17 ModelKnn (FactoryFVProducerPtr _factoryFVProducer);
21 FactoryFVProducerPtr _factoryFVProducer
35 ModelParamKnnPtr
Param ();
39 MLClassPtr
Predict (FeatureVectorPtr example,
45 void Predict (FeatureVectorPtr example,
46 MLClassPtr knownClass,
47 MLClassPtr& predClass1,
48 MLClassPtr& predClass2,
51 double& probOfKnownClass,
52 double& predClass1Prob,
53 double& predClass2Prob,
55 bool& knownClassOneOfTheWinners,
70 double* _probabilities,
91 double* _probabilities,
96 virtual void TrainModel (FeatureVectorListPtr _trainExamples,
97 bool _alreadyNormalized,
117 ModelParamKnnPtr param;
Base class to all Learning Algorithms.
XmlElementModelTemplate< ModelKnn > XmlElementModelKnn
ModelKnn(const ModelKnn &_madel)
virtual void TrainModel(FeatureVectorListPtr _trainExamples, bool _alreadyNormalized, bool _takeOwnership, VolConstBool &_cancelFlag, RunLog &_log)
Performs operations such as FeatureEncoding, and Normalization. The actual training of models occurs ...
virtual ClassProbListPtr ProbabilitiesByClass(FeatureVectorPtr example, RunLog &log)
void WriteXML(const KKStr &varName, ostream &o) const
virtual ModelKnnPtr Duplicate() const
virtual ModelTypes ModelType() const
XmlTag const * XmlTagConstPtr
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
virtual void ProbabilitiesByClass(FeatureVectorPtr _example, const MLClassList &_mlClasses, double *_probabilities, RunLog &_log)
Derives predicted probabilities by class.
ModelKnn(const KKStr &_name, const ModelParamKnn &_param, FactoryFVProducerPtr _factoryFVProducer)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
virtual MLClassPtr Predict(FeatureVectorPtr example, RunLog &log)
ModelKnn(FactoryFVProducerPtr _factoryFVProducer)
XmlElementModelKnn * XmlElementModelKnnPtr
void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
To be implemented by derived classes; the parent classes fields will be updated by the derived class ...
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
virtual void Predict(FeatureVectorPtr example, MLClassPtr knownClass, MLClassPtr &predClass1, MLClassPtr &predClass2, kkint32 &predClass1Votes, kkint32 &predClass2Votes, double &probOfKnownClass, double &predClass1Prob, double &predClass2Prob, kkint32 &numOfWinners, bool &knownClassOneOfTheWinners, double &breakTie, RunLog &log)
virtual void ProbabilitiesByClass(FeatureVectorPtr example, const MLClassList &_mlClasses, kkint32 *_votes, double *_probabilities, RunLog &log)
Maintains a list of MLClass instances.
volatile const bool VolConstBool