コード例 #1
0
ファイル: ModelTest.php プロジェクト: cargomedia/cm
 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();
 }