Package opennlp.tools.ml.libsvm.doccat
Class SvmDoccatConfiguration.Builder
java.lang.Object
opennlp.tools.ml.libsvm.doccat.SvmDoccatConfiguration.Builder
- Enclosing class:
SvmDoccatConfiguration
A builder for
SvmDoccatConfiguration.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Sets the feature selection strategy.setMaxFeatures(int maxFeatures) Sets the maximum number of features to retain after feature selection.setScaleFeatures(boolean scaleFeatures) Sets whether feature values should be scaled to the range [lower,upper].setScaleRange(double lower, double upper) Sets the lower and upper bounds of the feature scaling range.setSvmConfiguration(de.hhn.mi.configuration.SvmConfiguration svmConfiguration) Sets the underlying SVM configuration.Sets the term weighting strategy.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setSvmConfiguration
public SvmDoccatConfiguration.Builder setSvmConfiguration(de.hhn.mi.configuration.SvmConfiguration svmConfiguration) Sets the underlying SVM configuration.Note: Probability estimates must be enabled in the SVM configuration for the categorizer to produce probability distributions over categories.
- Parameters:
svmConfiguration- The SVM configuration. Must not benull.- Returns:
- This builder.
-
setTermWeightingStrategy
Sets the term weighting strategy.- Parameters:
strategy- The weighting strategy. Must not benull. Default:TermWeightingStrategy.TF_IDF.- Returns:
- This builder.
-
setFeatureSelectionStrategy
public SvmDoccatConfiguration.Builder setFeatureSelectionStrategy(FeatureSelectionStrategy strategy) Sets the feature selection strategy.- Parameters:
strategy- The selection strategy. Must not benull. Default:FeatureSelectionStrategy.NONE.- Returns:
- This builder.
-
setMaxFeatures
Sets the maximum number of features to retain after feature selection. Only applicable whenFeatureSelectionStrategyis notFeatureSelectionStrategy.NONE.- Parameters:
maxFeatures- The maximum number of features. A value<= 0means all features are retained. Default:-1.- Returns:
- This builder.
-
setScaleFeatures
Sets whether feature values should be scaled to the range [lower,upper].- Parameters:
scaleFeatures-trueto enable feature scaling. Default:true.- Returns:
- This builder.
-
setScaleRange
Sets the lower and upper bounds of the feature scaling range. Only applicable whensetScaleFeatures(boolean)istrue.- Parameters:
lower- The lower bound. Default:0.0.upper- The upper bound. Must be greater thanlower. Default:1.0.- Returns:
- This builder.
- Throws:
IllegalArgumentException- ifupper <= lower.
-
build
- Returns:
- A fully configured
SvmDoccatConfiguration.
-