jsat.regression
Class RidgeRegression
- java.lang.Object
-
- jsat.regression.RidgeRegression
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Parameterized, Regressor
public class RidgeRegression extends java.lang.Object implements Regressor, Parameterized
An implementation of Ridge Regression that finds the exact solution. Ridge Regression is equivalent toMultipleLinearRegressionwith an added L2 penalty for the weight vector.
Two different methods of finding the solution can be used. This algorithm should be used only for small dimensions problems with a reasonable number of example points.
For large dimension sparse problems, or dense problems with many data points (or both), use theStochasticRidgeRegression. For small data sets that pose non-linear problems, you can also useKernelRidgeRegression- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classRidgeRegression.SolverModeSets which solver to use
-
Constructor Summary
Constructors Constructor and Description RidgeRegression()RidgeRegression(double regularization)RidgeRegression(double regularization, RidgeRegression.SolverMode mode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RidgeRegressionclone()doublegetLambda()Returns the regularization constant in useRidgeRegression.SolverModegetSolverMode()Returns the solver in usedoubleregress(DataPoint data)voidsetLambda(double lambda)Sets the regularization parameter used.voidsetSolverMode(RidgeRegression.SolverMode mode)Sets which solver is to be usedbooleansupportsWeightedData()voidtrain(RegressionDataSet dataSet, boolean parallel)-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jsat.parameters.Parameterized
getParameter, getParameters
-
-
-
-
Constructor Detail
-
RidgeRegression
public RidgeRegression()
-
RidgeRegression
public RidgeRegression(double regularization)
-
RidgeRegression
public RidgeRegression(double regularization, RidgeRegression.SolverMode mode)
-
-
Method Detail
-
setLambda
public void setLambda(double lambda)
Sets the regularization parameter used.- Parameters:
lambda- the positive regularization constant in (0, Inf)
-
getLambda
public double getLambda()
Returns the regularization constant in use- Returns:
- the regularization constant in use
-
setSolverMode
public void setSolverMode(RidgeRegression.SolverMode mode)
Sets which solver is to be used- Parameters:
mode- the solver mode to use
-
getSolverMode
public RidgeRegression.SolverMode getSolverMode()
Returns the solver in use- Returns:
- the solver to use
-
train
public void train(RegressionDataSet dataSet, boolean parallel)
-
supportsWeightedData
public boolean supportsWeightedData()
- Specified by:
supportsWeightedDatain interfaceRegressor
-
clone
public RidgeRegression clone()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG