Weather casting with Machine Learning (SVM and SRNN).

Dependencies:   EthernetInterface GraphicHandler NTPClient SRNN SVM SensorModule mbed-rtos mbed

Committer:
yukari_hinata
Date:
Sun Feb 15 09:28:23 2015 +0000
Revision:
0:f6cdb984f638
Child:
1:8538381cae81
modified (add setup modules)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yukari_hinata 0:f6cdb984f638 1 #ifndef MAIN_H_INCLUDED
yukari_hinata 0:f6cdb984f638 2 #define MAIN_H_INCLUDED
yukari_hinata 0:f6cdb984f638 3
yukari_hinata 0:f6cdb984f638 4 #include "mbed.h"
yukari_hinata 0:f6cdb984f638 5 #include "rtos.h"
yukari_hinata 0:f6cdb984f638 6
yukari_hinata 0:f6cdb984f638 7 #include "share.hpp"
yukari_hinata 0:f6cdb984f638 8 #include "setup.hpp"
yukari_hinata 0:f6cdb984f638 9
yukari_hinata 0:f6cdb984f638 10 #include "MCSVM.hpp"
yukari_hinata 0:f6cdb984f638 11 #include "SRNN.hpp"
yukari_hinata 0:f6cdb984f638 12 #include "SensorModule.hpp"
yukari_hinata 0:f6cdb984f638 13 #include "GraphicHandler.hpp"
yukari_hinata 0:f6cdb984f638 14
yukari_hinata 0:f6cdb984f638 15 #include "./debug/debug.hpp"
yukari_hinata 0:f6cdb984f638 16
yukari_hinata 0:f6cdb984f638 17 #define PREDICT_LENGTH (3) // 予測系列長
yukari_hinata 0:f6cdb984f638 18 #define PREDICT_INTERVAL_TIME (1 * 60 * 60) // 予測間隔 : 1h
yukari_hinata 0:f6cdb984f638 19 #define LEN_DATA_SEQUENCE (100) // 観測データの履歴長
yukari_hinata 0:f6cdb984f638 20 #define NUM_WEATHERS (4) // 気候の種類
yukari_hinata 0:f6cdb984f638 21 #define DIM_SIGNAL (3) // 信号の次元(=センサの数)
yukari_hinata 0:f6cdb984f638 22 #define MCSVM_NUM_SAMPLES (200) // MCSVMのサンプル数
yukari_hinata 0:f6cdb984f638 23
yukari_hinata 0:f6cdb984f638 24 // 時間(global)
yukari_hinata 0:f6cdb984f638 25 extern time_t global_time; // 現在時刻
yukari_hinata 0:f6cdb984f638 26 extern Mutex time_mutex; // 時間のMutex
yukari_hinata 0:f6cdb984f638 27 // Pointer to Class instance (global)
yukari_hinata 0:f6cdb984f638 28 extern SRNN *srnn;
yukari_hinata 0:f6cdb984f638 29 extern MCSVM *mcsvm;
yukari_hinata 0:f6cdb984f638 30 extern SensorModule *sm;
yukari_hinata 0:f6cdb984f638 31 extern GraphicHandler *gh;
yukari_hinata 0:f6cdb984f638 32
yukari_hinata 0:f6cdb984f638 33 #endif /* MAIN_H_INCLUDED */