RapidLib  v2.1.0
A simple library for interactive machine learning
fastDTW.h
Go to the documentation of this file.
1 
9 #ifndef fastDTW_h
10 #define fastDTW_h
11 
12 #include <vector>
13 #include "warpPath.h"
14 
16 template<typename T>
17 class fastDTW {
18 public:
19  fastDTW();
20  ~fastDTW();
21 
29  static T getCost(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
30 
31 private:
39  static warpInfo fullFastDTW(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
40 
48  static warpPath getWarpPath(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
49 
56  static std::vector<std::vector<T> > downsample(const std::vector<std::vector<T>> &series, T resolution);
57 
58 };
59 
60 
61 #endif /* fastDTW_h */
fastDTW()
Definition: fastDTW.cpp:14
Definition: warpPath.h:15
~fastDTW()
Definition: fastDTW.cpp:17
static T getCost(const std::vector< std::vector< T >> &seriesX, const std::vector< std::vector< T > > &seriesY, int searchRadius)
Definition: fastDTW.cpp:45
Definition: warpPath.h:29
Definition: fastDTW.h:17