GithubHelp home page GithubHelp logo

mobis-traffic-prediction-node's Introduction

[MobiS] Traffic Prediction Service

Build Status Build status

MobiS traffic prediction service is open-source data analytics application for processing real-time traffic streams providing online short-term traffic forecasts. Services provides forecasts for different traffic parameters (speed, flow, occupancy, traffic-status), for various forecasting horizons (from 1h, to 24h) into the future.

Service provides:

  • REST APIs - used for pusing raw data (loop counters or bluetooth sensors) and retrieving processed data
  • Visualisation - used for visual investigation of current traffic and predicted traffic
  • Traffic Expert - is aplication build on top of this services, used by traffic experts in Thessaloniki, Greece

Keywords: short term traffic prediction, traffic analysis, data analytics, machine learning

Install

This repository contains 3 different services with instructions:

  • TrafficPrediction - main module that accepts measurement records nad performs advanced analytics.
  • RealTimeImputor - fetches real time data from opendata.si and pushes it to TrafficPrediction module.
  • Imputor - pushes saved batch data to TrafficPrediction module.

Prerequisites

Service is designed on top of QMiner - analytical platform for large-scale real-time streams, containing structured and unstructured data. Development of MobisTrafficPrediction service also contributed to development of QMiner platform.

Service is designed as Node.js web application, and therfore requires:

  • node.js v0.12 x64 or x86,
  • npm v2.11 or higher.

Acknowledgments

Service is developed by AILab at Jozef Stefan Institute for the purpose of European FP7 project MobiS.

The authors would like to acknowledge funding from the European Union Seventh Framework Programme, under Grant Agreements 318452 (MobiS), and European Union's Horizon 2020 research and innovation programme under grant agreement No 636160-2 (Optimum).

mobis-traffic-prediction-node's People

Watchers

 avatar  avatar

Forkers

bradeskojest

mobis-traffic-prediction-node's Issues

Do something about traffic-status 6

Traffic status 6 means some kind of error and it usually happens during the night, where it jumps from status 0 to status 6 instantly. Since we are predicting traffic-status as a regression problem (numerical values) and not classification problem (categories), this can be a problem.

Deploy to aidemo.ijs.si

  • Deploy the mater service to aidemo.ijs.si.
  • Service should start automatically when computer starts.
  • Not sure if it should start as a backed service or as a process in cmd. Eather way, it should use something like forever, so that it automatically restarts if it crashes.

Retrain the models

After model changes, retrain the models on all historical data.
Create new release 3.0.0 with new models and data.

Repository clean up

  • Update README.md
  • Delete unused branches
  • Sync 'master' with 'development'
  • Check if file SaveLoadTest.js is needed
  • ...

Compress the latest backup

Create .zip or .rar from the latest ./backup folder. Just in case something goes wrong during the opening from backup - this would corrupt backup and we would loose all the data.

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.