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_LENGTHcreateLogisticRegression, createNaiveBayes, createRandomForest, getMaxRecords, getNumFolds, getSeed, getVectorLength, isDeterministic, isModified, setDeterministic, setMaxRecords, setModified, setNumFolds, setSeed, setUnmodified, setVectorLengthpublic 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)
ARXClassificationConfigurationparse 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