Class FMClassificationModel
java.lang.Object
org.tribuo.Model<Label>
- 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 FMClassificationModel
extends AbstractFMModel<Label>
implements org.tribuo.ONNXExportable
The inference time version of a factorization machine trained using SGD.
See:
Rendle, S. Factorization machines. 2010 IEEE International Conference on Data Mining
- 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 FMClassificationModelstatic FMClassificationModeldeserializeFromProto(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.AbstractFMModel
exportONNXModel, getBiasesCopy, getExcuse, getFactorsCopy, getLinearWeightsCopy, getTopFeatures, 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 FMClassificationModel 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
protected FMClassificationModel copy(String newName, org.tribuo.provenance.ModelProvenance newProvenance) - Specified by:
copyin classorg.tribuo.Model<Label>
-
getDimensionName
- Specified by:
getDimensionNamein classAbstractFMModel<Label>
-
onnxModelName
- Specified by:
onnxModelNamein classAbstractFMModel<Label>
-
onnxOutput
- Specified by:
onnxOutputin classAbstractFMModel<Label>
-