#include <mahalanobis_dist.h>
Public Member Functions | |
| void | classifyCallback (const boost::shared_ptr< SensorPoint > &inst) |
| void | createCovMat () |
| void | doMahalanobis () |
| void | loadCovMat () |
| void | loadDataBag (string &data_bag, int label) |
| void | loadDataset () |
| MahalanobisDist () | |
| double | mahalanobisDist (MatrixXd &cov_inv, VectorXd &means, VectorXd &pt) |
| void | makeInv (MatrixXd &A, MatrixXd &A_inv, double min_eig_val=0.0001) |
| void | onInit () |
| void | summarizeData () |
| ~MahalanobisDist () | |
Static Public Member Functions | |
| static int | findFirstClass (vector< pair< map< int, int >, float > > *votes_list, int pos_id, float thresh) |
| static int | findFrequentClass (vector< pair< map< int, int >, float > > *votes_list, int pos_id, float thresh) |
| static void | runTenFold (vector< SensorPoint::ConstPtr > *train_test_data, int roc_id, int num_trees, vector< map< int, int > > &votes_total, bool classify_first=true) |
Protected Member Functions | |
| void | saveCovMat (MatrixXd &var_mat, VectorXd &means) |
Protected Attributes | |
| int | classifier_id |
| bool | classifier_loaded |
| string | classifier_name |
| ros::Subscriber | classify_sub |
| DistFinder | cov_inv |
| vector< SensorPoint::ConstPtr > * | dataset |
| vector< int > | labels |
| ros::Publisher | loaded_pub |
| VectorXd | means |
| ros::NodeHandle * | nh |
| ros::NodeHandle * | nh_priv |
| int | num_classes |
| ros::Publisher | results_pub |
| boost::thread | setup_thread |
Definition at line 82 of file mahalanobis_dist.h.
Definition at line 84 of file mahalanobis_dist.h.
Definition at line 55 of file mahalanobis_dist.cpp.
| void collision_detection::MahalanobisDist::classifyCallback | ( | const boost::shared_ptr< SensorPoint > & | inst | ) |
Definition at line 148 of file mahalanobis_dist.cpp.
Definition at line 92 of file mahalanobis_dist.cpp.
Definition at line 190 of file mahalanobis_dist.cpp.
| static int collision_detection::MahalanobisDist::findFirstClass | ( | vector< pair< map< int, int >, float > > * | votes_list, |
| int | pos_id, | ||
| float | thresh | ||
| ) | [static] |
| static int collision_detection::MahalanobisDist::findFrequentClass | ( | vector< pair< map< int, int >, float > > * | votes_list, |
| int | pos_id, | ||
| float | thresh | ||
| ) | [static] |
Definition at line 58 of file mahalanobis_dist.cpp.
| void collision_detection::MahalanobisDist::loadDataBag | ( | string & | data_bag, |
| int | label | ||
| ) |
Definition at line 32 of file mahalanobis_dist.cpp.
Definition at line 15 of file mahalanobis_dist.cpp.
| double collision_detection::MahalanobisDist::mahalanobisDist | ( | MatrixXd & | cov_inv, |
| VectorXd & | means, | ||
| VectorXd & | pt | ||
| ) |
Definition at line 168 of file mahalanobis_dist.cpp.
| void collision_detection::MahalanobisDist::makeInv | ( | MatrixXd & | A, |
| MatrixXd & | A_inv, | ||
| double | min_eig_val = 0.0001 |
||
| ) |
Definition at line 172 of file mahalanobis_dist.cpp.
Definition at line 330 of file mahalanobis_dist.cpp.
| static void collision_detection::MahalanobisDist::runTenFold | ( | vector< SensorPoint::ConstPtr > * | train_test_data, |
| int | roc_id, | ||
| int | num_trees, | ||
| vector< map< int, int > > & | votes_total, | ||
| bool | classify_first = true |
||
| ) | [static] |
| void collision_detection::MahalanobisDist::saveCovMat | ( | MatrixXd & | var_mat, |
| VectorXd & | means | ||
| ) | [protected] |
Definition at line 123 of file mahalanobis_dist.cpp.
Definition at line 287 of file mahalanobis_dist.cpp.
int collision_detection::MahalanobisDist::classifier_id [protected] |
Definition at line 115 of file mahalanobis_dist.h.
Definition at line 126 of file mahalanobis_dist.h.
string collision_detection::MahalanobisDist::classifier_name [protected] |
Definition at line 114 of file mahalanobis_dist.h.
Definition at line 122 of file mahalanobis_dist.h.
Definition at line 118 of file mahalanobis_dist.h.
vector< SensorPoint::ConstPtr >* collision_detection::MahalanobisDist::dataset [protected] |
Definition at line 120 of file mahalanobis_dist.h.
vector<int> collision_detection::MahalanobisDist::labels [protected] |
Definition at line 121 of file mahalanobis_dist.h.
Definition at line 124 of file mahalanobis_dist.h.
VectorXd collision_detection::MahalanobisDist::means [protected] |
Definition at line 119 of file mahalanobis_dist.h.
ros::NodeHandle* collision_detection::MahalanobisDist::nh [protected] |
Definition at line 110 of file mahalanobis_dist.h.
Definition at line 111 of file mahalanobis_dist.h.
int collision_detection::MahalanobisDist::num_classes [protected] |
Definition at line 113 of file mahalanobis_dist.h.
Definition at line 123 of file mahalanobis_dist.h.
boost::thread collision_detection::MahalanobisDist::setup_thread [protected] |
Definition at line 125 of file mahalanobis_dist.h.