public class LibSVMClassificationTrainer extends LibSVMTrainer<Label> implements WeightedLabels
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.
parameters, svmType
DEFAULT_SEED
Modifier | Constructor and Description |
---|---|
protected |
LibSVMClassificationTrainer() |
|
LibSVMClassificationTrainer(SVMParameters<Label> parameters) |
Modifier and Type | Method and Description |
---|---|
protected LibSVMModel<Label> |
createModel(ModelProvenance provenance,
ImmutableFeatureMap featureIDMap,
ImmutableOutputInfo<Label> outputIDInfo,
List<libsvm.svm_model> models)
Construct the appropriate subtype of LibSVMModel for the prediction task.
|
protected com.oracle.labs.mlrg.olcut.util.Pair<libsvm.svm_node[][],double[][]> |
extractData(Dataset<Label> data,
ImmutableOutputInfo<Label> outputInfo,
ImmutableFeatureMap featureMap)
Extracts the features and
Output s in LibLinear's format. |
void |
postConfig()
Used by the OLCUT configuration system, and should not be called by external code.
|
void |
setLabelWeights(Map<Label,Float> weights)
Sets the label weights used by this trainer.
|
protected libsvm.svm_parameter |
setupParameters(ImmutableOutputInfo<Label> outputIDInfo)
Constructs the svm_parameter.
|
protected List<libsvm.svm_model> |
trainModels(libsvm.svm_parameter curParams,
int numFeatures,
libsvm.svm_node[][] features,
double[][] outputs)
Train all the liblinear instances necessary for this dataset.
|
exampleToNodes, getInvocationCount, getProvenance, toString, train, train
protected LibSVMClassificationTrainer()
public LibSVMClassificationTrainer(SVMParameters<Label> parameters)
public void postConfig()
postConfig
in interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfig
in class LibSVMTrainer<Label>
protected LibSVMModel<Label> createModel(ModelProvenance provenance, ImmutableFeatureMap featureIDMap, ImmutableOutputInfo<Label> outputIDInfo, List<libsvm.svm_model> models)
LibSVMTrainer
createModel
in class LibSVMTrainer<Label>
provenance
- The model provenance.featureIDMap
- The feature id map.outputIDInfo
- The output id info.models
- The svm models.protected List<libsvm.svm_model> trainModels(libsvm.svm_parameter curParams, int numFeatures, libsvm.svm_node[][] features, double[][] outputs)
LibSVMTrainer
trainModels
in class LibSVMTrainer<Label>
curParams
- The LibLinear parameters.numFeatures
- The number of features in this dataset.features
- The features themselves.outputs
- The outputs.protected com.oracle.labs.mlrg.olcut.util.Pair<libsvm.svm_node[][],double[][]> extractData(Dataset<Label> data, ImmutableOutputInfo<Label> outputInfo, ImmutableFeatureMap featureMap)
LibSVMTrainer
Output
s in LibLinear's format.extractData
in class LibSVMTrainer<Label>
data
- The input data.outputInfo
- The output info.featureMap
- The feature info.protected libsvm.svm_parameter setupParameters(ImmutableOutputInfo<Label> outputIDInfo)
LibSVMTrainer
setupParameters
in class LibSVMTrainer<Label>
outputIDInfo
- The output info.public void setLabelWeights(Map<Label,Float> weights)
WeightedLabels
Supply Collections.emptyMap()
to turn off label weights.
setLabelWeights
in interface WeightedLabels
weights
- A map from Label instances to weight values.Copyright © 2015–2021 Oracle and/or its affiliates. All rights reserved.