Package gov.nih.mipav.model.algorithms
Class StochasticForests.TreeProbability
- java.lang.Object
-
- gov.nih.mipav.model.algorithms.StochasticForests.Tree
-
- gov.nih.mipav.model.algorithms.StochasticForests.TreeProbability
-
- Enclosing class:
- StochasticForests
private class StochasticForests.TreeProbability extends StochasticForests.Tree
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Vector<java.lang.Double>class_values(package private) java.util.Vector<java.lang.Double>class_weights(package private) int[]counter(package private) int[]counter_per_class(package private) java.util.Vector<java.lang.Integer>response_classIDs(package private) java.util.Vector<java.util.Vector<java.lang.Integer>>sampleIDs_per_class(package private) java.util.Vector<java.util.Vector<java.lang.Double>>terminal_class_counts-
Fields inherited from class gov.nih.mipav.model.algorithms.StochasticForests.Tree
alpha, case_weights, child_nodeIDs, data, dependent_varID, deterministic_varIDs, holdout, importance_mode, inbag_counts, keep_inbag, memory_saving_splitting, min_node_size, minprop, mtry, num_random_splits, num_samples, num_samples_oob, oob_sampleIDs, prediction_terminal_nodeIDs, random, sample_fraction, sample_with_replacement, sampleIDs, split_select_varIDs, split_select_weights, split_values, split_varIDs, splitrule, variable_importance
-
-
Constructor Summary
Constructors Constructor Description TreeProbability(java.util.Vector<java.lang.Double> class_values, java.util.Vector<java.lang.Integer> response_classIDs, java.util.Vector<java.util.Vector<java.lang.Integer>> sampleIDs_per_class, java.util.Vector<java.lang.Double> class_weights)TreeProbability(java.util.Vector<java.util.Vector<java.lang.Integer>> child_nodeIDs, java.util.Vector<java.lang.Integer> split_varIDs, java.util.Vector<java.lang.Double> split_values, java.util.Vector<java.lang.Double> class_values, java.util.Vector<java.lang.Integer> response_classIDs, java.util.Vector<java.util.Vector<java.lang.Double>> terminal_class_counts)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImpurityImportance(int nodeID, int varID, double decrease)voidaddToTerminalNodes(int nodeID)voidallocateMemory()voidappendToFileInternal(java.io.BufferedWriter bw)voidbootstrapClassWise()voidbootstrapWithoutReplacementClassWise()voidcleanUpInternal()doublecomputePredictionAccuracyInternal()voidcreateEmptyNodeInternal()booleanfindBestSplit(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)booleanfindBestSplitExtraTrees(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)voidfindBestSplitValueExtraTrees(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)voidfindBestSplitValueExtraTreesUnordered(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)voidfindBestSplitValueLargeQ(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)voidfindBestSplitValueSmallQ(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)voidfindBestSplitValueUnordered(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)java.util.Vector<java.lang.Double>getPrediction(int sampleID)intgetPredictionTerminalNodeID(int sampleID)java.util.Vector<java.util.Vector<java.lang.Double>>getTerminalClassCounts()booleansplitNodeInternal(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)-
Methods inherited from class gov.nih.mipav.model.algorithms.StochasticForests.Tree
appendToFile, bootstrap, bootstrapWeighted, bootstrapWithoutReplacement, bootstrapWithoutReplacementWeighted, computePermutationImportance, createEmptyNode, createPossibleSplitVarSubset, dispose, dropDownSamplePermuted, getChildNodeIDs, getInbagCounts, getNumSamplesOob, getOobSampleIDs, getSplitValues, getSplitVarIDs, grow, init, permuteAndPredictOobSamples, predict, splitNode
-
-
-
-
Field Detail
-
class_values
java.util.Vector<java.lang.Double> class_values
-
response_classIDs
java.util.Vector<java.lang.Integer> response_classIDs
-
sampleIDs_per_class
java.util.Vector<java.util.Vector<java.lang.Integer>> sampleIDs_per_class
-
terminal_class_counts
java.util.Vector<java.util.Vector<java.lang.Double>> terminal_class_counts
-
class_weights
java.util.Vector<java.lang.Double> class_weights
-
counter
int[] counter
-
counter_per_class
int[] counter_per_class
-
-
Constructor Detail
-
TreeProbability
public TreeProbability(java.util.Vector<java.lang.Double> class_values, java.util.Vector<java.lang.Integer> response_classIDs, java.util.Vector<java.util.Vector<java.lang.Integer>> sampleIDs_per_class, java.util.Vector<java.lang.Double> class_weights)
-
TreeProbability
public TreeProbability(java.util.Vector<java.util.Vector<java.lang.Integer>> child_nodeIDs, java.util.Vector<java.lang.Integer> split_varIDs, java.util.Vector<java.lang.Double> split_values, java.util.Vector<java.lang.Double> class_values, java.util.Vector<java.lang.Integer> response_classIDs, java.util.Vector<java.util.Vector<java.lang.Double>> terminal_class_counts)
-
-
Method Detail
-
cleanUpInternal
public void cleanUpInternal()
- Specified by:
cleanUpInternalin classStochasticForests.Tree
-
getPrediction
public java.util.Vector<java.lang.Double> getPrediction(int sampleID)
-
getPredictionTerminalNodeID
public int getPredictionTerminalNodeID(int sampleID)
-
getTerminalClassCounts
public java.util.Vector<java.util.Vector<java.lang.Double>> getTerminalClassCounts()
-
allocateMemory
public void allocateMemory()
- Specified by:
allocateMemoryin classStochasticForests.Tree
-
addToTerminalNodes
public void addToTerminalNodes(int nodeID)
-
appendToFileInternal
public void appendToFileInternal(java.io.BufferedWriter bw)
- Specified by:
appendToFileInternalin classStochasticForests.Tree
-
splitNodeInternal
public boolean splitNodeInternal(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)- Specified by:
splitNodeInternalin classStochasticForests.Tree
-
createEmptyNodeInternal
public void createEmptyNodeInternal()
- Specified by:
createEmptyNodeInternalin classStochasticForests.Tree
-
computePredictionAccuracyInternal
public double computePredictionAccuracyInternal()
- Specified by:
computePredictionAccuracyInternalin classStochasticForests.Tree
-
findBestSplit
public boolean findBestSplit(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)
-
findBestSplitValueSmallQ
public void findBestSplitValueSmallQ(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)
-
findBestSplitValueLargeQ
public void findBestSplitValueLargeQ(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)
-
findBestSplitValueUnordered
public void findBestSplitValueUnordered(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)
-
findBestSplitExtraTrees
public boolean findBestSplitExtraTrees(int nodeID, java.util.Vector<java.lang.Integer> possible_split_varIDs)
-
findBestSplitValueExtraTrees
public void findBestSplitValueExtraTrees(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)
-
findBestSplitValueExtraTreesUnordered
public void findBestSplitValueExtraTreesUnordered(int nodeID, int varID, int num_classes, int[] class_counts, int num_samples_node, double[] best_value, int[] best_varID, double[] best_decrease)
-
addImpurityImportance
public void addImpurityImportance(int nodeID, int varID, double decrease)
-
bootstrapClassWise
public void bootstrapClassWise()
- Specified by:
bootstrapClassWisein classStochasticForests.Tree
-
bootstrapWithoutReplacementClassWise
public void bootstrapWithoutReplacementClassWise()
- Specified by:
bootstrapWithoutReplacementClassWisein classStochasticForests.Tree
-
-