package tensorflow.tensorforest

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message DepthDependentParam

tensor_forest_params.proto:105

A parameter that may change with node depth.

Used in: SplitFinishConfig, SplitPruningConfig, TensorForestParams

message ExponentialParam

tensor_forest_params.proto:90

A parameter that changes expoentially with the form f = c + mb^(k*d) where: c: constant bias b: base m: multiplier k: depth multiplier d: depth

Used in: DepthDependentParam

message FertileSlot

fertile_stats.proto:61

Used in: FertileStats

message FertileStats

fertile_stats.proto:9

message GiniStats

fertile_stats.proto:16

Used in: LeafStat.GiniImpurityClassificationStats

enum LeafModelType

tensor_forest_params.proto:9

Leaf models specify what is returned at inference time, and how it is stored in the decision_trees.Leaf protos.

Used in: TensorForestParams

message LeafStat

fertile_stats.proto:30

Used in: FertileSlot, SplitCandidate

message LeafStat.GiniImpurityClassificationStats

fertile_stats.proto:38

TODO(thomaswc): Move the GiniStats out of LeafStats and into something that only tracks them for splits.

Used in: LeafStat

message LeafStat.LeastSquaresRegressionStats

fertile_stats.proto:49

This is the info needed for calculating variance for regression. Variance will still have to be summed over every output, but the number of outputs in regression problems is almost always 1.

Used in: LeafStat

message LinearParam

tensor_forest_params.proto:75

A parameter that changes linearly with depth, with upper and lower bounds.

Used in: DepthDependentParam

message SplitCandidate

fertile_stats.proto:80

Used in: FertileSlot

enum SplitCollectionType

tensor_forest_params.proto:31

Allows selection of operations on the collection of split candidates. Basic infers right split stats from the leaf stats and each candidate's left stats.

Used in: TensorForestParams

message SplitFinishConfig

tensor_forest_params.proto:67

Used in: TensorForestParams

enum SplitFinishStrategyType

tensor_forest_params.proto:61

Finish strategies define when slots are considered finished. Basic requires at least split_after_samples, and doesn't allow slots to finish until the leaf has received more than one class. Hoeffding splits early after min_split_samples if one split is dominating the rest according to hoeffding bounds. Bootstrap does the same but compares gini's calculated with sampled smoothed counts.

Used in: SplitFinishConfig

message SplitPruningConfig

tensor_forest_params.proto:50

Used in: TensorForestParams

enum SplitPruningStrategyType

tensor_forest_params.proto:40

Pruning strategies define how candidates are pruned over time. SPLIT_PRUNE_HALF prunes the worst half of splits every prune_ever_samples, etc. Note that prune_every_samples plays against the depth-dependent split_after_samples, so they should be set together.

Used in: SplitPruningConfig

enum StatsModelType

tensor_forest_params.proto:19

Stats models generally specify information that is collected which is necessary to choose a split at a node. Specifically, they operate on a SplitCandidate::LeafStat proto.

Used in: TensorForestParams

message TensorForestParams

tensor_forest_params.proto:114

message ThresholdParam

tensor_forest_params.proto:98

A parameter that is 'off' until depth >= a threshold, then is 'on'.

Used in: DepthDependentParam

message TreePath

fertile_stats.proto:95

Proto used for tracking tree paths during inference time.