protected function _execute(CM_Params $params) { $id = $params->getInt('id'); $values = $params->getArray('values'); $svm = new CM_SVM_Model($id); return $svm->predict($values); }
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(); }
protected function _registerCallbacksLocal() { $this->_registerClockworkCallbacks('1 minute', array('CM_Cli_CommandManager::monitorSynchronizedCommands' => function () { $commandManager = new CM_Cli_CommandManager(); $commandManager->monitorSynchronizedCommands(); }, 'CM_SVM_Model::trainChanged' => function () { CM_SVM_Model::trainChanged(); })); }