Navigation Menu

Skip to content

Commit

Permalink
Proper retraining of multiclass
Browse files Browse the repository at this point in the history
  • Loading branch information
lisitsyn committed May 1, 2012
1 parent ca57115 commit 2c8ae73
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 3 deletions.
7 changes: 7 additions & 0 deletions src/shogun/lib/DynamicObjectArray.h
Expand Up @@ -218,6 +218,13 @@ class CDynamicObjectArray : public CSGObject
m_array.clear_array();
}

/** resets the array */
inline void reset_array()
{
unref_all();
m_array.reset();
}

/** operator overload for array assignment
*
* @param orig original array
Expand Down
2 changes: 1 addition & 1 deletion src/shogun/multiclass/MulticlassLibLinear.cpp
Expand Up @@ -111,7 +111,7 @@ bool CMulticlassLibLinear::train_machine(CFeatures* data)
m_max_iter,m_max_train_time,m_train_state);
solver.solve();

m_machines->clear_array();
m_machines->reset_array();
for (int32_t i=0; i<num_classes; i++)
{
CLinearMachine* machine = new CLinearMachine();
Expand Down
2 changes: 1 addition & 1 deletion src/shogun/multiclass/MulticlassOCAS.cpp
Expand Up @@ -122,7 +122,7 @@ bool CMulticlassOCAS::train_machine(CFeatures* data)
SG_DEBUG("QP exit flag [qp_exitflag] = %d \n",value.qp_exitflag);
SG_DEBUG("Exit flag [exitflag] = %d \n",value.exitflag);

m_machines->clear_array();
m_machines->reset_array();
for (int32_t i=0; i<num_classes; i++)
{
CLinearMachine* machine = new CLinearMachine();
Expand Down
2 changes: 1 addition & 1 deletion src/shogun/multiclass/MulticlassSVM.cpp
Expand Up @@ -48,7 +48,7 @@ bool CMulticlassSVM::create_multiclass_svm(int32_t num_classes)
{
int32_t num_svms=m_multiclass_strategy->get_num_machines();

m_machines->clear_array();
m_machines->reset_array();
for (index_t i=0; i<num_svms; ++i)
m_machines->push_back(NULL);

Expand Down

0 comments on commit 2c8ae73

Please sign in to comment.