Weather casting with Machine Learning (SVM and SRNN).

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

Committer:
yukari_hinata
Date:
Sun Feb 22 01:06:19 2015 +0000
Revision:
6:29d393d430d0
Parent:
2:20ecfe6edd71
add svm sample data

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yukari_hinata 2:20ecfe6edd71 1 #include "debug.hpp"
yukari_hinata 2:20ecfe6edd71 2
yukari_hinata 2:20ecfe6edd71 3 void print_mat_func(float* mat, int row, int col)
yukari_hinata 2:20ecfe6edd71 4 {
yukari_hinata 2:20ecfe6edd71 5 for (int i = 0; i < row; i++) {
yukari_hinata 2:20ecfe6edd71 6 for (int j = 0; j < col; j++) {
yukari_hinata 2:20ecfe6edd71 7 if (j == 0) {
yukari_hinata 2:20ecfe6edd71 8 printf("|");
yukari_hinata 2:20ecfe6edd71 9 }
yukari_hinata 2:20ecfe6edd71 10 float val = MATRIX_AT(mat,col,i,j);
yukari_hinata 2:20ecfe6edd71 11 if (val > 0) {
yukari_hinata 2:20ecfe6edd71 12 printf(" ");
yukari_hinata 2:20ecfe6edd71 13 }
yukari_hinata 2:20ecfe6edd71 14 printf("%3.3f ",val);
yukari_hinata 2:20ecfe6edd71 15 if (j == col-1) {
yukari_hinata 2:20ecfe6edd71 16 printf("| \r\n");
yukari_hinata 2:20ecfe6edd71 17 };
yukari_hinata 2:20ecfe6edd71 18 }
yukari_hinata 2:20ecfe6edd71 19 }
yukari_hinata 2:20ecfe6edd71 20 }
yukari_hinata 2:20ecfe6edd71 21
yukari_hinata 2:20ecfe6edd71 22 void print_vec_func(float* vec, int dim)
yukari_hinata 2:20ecfe6edd71 23 {
yukari_hinata 2:20ecfe6edd71 24 for (int i = 0; i < dim; i++) {
yukari_hinata 2:20ecfe6edd71 25 printf("%f ", vec[i]);
yukari_hinata 2:20ecfe6edd71 26 }
yukari_hinata 2:20ecfe6edd71 27 printf("\r\n");
yukari_hinata 2:20ecfe6edd71 28 }
yukari_hinata 2:20ecfe6edd71 29
yukari_hinata 2:20ecfe6edd71 30 void no_memory(void)
yukari_hinata 2:20ecfe6edd71 31 {
yukari_hinata 2:20ecfe6edd71 32 error("panic: can't allocate to memory! \r\n");
yukari_hinata 2:20ecfe6edd71 33 while(1);
yukari_hinata 2:20ecfe6edd71 34 }
yukari_hinata 2:20ecfe6edd71 35
yukari_hinata 2:20ecfe6edd71 36 extern "C" {
yukari_hinata 2:20ecfe6edd71 37
yukari_hinata 2:20ecfe6edd71 38 void HardFault_Handler(void)
yukari_hinata 2:20ecfe6edd71 39 {
yukari_hinata 2:20ecfe6edd71 40 error("Hard Fault! \r\n");
yukari_hinata 2:20ecfe6edd71 41 while(1);
yukari_hinata 2:20ecfe6edd71 42 }
yukari_hinata 2:20ecfe6edd71 43
yukari_hinata 2:20ecfe6edd71 44 void MemManage_Handler(void)
yukari_hinata 2:20ecfe6edd71 45 {
yukari_hinata 2:20ecfe6edd71 46 error("MemManage Fault!\n");
yukari_hinata 2:20ecfe6edd71 47 while(1);
yukari_hinata 2:20ecfe6edd71 48 }
yukari_hinata 2:20ecfe6edd71 49
yukari_hinata 2:20ecfe6edd71 50 void BusFault_Handler()
yukari_hinata 2:20ecfe6edd71 51 {
yukari_hinata 2:20ecfe6edd71 52 error("BusFault Fault!\r\n");
yukari_hinata 2:20ecfe6edd71 53 while(1);
yukari_hinata 2:20ecfe6edd71 54 }
yukari_hinata 2:20ecfe6edd71 55
yukari_hinata 2:20ecfe6edd71 56 void UsageFault_Handler()
yukari_hinata 2:20ecfe6edd71 57 {
yukari_hinata 2:20ecfe6edd71 58 error("Usage Fault!\r\n");
yukari_hinata 2:20ecfe6edd71 59 while(1);
yukari_hinata 2:20ecfe6edd71 60 }
yukari_hinata 2:20ecfe6edd71 61
yukari_hinata 2:20ecfe6edd71 62 }