CvKNearest Class Reference

#include <ml.h>

Inherits CvStatModel.

List of all members.

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
CvVectorssamples
const char * default_model_name

Constructor & Destructor Documentation

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 
)

Member Function Documentation

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]

Member Data Documentation

int CvKNearest::max_k [protected]
int CvKNearest::var_count [protected]
int CvKNearest::total [protected]
bool CvKNearest::regression [protected]
const char* CvStatModel::default_model_name [protected, inherited]

The documentation for this class was generated from the following file: