protected function _execute(CM_Params $params) { $id = $params->getInt('id'); $class = $params->getInt('class'); $values = $params->getArray('values'); $svm = new CM_SVM_Model($id); $svm->addTraining($class, $values); }
public function testDeleteOldTrainings() { $svm = new CM_SVM_Model(1); $svm->addTraining(-1, array(1 => 1.0, 2 => 0.0)); $svm->addTraining(-1, array(1 => 1.0, 2 => 0.0)); $svm->addTraining(1, array(1 => 0.0, 2 => 1.0)); $svm->addTraining(1, array(1 => 0.0, 2 => 1.0)); $svm->train(); $this->assertSame(1, $svm->predict(array(1 => 0.0, 2 => 1.0))); $svm->addTraining(1, array(1 => 1.0, 2 => 0.0)); $svm->addTraining(-1, array(1 => 0.0, 2 => 1.0)); $svm->train(); $this->assertNotSame(-1, $svm->predict(array(1 => 0.0, 2 => 1.0))); CM_SVM_Model::deleteOldTrainings(2); $svm = new CM_SVM_Model(1); $svm->train(); $this->assertSame(-1, $svm->predict(array(1 => 0.0, 2 => 1.0))); $svm->flush(); }