31 #ifndef GRT_DOUBLE_MOVING_AVERAGE_FILTER_HEADER
32 #define GRT_DOUBLE_MOVING_AVERAGE_FILTER_HEADER
34 #include "../CoreModules/PreProcessing.h"
87 virtual bool process(
const VectorDouble &inputVector);
150 double filter(
const double x);
158 VectorDouble
filter(
const VectorDouble &x);
178 #endif //GRT_DOUBLE_MOVING_AVERAGE_FILTER_HEADER
The MovingAverageFilter implements a low pass moving average filter.
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
DoubleMovingAverageFilter(UINT filterSize=5, UINT numDimensions=1)
UINT filterSize
The size of the filter.
virtual bool process(const VectorDouble &inputVector)
MovingAverageFilter filter2
The second moving average filter.
DoubleMovingAverageFilter & operator=(const DoubleMovingAverageFilter &rhs)
double filter(const double x)
virtual ~DoubleMovingAverageFilter()
virtual bool saveModelToFile(string filename) const
virtual bool loadModelFromFile(string filename)
MovingAverageFilter filter1
The first moving average filter.
VectorDouble getFilteredData()