Class LibLinearClassificationModel
java.lang.Object
org.tribuo.Model<Label>
org.tribuo.common.liblinear.LibLinearModel<Label>
org.tribuo.classification.liblinear.LibLinearClassificationModel
- All Implemented Interfaces:
- com.oracle.labs.mlrg.olcut.provenance.Provenancable<ModelProvenance>,- Serializable,- ONNXExportable
A 
Model which wraps a LibLinear-java classification model.
 It disables the LibLinear debug output as it's very chatty.
See:
Fan RE, Chang KW, Hsieh CJ, Wang XR, Lin CJ. "LIBLINEAR: A library for Large Linear Classification" Journal of Machine Learning Research, 2008.and for the original algorithm:
Cortes C, Vapnik V. "Support-Vector Networks" Machine Learning, 1995.
- See Also:
- 
Field SummaryFields inherited from class org.tribuo.common.liblinear.LibLinearModelmodelsFields inherited from class org.tribuo.ModelALL_OUTPUTS, BIAS_FEATURE, featureIDMap, generatesProbabilities, name, outputIDInfo, provenance, provenanceOutputFields inherited from interface org.tribuo.ONNXExportablePROVENANCE_METADATA_FIELD, SERIALIZER
- 
Method SummaryModifier and TypeMethodDescriptionprotected LibLinearClassificationModelcopy(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.protected double[][]Extracts the feature weights from the models.getTopFeatures(int n) Gets the topnfeatures associated with this model.innerGetExcuse(Example<Label> e, double[][] allFeatureWeights) The call to model.getFeatureWeights in the public methods copies the weights array so this inner method exists to save the copy in getExcuses.Uses the model to predict the output for a single example.writeONNXGraph(ONNXRef<?> input) Methods inherited from class org.tribuo.common.liblinear.LibLinearModelcopyModel, getExcuse, getExcuses, getInnerModelsMethods inherited from class org.tribuo.ModelcastModel, copy, generatesProbabilities, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, setName, toString, validateMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.tribuo.ONNXExportablesaveONNXModel, serializeProvenance
- 
Method Details- 
predictDescription 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.
- 
getTopFeaturesDescription copied from class:ModelGets the topnfeatures associated with this model.If the model does not produce per output feature lists, it returns a map with a single element with key Model.ALL_OUTPUTS. If the model cannot describe it's top features then it returns Collections.emptyMap().- Specified by:
- getTopFeaturesin class- Model<Label>
- Parameters:
- n- the number of features to return. If this value is less than 0, all features should be returned for each class, unless the model cannot score it's features.
- Returns:
- a map from string outputs to an ordered list of pairs of feature names and weights associated with that feature in the model
 
- 
copyDescription copied from class:ModelCopies a model, replacing its provenance and name with the supplied values.Used to provide the provenance removal functionality. 
- 
getFeatureWeightsprotected double[][] getFeatureWeights()Description copied from class:LibLinearModelExtracts the feature weights from the models. The first dimension corresponds to the model index.- Specified by:
- getFeatureWeightsin class- LibLinearModel<Label>
- Returns:
- The feature weights.
 
- 
innerGetExcuseThe call to model.getFeatureWeights in the public methods copies the weights array so this inner method exists to save the copy in getExcuses.If it becomes a problem then we could cache the feature weights in the model. - Specified by:
- innerGetExcusein class- LibLinearModel<Label>
- Parameters:
- e- The example.
- allFeatureWeights- The feature weights.
- Returns:
- An excuse for this example.
 
- 
exportONNXModelDescription copied from interface:ONNXExportableExports thisModelas an ONNX protobuf.- Specified by:
- exportONNXModelin interface- ONNXExportable
- 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.
 
- 
writeONNXGraphDescription copied from interface:ONNXExportable- Specified by:
- writeONNXGraphin interface- ONNXExportable
- Parameters:
- input- The input to the model graph.
- Returns:
- the output node of the model graph.
 
 
-