OpenCV 中KNN构造函数如下。
C++: CvKNearest::CvKNearest() C++: CvKNearest::CvKNearest(const Mat& trainData, const Mat& responses, const Mat& sam- pleIdx=Mat(), bool isRegression=false, int max_k=32 )
训练函数为:
C++: bool CvKNearest::train( const Mat& trainData, //训练数据 const Mat& responses,//对应的响应值 const Mat& sampleIdx=Mat(),//样本索引 bool isRegression=false,//是否是回归,否则是分类问题 int maxK=32, //最大K值 bool updateBase=false//是否更新数据,是,则maxK需要小于原数据大小 )
查找函数:
C++: float CvKNearest::find_nearest( const Mat& samples,//按行存储的测试数据 int k, //K 值 Mat* results=0,//预测结果