12 #include "rapidLib/trainingExample.h"
15 #include "../dependencies/json/json.h"
26 std::string to_string(T Value)
28 std::ostringstream TempStream;
30 return TempStream.str();
33 inline long double strtold(
const char* str,
char** str_end)
35 return strtod(str, str_end);
46 virtual T
run(
const std::vector<T>& inputVector)
const = 0;
47 virtual void train(
const std::vector<trainingExampleTemplate<T> >& trainingSet) = 0;
48 virtual void train(
const std::vector<trainingExampleTemplate<T> >& trainingSet,
const std::size_t whichOutput) = 0;
58 template<
typename TT,
class Dummy=
int>
62 for (
auto value : vec)
64 toReturn.append( (Json::Value)value );
71 template<
class Dummy=
int>
75 for (
auto value : vec)
77 toReturn.append( (
double)value );
Definition: baseModel.h:43
virtual std::vector< size_t > getWhichInputs() const =0
Json::Value vector2json(std::vector< unsigned long > vec) const
Definition: baseModel.h:72
virtual T run(const std::vector< T > &inputVector) const =0
virtual size_t getNumInputs() const =0
virtual void train(const std::vector< trainingExampleTemplate< T > > &trainingSet, const std::size_t whichOutput)=0
virtual void getJSONDescription(Json::Value ¤tModel) const =0
virtual ~baseModel()
Definition: baseModel.h:45
Json::Value vector2json(TT vec) const
Definition: baseModel.h:59
virtual void train(const std::vector< trainingExampleTemplate< T > > &trainingSet)=0