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(); }