Giter Club home page Giter Club logo

kf_irreg_ts's Introduction

The Kalman Filter for Irregular Time Series

About the Project

Time Series forecasting has become a pivotal part in many fields to extract information from data collected over time. This task can become challenging when the data exhibits irregularity in its measurements or dimensions. Rather than preprocessing the data and losing information in the process, we propose an approach based on the Kalman Filter to directly model irregularities. We present extensions to the Kalman Filter to establish an expressive model for irregular time series, which, contrary to existing literature, does not have to resort to expensive differential equations solvers to model time in a continuous way. We provide results on both synthetic and medical data, that show superior performance of the presented approach.

The baseline used for this project is the GRU-ODE-Bayes model, which can be found here

Project Structure

datasets/preprocessing
notebooks for preparing the MIMIC4 as well as synthetic 2D Ornstein-Uhlenbeck process data

datasets/utils
dataset class for irregular time series, collate functions for dataloaders, get-data utils

models
implementation for the discrete Kalman Filter, the continuous Kalman Filter with support for varing dimensions, the Deep Kalman Filter and the Normalizing Kalman Filter

seml
seml files to execute HP tuning for the Kalman Filters

training
Kalman Filter training & evaluation utils

notebooks
includes examples for the discrete kalman filter usage, functionality to discretize the Kalman Filter predict ODEs and a check for normalizing the negative log-likeihood with varying observation dimensions

kf_irreg_ts's People

Contributors

johannasommer 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.