public class ClassificationConfigurationRandomForest extends ARXClassificationConfiguration<ClassificationConfigurationRandomForest> implements java.io.Serializable, java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
ClassificationConfigurationRandomForest.SplitRule
Split rule for the decision tree
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAXMIMUM_NUMBER_OF_LEAF_NODES
Default value
|
static int |
DEFAULT_MINIMUM_SIZE_OF_LEAF_NODES
Default value
|
static int |
DEFAULT_NUMBER_OF_TREES
Default value
|
static int |
DEFAULT_NUMBER_OF_VARIABLES_TO_SPLIT
Default value = 0: sqrt(#features) seems to provide good results
|
static ClassificationConfigurationRandomForest.SplitRule |
DEFAULT_SPLIT_RULE
Split rule
|
static double |
DEFAULT_SUBSAMPLE
1.0 = sampling with replacement; <1.0 = sampling without replacement
|
DEFAULT_DETERMINISTIC, DEFAULT_MAX_RECORDS, DEFAULT_NUMBER_OF_FOLDS, DEFAULT_VECTOR_LENGTH
createLogisticRegression, createNaiveBayes, createRandomForest, getMaxRecords, getNumFolds, getSeed, getVectorLength, isDeterministic, isModified, setDeterministic, setMaxRecords, setModified, setNumFolds, setSeed, setUnmodified, setVectorLength
public static final int DEFAULT_NUMBER_OF_TREES
public static final int DEFAULT_NUMBER_OF_VARIABLES_TO_SPLIT
public static final int DEFAULT_MINIMUM_SIZE_OF_LEAF_NODES
public static final int DEFAULT_MAXMIMUM_NUMBER_OF_LEAF_NODES
public static final double DEFAULT_SUBSAMPLE
public static final ClassificationConfigurationRandomForest.SplitRule DEFAULT_SPLIT_RULE
public static ClassificationConfigurationRandomForest create()
public ClassificationConfigurationRandomForest clone()
clone
in class ARXClassificationConfiguration<ClassificationConfigurationRandomForest>
public int getMaximumNumberOfLeafNodes()
public int getMinimumSizeOfLeafNodes()
public int getNumberOfTrees()
public int getNumberOfVariablesToSplit()
public ClassificationConfigurationRandomForest.SplitRule getSplitRule()
public double getSubsample()
public void parse(ARXClassificationConfiguration<?> config)
ARXClassificationConfiguration
parse
in class ARXClassificationConfiguration<ClassificationConfigurationRandomForest>
public ClassificationConfigurationRandomForest setMaximumNumberOfLeafNodes(int maximumNumberOfLeafNodes)
maximumNumberOfLeafNodes
- the maximumNumberOfLeafNodes to setpublic ClassificationConfigurationRandomForest setMinimumSizeOfLeafNodes(int minimumSizeOfLeafNodes)
minimumSizeOfLeafNodes
- the minimumSizeOfLeafNodes to setpublic ClassificationConfigurationRandomForest setNumberOfTrees(int numberOfTrees)
numberOfTrees
- the numberOfTrees to setpublic ClassificationConfigurationRandomForest setNumberOfVariablesToSplit(int numberOfVariablesToSplit)
numberOfVariablesToSplit
- the numberOfVariablesToSplit to setpublic ClassificationConfigurationRandomForest setSplitRule(ClassificationConfigurationRandomForest.SplitRule splitRule)
splitRule
- the splitRule to setpublic ClassificationConfigurationRandomForest setSubsample(double subsample)
subsample
- the subsample to set