29 #ifndef GRT_KMEANS_FEATURES_HEADER
30 #define GRT_KMEANS_FEATURES_HEADER
33 #include "../../CoreModules/FeatureExtraction.h"
34 #include "../../ClusteringModules/KMeans/KMeans.h"
35 #include "../../DataStructures/TimeSeriesClassificationData.h"
36 #include "../../DataStructures/TimeSeriesClassificationDataStream.h"
37 #include "../../DataStructures/UnlabelledData.h"
49 KMeansFeatures(
const vector< UINT > numClustersPerLayer = vector< UINT >(1,100),
const double alpha = 0.2,
const bool useScaling =
true);
175 bool computeFeatures(VectorDouble &inputVector,VectorDouble &outputVector);
177 bool init(
const vector< UINT > numClustersPerLayer );
179 bool projectDataThroughLayer(
const VectorDouble &input, VectorDouble &output,
const UINT layer );
181 UINT getNumLayers()
const;
182 UINT getLayerSize(
const UINT layerIndex)
const;
183 vector< MatrixDouble > getClusters()
const;
193 vector< UINT > numClustersPerLayer;
194 vector< MinMax > ranges;
195 vector< MatrixDouble > clusters;
202 #endif //GRT_KMEANS_FEATURES_HEADER
virtual bool saveModelToFile(string filename) const
KMeansFeatures(const vector< UINT > numClustersPerLayer=vector< UINT >(1, 100), const double alpha=0.2, const bool useScaling=true)
virtual bool train(ClassificationData trainingData)
virtual bool computeFeatures(const VectorDouble &inputVector)
virtual ~KMeansFeatures()
virtual bool predict(VectorDouble inputVector)
virtual bool predict_(VectorDouble &inputVector)
virtual bool deepCopyFrom(const FeatureExtraction *featureExtraction)
virtual bool loadModelFromFile(string filename)
virtual bool train_(ClassificationData &trainingData)
virtual bool train_(ClassificationData &trainingData)
KMeansFeatures & operator=(const KMeansFeatures &rhs)