Package com.jml.linear_models
Class MultipleLinearRegression
java.lang.Object
com.jml.core.Model<double[][],double[]>
com.jml.linear_models.MultipleLinearRegression
- Direct Known Subclasses:
MultipleLinearRegressionSGD
Model for least squares linear regression of multiple variables by least squares.
MultipleLinearRegression fits a model y = b0 + b1x1 + ... + bnxn to the datasets by minimizing the residuals of the sum of squares between the values in the target dataset and the values predicted by the model.
MultipleLinearRegression fits a model y = b0 + b1x1 + ... + bnxn to the datasets by minimizing the residuals of the sum of squares between the values in the target dataset and the values predicted by the model.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfit(double[][] features, double[] targets)
Fits or trains the model with the given features and targets.linalg.Matrix
Gets the parameters of the trained model.inspect()
Forms a string of the important aspects of the model.
same astoString()
double[]
predict(double[][] features)
Uses fitted/trained model to make prediction on single feature.linalg.Matrix
predict(linalg.Matrix X, linalg.Matrix w)
Makes a prediction using a model by specifying the parameters of the model.void
Saves a trained model to the specified file path.toString()
Forms a string of the important aspects of the model.
-
Constructor Details
-
MultipleLinearRegression
public MultipleLinearRegression()
-
-
Method Details
-
fit
Fits or trains the model with the given features and targets. For both the features and targets parameters, if they are 2D arrays, then the number of rows in each must match and will be the number of samples in the data. The number of columns in each will be the number of features and targets in a single sample.
For instance, if the features array has shape n-by-m and the targets array has shape n-by-k. Then there are n samples in the dataset, each individual sample has m features, and each individual sample has k targets. -
predict
public double[] predict(double[][] features)Uses fitted/trained model to make prediction on single feature.- Specified by:
predict
in classModel<double[][],double[]>
- Parameters:
features
- The features to make predictions on.- Returns:
- The models predicted labels.
- Throws:
IllegalArgumentException
- Thrown if the features are not correctly sized per the specification when the model was compiled.
-
predict
public linalg.Matrix predict(linalg.Matrix X, linalg.Matrix w)Makes a prediction using a model by specifying the parameters of the model. Unlike the other predict method, no model needs to be trained to use this method since the parameters provided define a model. -
getParams
public linalg.Matrix getParams()Gets the parameters of the trained model. -
saveModel
Saves a trained model to the specified file path. -
inspect
Forms a string of the important aspects of the model.
same astoString()
-
toString
Forms a string of the important aspects of the model.
-