Class IndependentMultiLabelModel
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.provenance.Provenancable<ModelProvenance>,Serializable
A
Model which wraps n binary models, where n is the
size of the MultiLabel domain. Each model independently predicts
a single binary label.
It is possible for the prediction to produce an empty MultiLabel when none of the binary Labels were predicted.
- See Also:
-
Field Summary
Fields inherited from class org.tribuo.Model
ALL_OUTPUTS, BIAS_FEATURE, featureIDMap, generatesProbabilities, name, outputIDInfo, provenance, provenanceOutput -
Method Summary
Modifier and TypeMethodDescriptionprotected IndependentMultiLabelModelcopy(String newName, ModelProvenance newProvenance) Copies a model, replacing it's provenance and name with the supplied values.getExcuse(Example<MultiLabel> example) Generates an excuse for an example.getTopFeatures(int n) This aggregates the top features from each of the models.predict(Example<MultiLabel> example) Uses the model to predict the output for a single example.Methods inherited from class org.tribuo.Model
copy, generatesProbabilities, getExcuses, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, setName, toString, validate
-
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.- Specified by:
predictin classModel<MultiLabel>- Parameters:
example- the example to predict.- Returns:
- the result of the prediction.
-
getTopFeatures
This aggregates the top features from each of the models.If the individual models support per label features, then only the features for the positive label are aggregated.
- Specified by:
getTopFeaturesin classModel<MultiLabel>- Parameters:
n- the number of features to return. If this value is less than 0, all features should be returned for each class.- Returns:
- The top n features.
-
getExcuse
Description copied from class:ModelGenerates an excuse for an example.This attempts to explain a classification result. Generating an excuse may be quite an expensive operation.
This excuse either contains per class information or an entry with key Model.ALL_OUTPUTS.
The optional is empty if the model does not provide excuses.
- Specified by:
getExcusein classModel<MultiLabel>- Parameters:
example- The input example.- Returns:
- An optional excuse object. The optional is empty if this model does not provide excuses.
-
copy
Description copied from class:ModelCopies a model, replacing it's provenance and name with the supplied values.Used to provide the provenance removal functionality.
- Specified by:
copyin classModel<MultiLabel>- Parameters:
newName- The new name.newProvenance- The new provenance.- Returns:
- A copy of the model.
-