API Reference - Models - OrdinalRegression

Stored Model Parameters

Contains a table of matrices.

  • ModelParameters[1]: weightMatrix

  • ModelParameters[2]: thresholdVector

Constructors

new()

Create new model object. If any of the arguments are nil, default argument values for that argument will be used.

OrdinalRegression.new(maximumNumberOfIterations: integer, learningRate: number, weightLearningRate: number, thresholdLearningRate: number, binaryFunction: string): ModelObject

Parameters:

  • maximumNumberOfIterations: How many times should the model needed to be trained.

  • learningRate: The speed at which the model learns. Recommended that the value is set between 0 to 1.

  • weightLearningRate: The speed at which the model’s weight learns. Recommended that the value is set between 0 to 1. If left unused, it would use learningRate instead. [Default: nil]

  • thresholdLearningRate: The speed at which the model’s threshold learns. Recommended that the value is set between 0 to 1. If left unused, it would use learningRate instead. [Default: nil]

  • binaryFunction: The binary function to be used by the model. Available options are:

Function Output Range Skewness Use Cases
Logistic (Default) (0, 1) Symmetric Player Choice (A/B), Engagement Prediction, Click-Through Rates
HardSigmoid (0, 1) Symmetric Same As Logistic, But Mobile / Real-Time Prediction
Probit (0, 1) Symmetric Skill-Based Success, Ability Checks, Normally Distributed Traits
ComplementaryLogLog (0, 1) Right-Skewed Rare Events Prediction: In-App Purchases, Time-To-Leave Prediction
LogLog (0, 1) Left-Skewed Common Events Prediction: Tutorial Completion, Early Wins, First Purchases

Returns:

  • ModelObject: The generated model object.

Functions

train()

Train the model.

OrdinalRegression:train(featureMatrix: Matrix, labelVector: Matrix): number[]

Parameters:

  • featureMatrix: Matrix containing all data.

  • labelVector: A (n x 1) matrix containing values related to featureMatrix.

Returns:

  • costArray: An array containing cost values.

predict()

Predict the values for given data.

OrdinalRegression:predict(featureMatrix: Matrix, returnOriginalOutput: boolean): Matrix, Matrix -OR- Matrix

Parameters

  • featureMatrix: Matrix containing all data.

  • returnOriginalOutput: Set whether or not to return predicted matrix instead of value with highest probability.

Returns:

  • predictedlabelVector: A vector containing predicted labels generated from the model.

  • valueVector: A vector that contains the values of predicted labels.

-OR-

  • predictedMatrix: A matrix containing all the probabilities.

Inherited From


This site uses Just the Docs, a documentation theme for Jekyll.