Package org.tribuo.regression.rtree
Class IndependentRegressionTreeModel
java.lang.Object
org.tribuo.Model<T>
org.tribuo.SparseModel<T>
org.tribuo.common.tree.TreeModel<Regressor>
org.tribuo.regression.rtree.IndependentRegressionTreeModel
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.provenance.Provenancable<ModelProvenance>
,Serializable
A
Model
wrapped around a list of decision tree root Node
s used
to generate independent predictions for each dimension in a regression.- 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 IndependentRegressionTreeModel
copy
(String newName, ModelProvenance newProvenance) Copies a model, replacing its provenance and name with the supplied values.int
getDepth()
Probes the trees to find the depth.Generates an excuse for an example.Returns the set of features which are split on in this tree.getRoot()
Returns null, as this model contains multiple roots, one per regression output dimension.getRoots()
Returns an unmodifiable view on the root node collection.getTopFeatures
(int n) Gets the topn
features associated with this model.Uses the model to predict the output for a single example.toString()
Methods inherited from class org.tribuo.common.tree.TreeModel
computeDepth
Methods inherited from class org.tribuo.SparseModel
copy, getActiveFeatures
Methods inherited from class org.tribuo.Model
castModel, generatesProbabilities, getExcuses, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, setName, validate
-
Method Details
-
getDepth
public int getDepth()Probes the trees to find the depth. -
predict
Description copied from class:Model
Uses the model to predict the output for a single example.predict does not mutate the example.
Throws
IllegalArgumentException
if the example has no features or no feature overlap with the model. -
getTopFeatures
Description copied from class:Model
Gets the topn
features 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()
.- Overrides:
getTopFeatures
in classTreeModel<Regressor>
- 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
-
getExcuse
Description copied from class:Model
Generates 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.
-
copy
Description copied from class:Model
Copies a model, replacing its provenance and name with the supplied values.Used to provide the provenance removal functionality.
-
getFeatures
Description copied from class:TreeModel
Returns the set of features which are split on in this tree.- Overrides:
getFeatures
in classTreeModel<Regressor>
- Returns:
- The feature names used by this tree.
-
toString
-
getRoots
Returns an unmodifiable view on the root node collection.The nodes themselves are immutable.
- Returns:
- The root node collection.
-
getRoot
Returns null, as this model contains multiple roots, one per regression output dimension.Use
getRoots()
instead.
-