35 FactoryFVProducerPtr _factoryFVProducer
52 ModelParamSvmBasePtr
Param ();
54 virtual MLClassPtr
Predict (FeatureVectorPtr image,
59 void Predict (FeatureVectorPtr example,
60 MLClassPtr knownClass,
61 MLClassPtr& predClass1,
62 MLClassPtr& predClass2,
65 double& probOfKnownClass,
66 double& predClass1Prob,
67 double& predClass2Prob,
69 bool& knownClassOneOfTheWinners,
86 double* _probabilities,
108 double* _probabilities,
115 double** crossProbTable,
121 virtual void TrainModel (FeatureVectorListPtr _trainExamples,
122 bool _alreadyNormalized,
Base class to all Learning Algorithms.
virtual void RetrieveCrossProbTable(MLClassList &classes, double **crossProbTable, RunLog &log)
virtual ModelSvmBasePtr Duplicate() const
virtual ModelTypes ModelType() const
virtual void ProbabilitiesByClass(FeatureVectorPtr example, const MLClassList &_mlClasses, kkint32 *_votes, double *_probabilities, RunLog &_log)
XmlElementModelSvmBase * XmlElementModelSvmBasePtr
virtual 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 ...
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)
ModelSvmBase(FactoryFVProducerPtr _factoryFVProducer)
XmlElementModelTemplate< ModelSvmBase > XmlElementModelSvmBase
virtual KKStr Description() const
virtual void WriteXML(const KKStr &varName, ostream &o) const
virtual MLClassPtr Predict(FeatureVectorPtr image, RunLog &log)
ModelParamSvmBasePtr Param()
virtual ~ModelSvmBase()
Frees any memory allocated by, and owned by the ModelSvmBase.
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 TrainModel(FeatureVectorListPtr _trainExamples, bool _alreadyNormalized, bool _takeOwnership, VolConstBool &_cancelFlag, RunLog &_log)
Performs operations such as FeatureEncoding, and Normalization. The actual training of models occurs ...
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
ModelParamSvmBasePtr param
virtual void ProbabilitiesByClass(FeatureVectorPtr _example, const MLClassList &_mlClasses, double *_probabilities, RunLog &_log)
Derives predicted probabilities by class.
virtual kkint32 MemoryConsumedEstimated() const
ModelSvmBase(const ModelSvmBase &_model)
ModelSvmBase * ModelSvmBasePtr
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
virtual ClassProbListPtr ProbabilitiesByClass(FeatureVectorPtr example, RunLog &log)
ModelSvmBase(const KKStr &_name, const ModelParamSvmBase &_param, FactoryFVProducerPtr _factoryFVProducer)
Maintains a list of MLClass instances.
virtual kkint32 NumOfSupportVectors() const
SVM289_MFS::Svm_Model * svmModel
volatile const bool VolConstBool