v2026.5.2
All Bundles

LogisticRegression

Logistic regression using gradient descent with sigmoid activation. Binary classification only.

Operations

Fit

Fits the model to training data using gradient descent.

method : public : Fit(X:Float[,], y:Float[,]) ~ Bool

Parameters

NameTypeDescription
XFloatfeature matrix (rows=samples, cols=features)
yFloattarget array (0.0 or 1.0 values, rows=samples, cols=1)

Return

TypeDescription
Booltrue if fitting succeeded

GetWeights

Gets the learned weights.

method : public : GetWeights() ~ Float[]

Return

TypeDescription
Floatweight array, or Nil if not fitted

IsFitted

Whether the model has been fitted.

method : public : IsFitted() ~ Bool

Return

TypeDescription
Booltrue if fitted

LogSigmoid

Sigmoid activation function

function : LogSigmoid() ~ Float

Parameters

NameTypeDescription

New

Constructor

New(learning_rate:Float, iterations:Int)

Parameters

NameTypeDescription
learning_rateFloatstep size for gradient descent
iterationsIntnumber of training iterations

Predict

Predicts probabilities for input data.

method : public : Predict(X:Float[,]) ~ Float[]

Parameters

NameTypeDescription
XFloatfeature matrix

Return

TypeDescription
Floatprobability array (values between 0 and 1)

PredictClass

Predicts class labels for input data (threshold 0.5).

method : public : PredictClass(X:Float[,]) ~ Bool[]

Parameters

NameTypeDescription
XFloatfeature matrix

Return

TypeDescription
Boolboolean class predictions