10 #ifndef SERIESCLASSIFICATION_H
11 #define SERIESCLASSIFICATION_H
19 #include "rapidlib_export.h"
41 RAPIDLIB_EXPORT
void reset();
47 RAPIDLIB_EXPORT std::string
run(
const std::vector<std::vector<T> > &inputSeries);
54 RAPIDLIB_EXPORT T
run(
const std::vector<std::vector<T> >& inputSeries, std::string label);
60 RAPIDLIB_EXPORT std::string
runParallel(
const std::vector<std::vector<T> >& inputSeries);
67 RAPIDLIB_EXPORT T
runParallel(
const std::vector<std::vector<T> > &inputSeries, std::string label);
73 RAPIDLIB_EXPORT std::string
runContinuous(
const std::vector<T> &inputVector);
78 RAPIDLIB_EXPORT std::vector<T>
getCosts()
const;
89 RAPIDLIB_EXPORT std::size_t
getMinLength(std::string label)
const;
100 RAPIDLIB_EXPORT std::size_t
getMaxLength(std::string label)
const;
103 template<
typename TT>
123 std::vector<trainingSeriesTemplate<T> > allTrainingSeries;
125 std::vector<T> allCosts;
128 std::map<std::string, minMax<size_t> > lengthsPerLabel;
129 bool isTraining {
false };
131 std::vector<std::vector<T> > seriesBuffer;
135 size_t findClosestSeries()
const;
136 void runThread(
const std::vector<std::vector<T>> &inputSeries, std::size_t i);
Definition: seriesClassification.h:28
RAPIDLIB_EXPORT void reset()
Definition: seriesClassification.cpp:85
RAPIDLIB_EXPORT std::vector< T > getCosts() const
Definition: seriesClassification.cpp:260
RAPIDLIB_EXPORT minMax< T > calculateCosts(std::string label) const
Definition: seriesClassification.cpp:296
RAPIDLIB_EXPORT std::string run(const std::vector< std::vector< T > > &inputSeries)
RAPIDLIB_EXPORT std::string runContinuous(const std::vector< T > &inputVector)
Definition: seriesClassification.cpp:241
RAPIDLIB_EXPORT std::string runParallel(const std::vector< std::vector< T > > &inputSeries)
Definition: seriesClassification.cpp:158
RAPIDLIB_EXPORT std::size_t getMaxLength() const
Definition: seriesClassification.cpp:281
RAPIDLIB_EXPORT seriesClassificationTemplate()
Definition: seriesClassification.cpp:25
RAPIDLIB_EXPORT ~seriesClassificationTemplate()
Definition: seriesClassification.cpp:28
RAPIDLIB_EXPORT std::size_t getMinLength() const
Definition: seriesClassification.cpp:266
RAPIDLIB_EXPORT bool train(const std::vector< trainingSeriesTemplate< T > > &seriesSet)
Definition: seriesClassification.cpp:31
Definition: classification.h:76
Definition: seriesClassification.h:104
TT max
Definition: seriesClassification.h:106
TT min
Definition: seriesClassification.h:105
Definition: trainingExample.h:34