Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | List of all members
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. More...
 
 clear_model ($uniqueid, $modelversionoutputdir)
 Delete all stored information of the current model id. More...
 
 delete_output_dir ($modeloutputdir, $uniqueid)
 Delete the output directory. More...
 
 evaluate_classification ($uniqueid, $maxdeviation, $niterations, stored_file $dataset, $outputdir, $trainedmodeldir)
 Evaluates this processor classification model using the provided supervised learning dataset. More...
 
 is_ready ()
 Is it ready to predict? More...
 
 train_classification ($uniqueid, stored_file $dataset, $outputdir)
 Train this processor classification model using the provided supervised learning dataset. More...
 

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_python\processor, and mlbackend_php\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_python\processor, and mlbackend_php\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_python\processor, and mlbackend_php\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_python\processor, and mlbackend_php\processor.

◆ is_ready()

core_analytics\predictor::is_ready ( )
inherited

Is it ready to predict?

Return values
bool

Implemented in mlbackend_python\processor, and mlbackend_php\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_python\processor, and mlbackend_php\processor.


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