MDL-64787 mlbackend: Evaluate trained models

This commit is contained in:
David Monllaó
2019-03-07 20:43:30 +01:00
parent 74823933c8
commit bc82b89586
7 changed files with 133 additions and 31 deletions
+10 -2
View File
@@ -229,9 +229,11 @@ class processor implements \core_analytics\classifier, \core_analytics\regresso
* @param int $niterations
* @param \stored_file $dataset
* @param string $outputdir
* @param string $trainedmodeldir
* @return \stdClass
*/
public function evaluate_classification($uniqueid, $maxdeviation, $niterations, \stored_file $dataset, $outputdir) {
public function evaluate_classification($uniqueid, $maxdeviation, $niterations, \stored_file $dataset,
$outputdir, $trainedmodeldir) {
// Obtain the physical route to the file.
$datasetpath = $this->get_file_path($dataset);
@@ -244,6 +246,10 @@ class processor implements \core_analytics\classifier, \core_analytics\regresso
escapeshellarg($maxdeviation) . ' ' .
escapeshellarg($niterations);
if ($trainedmodeldir) {
$cmd .= ' ' . escapeshellarg($trainedmodeldir);
}
if (!PHPUNIT_TEST && CLI_SCRIPT) {
debugging($cmd, DEBUG_DEVELOPER);
}
@@ -370,9 +376,11 @@ class processor implements \core_analytics\classifier, \core_analytics\regresso
* @param int $niterations
* @param \stored_file $dataset
* @param string $outputdir
* @param string $trainedmodeldir
* @return \stdClass
*/
public function evaluate_regression($uniqueid, $maxdeviation, $niterations, \stored_file $dataset, $outputdir) {
public function evaluate_regression($uniqueid, $maxdeviation, $niterations, \stored_file $dataset,
$outputdir, $trainedmodeldir) {
throw new \coding_exception('This predictor does not support regression yet.');
}