22 #include "MAAnalyzer.hpp" 24 #include <MCContainers.hpp> 26 MAAnalyzer::MAAnalyzer() : FeatureNamesReady(false)
38 const unsigned int window_size)
40 if (feature_vectors.empty() || window_size < 3)
41 return MC::FloatTable();
43 MC::FloatTable CompactTable;
45 for (
int i = 0; i < (int)feature_vectors.size(); i += (int)window_size / 3)
48 if (feature_vectors.size()-i < window_size)
51 const int FrameSize = (i <= (int)feature_vectors.size()-(int)window_size ? (
int)window_size :
52 (int)feature_vectors.size()-i);
53 MC::FloatTable TempTable(feature_vectors.begin()+i, feature_vectors.begin()+i+FrameSize);
56 if (TempTable.size() == 1)
61 CompactTable.push_back(Results[0]);
static MC::FloatTable CompactFeatureVectors(const MC::FloatTable &feature_vectors, const unsigned int window_size)
Compacting the feature vectors.
void MCMergeContainers(U &target, const U &other)
Merge two containers.
const MC::StringList & GetFeatureNames() const
Get the feature names.
std::vector< std::vector< float > > MCCalculateMeanStDevForTableColumns(const V &table)
Calculate standard deviation and arithmetic mean for table columns.