Point Cloud Library (PCL)
1.9.1
|
Statistics estimator for regression trees which optimizes variance. More...
#include <pcl/ml/regression_variance_stats_estimator.h>
Public Member Functions | |
RegressionVarianceStatsEstimator (BranchEstimator *branch_estimator) | |
Constructor. More... | |
virtual | ~RegressionVarianceStatsEstimator () |
Destructor. More... | |
size_t | getNumOfBranches () const |
Returns the number of branches the corresponding tree has. More... | |
LabelDataType | getLabelOfNode (NodeType &node) const |
Returns the label of the specified node. More... | |
float | computeInformationGain (DataSet &data_set, std::vector< ExampleIndex > &examples, std::vector< LabelDataType > &label_data, std::vector< float > &results, std::vector< unsigned char > &flags, const float threshold) const |
Computes the information gain obtained by the specified threshold. More... | |
void | computeBranchIndices (std::vector< float > &results, std::vector< unsigned char > &flags, const float threshold, std::vector< unsigned char > &branch_indices) const |
Computes the branch indices for all supplied results. More... | |
void | computeBranchIndex (const float result, const unsigned char flag, const float threshold, unsigned char &branch_index) const |
Computes the branch index for the specified result. More... | |
void | computeAndSetNodeStats (DataSet &data_set, std::vector< ExampleIndex > &examples, std::vector< LabelDataType > &label_data, NodeType &node) const |
Computes and sets the statistics for a node. More... | |
void | generateCodeForBranchIndexComputation (NodeType &node, std::ostream &stream) const |
Generates code for branch index computation. More... | |
void | generateCodeForOutput (NodeType &node, std::ostream &stream) const |
Generates code for label output. More... | |
![]() | |
virtual | ~StatsEstimator () |
Destructor. More... | |
Statistics estimator for regression trees which optimizes variance.
Definition at line 125 of file regression_variance_stats_estimator.h.
|
inline |
Constructor.
Definition at line 131 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Destructor.
Definition at line 135 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Computes and sets the statistics for a node.
[in] | data_set | The data set which is evaluated. |
[in] | examples | The examples which define which parts of the data set are used for evaluation. |
[in] | label_data | The label_data corresponding to the examples. |
[out] | node | The destination node for the statistics. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 271 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Computes the branch index for the specified result.
[in] | result | The result the branch index will be computed for. |
[in] | flag | The flag corresponding to the specified result. |
[in] | threshold | The threshold used to compute the branch index. |
[out] | branch_index | The destination for the computed branch index. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 254 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Computes the branch indices for all supplied results.
[in] | results | The results the branch indices will be computed for. |
[in] | flags | The flags corresponding to the specified results. |
[in] | threshold | The threshold used to compute the branch indices. |
[out] | branch_indices | The destination for the computed branch indices. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 229 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Computes the information gain obtained by the specified threshold.
[in] | data_set | The data set corresponding to the supplied result data. |
[in] | examples | The examples used for extracting the supplied result data. |
[in] | label_data | The label data corresponding to the specified examples. |
[in] | results | The results computed using the specified examples. |
[in] | flags | The flags corresponding to the results. |
[in] | threshold | The threshold for which the information gain is computed. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 164 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Generates code for branch index computation.
[in] | node | The node for which code is generated. |
[out] | stream | The destination for the generated code. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 303 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Generates code for label output.
[in] | node | The node for which code is generated. |
[out] | stream | The destination for the generated code. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 315 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Returns the label of the specified node.
[in] | node | The node which label is returned. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 149 of file regression_variance_stats_estimator.h.
|
inlinevirtual |
Returns the number of branches the corresponding tree has.
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 139 of file regression_variance_stats_estimator.h.