Point Cloud Library (PCL)
1.14.1-dev
|
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... | |
std::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... | |
Public Member Functions inherited from pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex > | |
virtual | ~StatsEstimator ()=default |
Destructor. More... | |
Statistics estimator for regression trees which optimizes variance.
Definition at line 123 of file regression_variance_stats_estimator.h.
|
inline |
Constructor.
Definition at line 127 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 use 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 270 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 252 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 227 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 159 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 302 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 314 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 144 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 133 of file regression_variance_stats_estimator.h.