1 #if !defined(_MODELOLDSVM_) 17 #if !defined(_CLASSASSIGNMENTS_
) 23 #if !defined(_MODELPARAMOLDSVM_) 102 MLClassPtr knownClass,
103 MLClassPtr& predClass1,
104 MLClassPtr& predClass2,
107 double& probOfKnownClass,
108 double& predClass1Prob,
109 double& predClass2Prob,
111 bool& knownClassOneOfTheWinners,
118 MLClassPtr& predClass,
149 double* _probabilities,
168 double* _probabilities,
217 bool& newExampleCreated
229 double** crossProbTable,
242 bool _alreadyNormalized,
ModelOldSVM(const KKStr &_name, const ModelParamOldSVM &_param, FactoryFVProducerPtr _factoryFVProducer)
Creates a new svm model from the provided example (example) data.
Base class to all Learning Algorithms.
virtual bool NormalizeNominalAttributes() const
ClassAssignments * ClassAssignmentsPtr
std::vector< ProbNamePair > FindWorstSupportVectors(FeatureVectorPtr example, kkint32 numToFind, MLClassPtr c1, MLClassPtr c2)
For a given two class pair return the names of the 'numToFind' worst S/V's.
std::vector< KKStr > SupportVectorNames() const
FeatureVector * FeatureVectorPtr
SVMModelPtr SvmModel() const
ModelParamOldSVMPtr Param() const
ModelOldSVM(FactoryFVProducerPtr _factoryFVProducer)
FeatureNumListConstPtr GetFeatureNums() const
ModelOldSVM * ModelOldSVMPtr
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 ...
void SupportVectorStatistics(kkint32 &numSVs, kkint32 &totalNumSVs)
virtual void PredictRaw(FeatureVectorPtr example, MLClassPtr &predClass, double &dist)
virtual void ProbabilitiesByClass(FeatureVectorPtr example, const MLClassList &_mlClasses, kkint32 *_votes, double *_probabilities, RunLog &log)
Will get the probabilities assigned to each class.
XmlElementModelOldSVM * XmlElementModelOldSVMPtr
virtual ModelOldSVMPtr Duplicate() const
FeatureNumListConstPtr GetFeatureNums(FileDescPtr filedesc, MLClassPtr class1, MLClassPtr class2)
virtual ModelTypes ModelType() const
kkint32 NumOfSupportVectors() const
virtual ClassProbListPtr ProbabilitiesByClass(FeatureVectorPtr example, RunLog &log)
void RetrieveCrossProbTable(MLClassList &classes, double **crossProbTable, RunLog &log)
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)
XmlTag const * XmlTagConstPtr
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
Binds MLClass objects to the appropriate number that the Learning Algorithm expects.
std::vector< KKStr > SupportVectorNames(MLClassPtr c1, MLClassPtr c2) const
std::vector< ProbNamePair > FindWorstSupportVectors2(FeatureVectorPtr example, kkint32 numToFind, MLClassPtr c1, MLClassPtr c2)
For a given two class pair return the names of the 'numToFind' worst S/V's.
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
ClassProbList * ClassProbListPtr
virtual KKStr Description() const
virtual void TrainModel(FeatureVectorListPtr _trainExamples, bool _alreadyNormalized, bool _takeOwnership, VolConstBool &_cancelFlag, RunLog &_log)
Use given training data to create a trained Model that can be used for classifying examples...
SVM_SelectionMethod SelectionMethod() const
ModelParamOldSVM * ModelParamOldSVMPtr
const ClassAssignments & Assignments() const
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
ModelOldSVM(const ModelOldSVM &_madel)
virtual MLClassPtr Predict(FeatureVectorPtr image, RunLog &log)
XmlElementModelTemplate< ModelOldSVM > XmlElementModelOldSVM
virtual FeatureVectorPtr PrepExampleForPrediction(FeatureVectorPtr fv, bool &newExampleCreated)
ModelOldSVM Specific 'PrepExampleForPrediction' will only normalize data.
FeatureNumListConst * FeatureNumListConstPtr
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
Maintains a list of MLClass instances.
FeatureVectorList * FeatureVectorListPtr
FactoryFVProducer * FactoryFVProducerPtr
virtual void ProbabilitiesByClass(FeatureVectorPtr _example, const MLClassList &_mlClasses, double *_probabilities, RunLog &_log)
Retrieves probabilities assigned to each class.
virtual kkint32 MemoryConsumedEstimated() const
volatile const bool VolConstBool