J'utilise OpenCV 2.4.12K-Nearest Neighbors algorithme de OpenCV
predictedValues = knn.find_nearest(samples, k, results, neighborResponses, dists);
Cette ligne obtient essentiellement le résultat de KNN. Maintenant, mon problème est comment évaluer le résultat? Y at-il une fonction que je peux utiliser? Sinon dois-je comparer le predicted
avec le results
Mat?
Merci
Ps.Thanks à guneykayim, je dois ajouter quelques bouts de code pour rendre ma question plus claire. J'ai plus de 1 vecteur
Mat predicted = new Mat(results.rows(), 1, CvType.CV_32F);
float predictedValue;
for (int i = 0; i < testData.rows(); i++)
{
final Mat samples = testData.row(i);
//predicted.<Float>at(i,0) = knn.find_nearest(samples, k);
predictedValue = knn.find_nearest(samples, k, results, neighborResponses, dists); //TODO: wie mat dists aufsetzen-10?
predicted.put(i, 1, predictedValue);
}