RapidLib  v2.2.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 {
19 public:
20  fastDTW();
21  ~fastDTW();
22 
30  static T getCost(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
31 
32 private:
40  static warpInfo<T> fullFastDTW(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
41 
49  static warpPath getWarpPath(const std::vector<std::vector<T>> &seriesX, const std::vector<std::vector<T > > &seriesY, int searchRadius);
50 
57  inline static std::vector<std::vector<T> > downsample(const std::vector<std::vector<T>> &series, T resolution);
58 
59 };
60 
61 #endif
Definition: fastDTW.h:18
~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:48
fastDTW()
Definition: fastDTW.cpp:14
Definition: warpPath.h:16
Definition: warpPath.h:33