|
@@ -21,7 +21,8 @@ GPHIKClassifierNICE::GPHIKClassifierNICE( const Config *conf, const string & con
|
|
|
{
|
|
|
this->verbose = conf->gB(confSection, "verbose", false);
|
|
|
this->useSimpleBalancing = conf->gB(confSection, "use_simple_balancing", false);
|
|
|
- this->minSamples = conf->gI(confSection, "min_samples", -1);
|
|
|
+ this->minSamples = conf->gI(confSection, "min_samples", -1);
|
|
|
+ this->performOptimizationAfterIncrement = conf->gB(confSection, "performOptimizationAfterIncrement", true);
|
|
|
|
|
|
classifier = new GPHIKClassifier(conf, confSection);
|
|
|
}
|
|
@@ -186,6 +187,10 @@ void GPHIKClassifierNICE::restore ( std::istream & is, int format )
|
|
|
if (is.good())
|
|
|
{
|
|
|
classifier->restore(is, format);
|
|
|
+
|
|
|
+ std::string tmp;
|
|
|
+ is >> tmp; //"performOptimizationAfterIncrement: "
|
|
|
+ is >> this->performOptimizationAfterIncrement;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -200,6 +205,8 @@ void GPHIKClassifierNICE::store ( std::ostream & os, int format ) const
|
|
|
os.precision (numeric_limits<double>::digits10 + 1);
|
|
|
|
|
|
classifier->store(os, format);
|
|
|
+
|
|
|
+ os << "performOptimizationAfterIncrement: " << performOptimizationAfterIncrement << std::endl;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -207,13 +214,13 @@ void GPHIKClassifierNICE::store ( std::ostream & os, int format ) const
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void GPHIKClassifierNICE::addExample( const Example & pe, const double & label, const bool & performOptimizationAfterIncrement)
|
|
|
+void GPHIKClassifierNICE::addExample( const Example & pe, const double & label)
|
|
|
{
|
|
|
const SparseVector *svec = pe.svec;
|
|
|
- classifier->addExample(svec, label, performOptimizationAfterIncrement);
|
|
|
+ classifier->addExample(svec, label, this->performOptimizationAfterIncrement);
|
|
|
}
|
|
|
|
|
|
-void GPHIKClassifierNICE::addMultipleExamples( Examples & newExamples, const bool & performOptimizationAfterIncrement)
|
|
|
+void GPHIKClassifierNICE::addMultipleExamples( Examples & newExamples)
|
|
|
{
|
|
|
//are new examples available? If not, nothing has to be done
|
|
|
if ( newExamples.size() < 1)
|
|
@@ -238,5 +245,5 @@ void GPHIKClassifierNICE::addMultipleExamples( Examples & newExamples, const boo
|
|
|
sparseExamples.push_back( example.svec );
|
|
|
}
|
|
|
|
|
|
- classifier->addMultipleExamples(sparseExamples, y, performOptimizationAfterIncrement);
|
|
|
+ classifier->addMultipleExamples(sparseExamples, y, this->performOptimizationAfterIncrement);
|
|
|
}
|