RapidLib  v0.1.2
A simple library for interactive machine learning
baseModel Class Referenceabstract

#include <baseModel.h>

Inheritance diagram for baseModel:
Inheritance graph
Collaboration diagram for baseModel:
Collaboration graph

Public Member Functions

virtual ~baseModel ()
 
virtual double process (const std::vector< double > &inputVector)=0
 
virtual void train (const std::vector< trainingExample > &trainingSet)=0
 
virtual int getNumInputs ()=0
 
virtual std::vector< int > getWhichInputs ()=0
 
virtual void getJSONDescription (Json::Value &currentModel)=0
 

Protected Member Functions

template<typename T >
Json::Value vector2json (T vec)
 

Detailed Description

Base class for wekinator models. Implemented by NN and KNN classes

Constructor & Destructor Documentation

§ ~baseModel()

virtual baseModel::~baseModel ( )
inlinevirtual

Member Function Documentation

§ getJSONDescription()

virtual void baseModel::getJSONDescription ( Json::Value &  currentModel)
pure virtual

Implemented in neuralNetwork, and knnClassification.

§ getNumInputs()

virtual int baseModel::getNumInputs ( )
pure virtual

Implemented in neuralNetwork, and knnClassification.

§ getWhichInputs()

virtual std::vector<int> baseModel::getWhichInputs ( )
pure virtual

Implemented in neuralNetwork, and knnClassification.

§ process()

virtual double baseModel::process ( const std::vector< double > &  inputVector)
pure virtual

Implemented in neuralNetwork, and knnClassification.

§ train()

virtual void baseModel::train ( const std::vector< trainingExample > &  trainingSet)
pure virtual

Implemented in neuralNetwork, and knnClassification.

§ vector2json()

template<typename T >
Json::Value baseModel::vector2json ( vec)
inlineprotected

The documentation for this class was generated from the following file: