#include <ml.h>
Inherits CvStatModel.
Public Member Functions | |
CvKNearest () | |
virtual | ~CvKNearest () |
CvKNearest (const CvMat *_train_data, const CvMat *_responses, const CvMat *_sample_idx=0, bool _is_regression=false, int max_k=32) | |
virtual bool | train (const CvMat *_train_data, const CvMat *_responses, const CvMat *_sample_idx=0, bool is_regression=false, int _max_k=32, bool _update_base=false) |
virtual float | find_nearest (const CvMat *_samples, int k, CvMat *results=0, const float **neighbors=0, CvMat *neighbor_responses=0, CvMat *dist=0) const |
CvKNearest (const cv::Mat &_train_data, const cv::Mat &_responses, const cv::Mat &_sample_idx=cv::Mat(), bool _is_regression=false, int max_k=32) | |
virtual bool | train (const cv::Mat &_train_data, const cv::Mat &_responses, const cv::Mat &_sample_idx=cv::Mat(), bool is_regression=false, int _max_k=32, bool _update_base=false) |
virtual float | find_nearest (const cv::Mat &_samples, int k, cv::Mat *results=0, const float **neighbors=0, cv::Mat *neighbor_responses=0, cv::Mat *dist=0) const |
virtual void | clear () |
int | get_max_k () const |
int | get_var_count () const |
int | get_sample_count () const |
bool | is_regression () const |
virtual void | save (const char *filename, const char *name=0) const |
virtual void | load (const char *filename, const char *name=0) |
virtual void | write (CvFileStorage *storage, const char *name) const |
virtual void | read (CvFileStorage *storage, CvFileNode *node) |
Protected Member Functions | |
virtual float | write_results (int k, int k1, int start, int end, const float *neighbor_responses, const float *dist, CvMat *_results, CvMat *_neighbor_responses, CvMat *_dist, Cv32suf *sort_buf) const |
virtual void | find_neighbors_direct (const CvMat *_samples, int k, int start, int end, float *neighbor_responses, const float **neighbors, float *dist) const |
Protected Attributes | |
int | max_k |
int | var_count |
int | total |
bool | regression |
CvVectors * | samples |
const char * | default_model_name |
CvKNearest::CvKNearest | ( | ) |
virtual CvKNearest::~CvKNearest | ( | ) | [virtual] |
CvKNearest::CvKNearest | ( | const CvMat * | _train_data, | |
const CvMat * | _responses, | |||
const CvMat * | _sample_idx = 0 , |
|||
bool | _is_regression = false , |
|||
int | max_k = 32 | |||
) |
CvKNearest::CvKNearest | ( | const cv::Mat & | _train_data, | |
const cv::Mat & | _responses, | |||
const cv::Mat & | _sample_idx = cv::Mat() , |
|||
bool | _is_regression = false , |
|||
int | max_k = 32 | |||
) |
virtual bool CvKNearest::train | ( | const CvMat * | _train_data, | |
const CvMat * | _responses, | |||
const CvMat * | _sample_idx = 0 , |
|||
bool | is_regression = false , |
|||
int | _max_k = 32 , |
|||
bool | _update_base = false | |||
) | [virtual] |
virtual float CvKNearest::find_nearest | ( | const CvMat * | _samples, | |
int | k, | |||
CvMat * | results = 0 , |
|||
const float ** | neighbors = 0 , |
|||
CvMat * | neighbor_responses = 0 , |
|||
CvMat * | dist = 0 | |||
) | const [virtual] |
virtual bool CvKNearest::train | ( | const cv::Mat & | _train_data, | |
const cv::Mat & | _responses, | |||
const cv::Mat & | _sample_idx = cv::Mat() , |
|||
bool | is_regression = false , |
|||
int | _max_k = 32 , |
|||
bool | _update_base = false | |||
) | [virtual] |
virtual float CvKNearest::find_nearest | ( | const cv::Mat & | _samples, | |
int | k, | |||
cv::Mat * | results = 0 , |
|||
const float ** | neighbors = 0 , |
|||
cv::Mat * | neighbor_responses = 0 , |
|||
cv::Mat * | dist = 0 | |||
) | const [virtual] |
virtual void CvKNearest::clear | ( | ) | [virtual] |
Reimplemented from CvStatModel.
int CvKNearest::get_max_k | ( | ) | const |
int CvKNearest::get_var_count | ( | ) | const |
int CvKNearest::get_sample_count | ( | ) | const |
bool CvKNearest::is_regression | ( | ) | const |
virtual float CvKNearest::write_results | ( | int | k, | |
int | k1, | |||
int | start, | |||
int | end, | |||
const float * | neighbor_responses, | |||
const float * | dist, | |||
CvMat * | _results, | |||
CvMat * | _neighbor_responses, | |||
CvMat * | _dist, | |||
Cv32suf * | sort_buf | |||
) | const [protected, virtual] |
virtual void CvKNearest::find_neighbors_direct | ( | const CvMat * | _samples, | |
int | k, | |||
int | start, | |||
int | end, | |||
float * | neighbor_responses, | |||
const float ** | neighbors, | |||
float * | dist | |||
) | const [protected, virtual] |
virtual void CvStatModel::save | ( | const char * | filename, | |
const char * | name = 0 | |||
) | const [virtual, inherited] |
virtual void CvStatModel::load | ( | const char * | filename, | |
const char * | name = 0 | |||
) | [virtual, inherited] |
virtual void CvStatModel::write | ( | CvFileStorage * | storage, | |
const char * | name | |||
) | const [virtual, inherited] |
virtual void CvStatModel::read | ( | CvFileStorage * | storage, | |
CvFileNode * | node | |||
) | [virtual, inherited] |
Reimplemented in CvNormalBayesClassifier, CvSVM, CvDTree, CvForestTree, CvRTrees, CvBoostTree, CvBoost, and CvANN_MLP.
int CvKNearest::max_k [protected] |
int CvKNearest::var_count [protected] |
int CvKNearest::total [protected] |
bool CvKNearest::regression [protected] |
CvVectors* CvKNearest::samples [protected] |
const char* CvStatModel::default_model_name [protected, inherited] |