Example #1
0
 protected function _execute(CM_Params $params)
 {
     $id = $params->getInt('id');
     $values = $params->getArray('values');
     $svm = new CM_SVM_Model($id);
     return $svm->predict($values);
 }
Example #2
0
 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);
 }
Example #3
0
 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();
 }
Example #4
0
 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();
     }));
 }