API - Predicting the results

There are 3 prediction ways:

Predict rating for user

$model->predict('Logan', 'Anna'); // float(9.9920072216264E-14)

which predicts rate for unrated "Logan" for user "Anna" by returning a number.

Results may vary from desired because of improperly trained or not trained Learning Model.

Find similar items

$model->findRelated('The Dark Knight', [
    'limit' => 1
])

will finds all items in ordered by similarity array and it will returns:

array(1) {
  [0]=>
  array(2) {
    ["similarity"]=>
    float(2.2657653531155E-11)
    ["model"]=>
    array(2) {
      ["_id"]=>
      string(23) "Guardians of the Galaxy"
      ["data"]=>
      NULL
    }
  }
}

Predict rate for user which has not rated any movie

$model->predict("Forrest Gump"); // int(2)

which can be useful when the user has not rated any movie so user has no computed preferences.