public class SparseLinearModel extends SkeletalIndependentRegressionSparseModel
The type of the model depends on the trainer used.
dimensions
ALL_OUTPUTS, BIAS_FEATURE, featureIDMap, generatesProbabilities, name, outputIDInfo, provenance, provenanceOutput
Modifier and Type | Method and Description |
---|---|
protected Model<Regressor> |
copy(String newName,
ModelProvenance newProvenance)
Copies a model, replacing it's provenance and name with the supplied values.
|
protected SparseVector |
createFeatures(Example<Regressor> example)
Creates the feature vector.
|
Optional<Excuse<Regressor>> |
getExcuse(Example<Regressor> example)
Generates an excuse for an example.
|
Map<String,List<com.oracle.labs.mlrg.olcut.util.Pair<String,Double>>> |
getTopFeatures(int n)
Gets the top
n features associated with this model. |
Map<String,SparseVector> |
getWeights()
Gets a copy of the model parameters.
|
protected Regressor.DimensionTuple |
scoreDimension(int dimensionIdx,
SparseVector features)
Makes a prediction for a single dimension.
|
predict
copy, getActiveFeatures
generatesProbabilities, getExcuses, getFeatureIDMap, getName, getOutputIDInfo, getProvenance, innerPredict, predict, predict, setName, toString, validate
protected SparseVector createFeatures(Example<Regressor> example)
createFeatures
in class SkeletalIndependentRegressionSparseModel
example
- The example to convert.protected Regressor.DimensionTuple scoreDimension(int dimensionIdx, SparseVector features)
SkeletalIndependentRegressionSparseModel
scoreDimension
in class SkeletalIndependentRegressionSparseModel
dimensionIdx
- The dimension index to predict.features
- The features to use.public Map<String,List<com.oracle.labs.mlrg.olcut.util.Pair<String,Double>>> getTopFeatures(int n)
Model
n
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()
.
getTopFeatures
in class Model<Regressor>
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.public Optional<Excuse<Regressor>> getExcuse(Example<Regressor> example)
Model
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.
protected Model<Regressor> copy(String newName, ModelProvenance newProvenance)
Model
Used to provide the provenance removal functionality.
public Map<String,SparseVector> getWeights()
Copyright © 2015–2021 Oracle and/or its affiliates. All rights reserved.