Class LibSVMClassificationModel
java.lang.Object
org.tribuo.Model<Label>
org.tribuo.common.libsvm.LibSVMModel<Label>
org.tribuo.classification.libsvm.LibSVMClassificationModel
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.provenance.Provenancable<ModelProvenance>,Serializable,ONNXExportable
A classification model that uses an underlying LibSVM model to make the
predictions.
See:
Chang CC, Lin CJ. "LIBSVM: a library for Support Vector Machines" ACM transactions on intelligent systems and technology (TIST), 2011.for the nu-svc algorithm:
Schölkopf B, Smola A, Williamson R, Bartlett P L. "New support vector algorithms" Neural Computation, 2000, 1207-1245.and for the original algorithm:
Cortes C, Vapnik V. "Support-Vector Networks" Machine Learning, 1995.
- See Also:
-
Field Summary
Fields inherited from class org.tribuo.common.libsvm.LibSVMModel
modelsFields 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 LibSVMClassificationModelcopy(String newName, ModelProvenance newProvenance) Copies a model, replacing its provenance and name with the supplied values.exportONNXModel(String domain, long modelVersion) Exports thisModelas an ONNX protobuf.intReturns the number of support vectors.Uses the model to predict the output for a single example.writeONNXGraph(ONNXRef<?> input) Methods inherited from class org.tribuo.common.libsvm.LibSVMModel
copyModel, getExcuse, getInnerModels, getModel, getTopFeatures, modelEqualsMethods 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
saveONNXModel, serializeProvenance
-
Method Details
-
getNumberOfSupportVectors
public int getNumberOfSupportVectors()Returns the number of support vectors.- Returns:
- The number of support vectors.
-
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.
-
exportONNXModel
Description copied from interface:ONNXExportableExports thisModelas an ONNX protobuf.- Specified by:
exportONNXModelin interfaceONNXExportable- Parameters:
domain- A reverse-DNS name to namespace the model (e.g., org.tribuo.classification.sgd.linear).modelVersion- A version number for this model.- Returns:
- The ONNX ModelProto representing this Tribuo Model.
-
writeONNXGraph
Description copied from interface:ONNXExportable- Specified by:
writeONNXGraphin interfaceONNXExportable- Parameters:
input- The input to the model graph.- Returns:
- the output node of the model graph.
-