Class LinearSGDModel
java.lang.Object
org.tribuo.Model<Label>
org.tribuo.common.sgd.AbstractSGDModel<Label>
org.tribuo.common.sgd.AbstractLinearSGDModel<Label>
org.tribuo.classification.sgd.linear.LinearSGDModel
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.provenance.Provenancable<org.tribuo.provenance.ModelProvenance>,Serializable,org.tribuo.ONNXExportable,org.tribuo.protos.ProtoSerializable<org.tribuo.protos.core.ModelProto>
public class LinearSGDModel
extends AbstractLinearSGDModel<Label>
implements org.tribuo.ONNXExportable
The inference time version of a linear model trained using SGD.
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
FieldsModifier and TypeFieldDescriptionstatic final intProtobuf serialization version.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, SERIALIZERFields inherited from interface org.tribuo.protos.ProtoSerializable
DESERIALIZATION_METHOD_NAME, PROVENANCE_SERIALIZER -
Method Summary
Modifier and TypeMethodDescriptionprotected LinearSGDModelstatic LinearSGDModeldeserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.protected StringgetDimensionName(int index) protected Stringprotected org.tribuo.util.onnx.ONNXNodeonnxOutput(org.tribuo.util.onnx.ONNXNode input) org.tribuo.Prediction<Label> org.tribuo.protos.core.ModelProtoMethods 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, createDataCarrier, deserialize, deserializeFromFile, deserializeFromStream, generatesProbabilities, getExcuses, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, serializeToFile, serializeToStream, 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
-
Field Details
-
CURRENT_VERSION
-
-
Method Details
-
deserializeFromProto
public static LinearSGDModel deserializeFromProto(int version, String className, com.google.protobuf.Any message) throws com.google.protobuf.InvalidProtocolBufferException Deserialization factory.- Parameters:
version- The serialized object version.className- The class name.message- The serialized data.- Returns:
- The deserialized object.
- Throws:
com.google.protobuf.InvalidProtocolBufferException- If the protobuf could not be parsed from themessage.
-
predict
-
serialize
-
copy
- Specified by:
copyin classorg.tribuo.Model<Label>
-
getDimensionName
- Specified by:
getDimensionNamein classAbstractLinearSGDModel<Label>
-
onnxOutput
- Specified by:
onnxOutputin classAbstractLinearSGDModel<Label>
-
onnxModelName
- Specified by:
onnxModelNamein classAbstractLinearSGDModel<Label>
-