Code Monkey home page Code Monkey logo

bind-main's Introduction

BIND: Binding Intertemporal Nodes for Multivariate Timeseries Forecasting

Introduction ๐ŸŒฑ

The repository is for paper "BIND: Binding Intertemporal Nodes for Multivariate Timeseries Forecasting".

Abstract ๐ŸŒด

The multivariate time series forecasting task can be expressed as a process of inferring the future state of multi-variable based on multivariate historical data through spatiotemporal data fusion. The spatial dimension of spatiotemporal data represents variables in a multivariate time series. Multivariate time series forecasting tasks have important practical significance for assisting decision-making, avoiding risks, and improving returns. Although there are many studies on forecasting tasks based on multivariate time series data, most of the existing studies adopt the perspective of separating the time dimension and the space dimension, that is, adopting a relatively independent time-dependent and space-dependent learning model. In this light, we propose intertemporal spatial correlation, a novel concept that characterizes the complicated functional ties between different points at different times, to incorporate spatial and temporal semantics simultaneously for multi-variate timeseries forecasting, which is incorporated in to BIND (Binding Intertemporal NoDes), a novel framework that features leveraging a Spatial Temporal Attention (S-T Atten) module and a Kronecker product-based Kronecker and Attention Graph Generator (K&AGG) module to generate both conditional and unconditional time-aware adjacency matrices for learning timely yet stable intertemporal spatial correlations. Experiments on 4 benchmark datasets demonstrate the significant improvements of BIND over the SOTAs. Extra studies illustrate the distinct functions of K&AGG and S-T Atten modules and their synergistic effect, and visualize that BIND indeed can find the intertemporal correlations between spatial points with phase differences and is more robust to coarse time granularity compared with competitors.

Framework ๐ŸŒพ

image

Citation โ˜˜๏ธ

If you find this code useful, you may cite us as:


Setup Python Environment for BIND ๐Ÿ

Install python environment

$ conda env create -f environment.yml 

Reproducibility ๐Ÿชด

Usage

In terminal

  • Run the shell file (at the root of the project)
$ bash run.sh
  • Run the python file (at the model folder)
$ cd model

$ python Run.py --dataset='PEMSD8' 

bind-main's People

Contributors

wu-guanying avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.