Class LinearParameters
java.lang.Object
org.tribuo.math.LinearParameters
- All Implemented Interfaces:
Parameters
A Parameters for producing single label linear models.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTensor[]get()Get a reference to the underlyingTensorarray.Tensor[]This returns aDenseMatrixthe same size as the Parameters.Returns the weight matrix.Tensor[]gradients(com.oracle.labs.mlrg.olcut.util.Pair<Double, SGDVector> score, SparseVector features) Generate the gradients for a particular feature vector given the loss and the per output gradients.Tensor[]Merge together an array of gradient arrays.predict(SparseVector example) Generates an unnormalised prediction by leftMultiply'ing the weights with the incoming features.voidSet the underlyingTensorarray to newWeights.voidApply gradients to the parameters.
-
Constructor Details
-
LinearParameters
Constructor. The number of features and the number of outputs must be fixed and known in advance.- Parameters:
numFeatures- The number of features in the training dataset (excluding the bias).numLabels- The number of outputs in the training dataset.
-
-
Method Details
-
predict
Generates an unnormalised prediction by leftMultiply'ing the weights with the incoming features.- Parameters:
example- A feature vector- Returns:
- A
DenseVectorcontaining a score for each label.
-
gradients
public Tensor[] gradients(com.oracle.labs.mlrg.olcut.util.Pair<Double, SGDVector> score, SparseVector features) Generate the gradients for a particular feature vector given the loss and the per output gradients. This parameters returns a single elementTensorarray.- Parameters:
score- The Pair returned by the objective.features- The feature vector.- Returns:
- A
Tensorarray with a singleDenseSparseMatrixcontaining all gradients.
-
getEmptyCopy
This returns aDenseMatrixthe same size as the Parameters.- Specified by:
getEmptyCopyin interfaceParameters- Returns:
- A
Tensorarray containing a singleDenseMatrix.
-
get
Description copied from interface:ParametersGet a reference to the underlyingTensorarray.- Specified by:
getin interfaceParameters- Returns:
- The parameters.
-
getWeightMatrix
-
set
Description copied from interface:ParametersSet the underlyingTensorarray to newWeights.- Specified by:
setin interfaceParameters- Parameters:
newWeights- New parameters to store in this object.
-
update
Description copied from interface:ParametersApply gradients to the parameters. Assumes that gradients is the same length as the parameters, and eachTensoris the same size as the corresponding one from the parameters.The gradients are added to the parameters.
- Specified by:
updatein interfaceParameters- Parameters:
gradients- ATensorarray of updates, with the length equal toParameters.get().length.
-
merge
Description copied from interface:ParametersMerge together an array of gradient arrays. Assumes the first dimension is the number of gradient arrays and the second dimension is the number of parameterTensors.- Specified by:
mergein interfaceParameters- Parameters:
gradients- An array of gradient update arrays.size- The number of elements of gradients to merge. Allows gradients to have unused elements.- Returns:
- A single
Tensorarray of the summed gradients.
-