Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
core_analytics\classifier Interface Reference

Classifier interface. More...

Inheritance diagram for core_analytics\classifier:
core_analytics\predictor mlbackend_php\processor mlbackend_python\processor

Public Member Functions

 classify ($uniqueid, stored_file $dataset, $outputdir)
 Classifies the provided dataset samples.
 
 clear_model ($uniqueid, $modelversionoutputdir)
 Delete all stored information of the current model id.
 
 delete_output_dir ($modeloutputdir, $uniqueid)
 Delete the output directory.
 
 evaluate_classification ($uniqueid, $maxdeviation, $niterations, stored_file $dataset, $outputdir, $trainedmodeldir)
 Evaluates this processor classification model using the provided supervised learning dataset.
 
 is_ready ()
 Is it ready to predict?
 
 train_classification ($uniqueid, stored_file $dataset, $outputdir)
 Train this processor classification model using the provided supervised learning dataset.
 

Detailed Description

Classifier interface.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Member Function Documentation

◆ classify()

core_analytics\classifier::classify ( $uniqueid,
stored_file $dataset,
$outputdir )

Classifies the provided dataset samples.

Parameters
string$uniqueid
stored_file$dataset
string$outputdir
Return values
stdClass

Implemented in mlbackend_php\processor, and mlbackend_python\processor.

◆ clear_model()

core_analytics\predictor::clear_model ( $uniqueid,
$modelversionoutputdir )
inherited

Delete all stored information of the current model id.

This method is called when there are important changes to a model, all previous training algorithms using that version of the model should be deleted.

In case you want to perform extra security measures before deleting a directory you can check that $modelversionoutputdir subdirectories can only be named 'execution', 'evaluation' or 'testing'.

Parameters
string$uniqueidThe site model unique id string
string$modelversionoutputdirThe output dir of this model version
Return values
null

Implemented in mlbackend_php\processor, and mlbackend_python\processor.

◆ delete_output_dir()

core_analytics\predictor::delete_output_dir ( $modeloutputdir,
$uniqueid )
inherited

Delete the output directory.

This method is called when a model is completely deleted.

In case you want to perform extra security measures before deleting a directory you can check that the subdirectories are timestamps (the model version) and each of this subdirectories' subdirectories can only be named 'execution', 'evaluation' or 'testing'.

Parameters
string$modeloutputdirThe model directory id (parent of all model versions subdirectories).
string$uniqueid
Return values
null

Implemented in mlbackend_php\processor, and mlbackend_python\processor.

◆ evaluate_classification()

core_analytics\classifier::evaluate_classification ( $uniqueid,
$maxdeviation,
$niterations,
stored_file $dataset,
$outputdir,
$trainedmodeldir )

Evaluates this processor classification model using the provided supervised learning dataset.

Parameters
string$uniqueid
float$maxdeviation
int$niterations
stored_file$dataset
string$outputdir
string$trainedmodeldir
Return values
stdClass

Implemented in mlbackend_php\processor, and mlbackend_python\processor.

◆ is_ready()

core_analytics\predictor::is_ready ( )
inherited

Is it ready to predict?

Return values
bool

Implemented in mlbackend_php\processor, and mlbackend_python\processor.

◆ train_classification()

core_analytics\classifier::train_classification ( $uniqueid,
stored_file $dataset,
$outputdir )

Train this processor classification model using the provided supervised learning dataset.

Parameters
string$uniqueid
stored_file$dataset
string$outputdir
Return values
stdClass

Implemented in mlbackend_php\processor, and mlbackend_python\processor.


The documentation for this interface was generated from the following file: