Class LinearSGDModel
java.lang.Object
org.tribuo.Model<Regressor>
org.tribuo.common.sgd.AbstractSGDModel<Regressor>
org.tribuo.common.sgd.AbstractLinearSGDModel<Regressor>
org.tribuo.regression.sgd.linear.LinearSGDModel
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.provenance.Provenancable<ModelProvenance>,Serializable,ONNXExportable
The inference time version of a linear model trained using SGD.
The output dimensions are independent, unless they are tied together by the
optimiser.
See:
Bottou L. "Large-Scale Machine Learning with Stochastic Gradient Descent" Proceedings of COMPSTAT, 2010.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.tribuo.common.sgd.AbstractSGDModel
AbstractSGDModel.PredAndActive -
Field Summary
Fields inherited from class org.tribuo.common.sgd.AbstractSGDModel
addBias, modelParametersFields inherited from class org.tribuo.Model
ALL_OUTPUTS, BIAS_FEATURE, featureIDMap, generatesProbabilities, name, outputIDInfo, provenance, provenanceOutputFields inherited from interface org.tribuo.ONNXExportable
PROVENANCE_METADATA_FIELD, SERIALIZER -
Method Summary
Modifier and TypeMethodDescriptionprotected LinearSGDModelcopy(String newName, ModelProvenance newProvenance) Copies a model, replacing its provenance and name with the supplied values.protected StringgetDimensionName(int index) Gets the name of the indexed output dimension.protected Stringprotected ONNXNodeonnxOutput(ONNXNode input) Takes the unnormalized ONNX output of this model and applies an appropriate normalizer from the concrete class.Uses the model to predict the output for a single example.Methods inherited from class org.tribuo.common.sgd.AbstractLinearSGDModel
exportONNXModel, getExcuse, getTopFeatures, getWeightsCopy, writeONNXGraphMethods inherited from class org.tribuo.common.sgd.AbstractSGDModel
getModelParameters, predictSingleMethods inherited from class org.tribuo.Model
castModel, copy, generatesProbabilities, getExcuses, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, setName, toString, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.tribuo.ONNXExportable
exportONNXModel, saveONNXModel, serializeProvenance, writeONNXGraph
-
Method Details
-
predict
Description copied from class:ModelUses the model to predict the output for a single example.predict does not mutate the example.
Throws
IllegalArgumentExceptionif the example has no features or no feature overlap with the model. -
copy
Description copied from class:ModelCopies a model, replacing its provenance and name with the supplied values.Used to provide the provenance removal functionality.
-
getDimensionName
Description copied from class:AbstractLinearSGDModelGets the name of the indexed output dimension.- Specified by:
getDimensionNamein classAbstractLinearSGDModel<Regressor>- Parameters:
index- The output dimension index.- Returns:
- The name of the requested output dimension.
-
onnxOutput
Description copied from class:AbstractLinearSGDModelTakes the unnormalized ONNX output of this model and applies an appropriate normalizer from the concrete class.- Specified by:
onnxOutputin classAbstractLinearSGDModel<Regressor>- Parameters:
input- Unnormalized ONNX leaf node.- Returns:
- Normalized ONNX leaf node.
-
onnxModelName
- Specified by:
onnxModelNamein classAbstractLinearSGDModel<Regressor>- Returns:
- Name to write into the ONNX Model.
-