I have two data set, one for Training data set and another for Test data set. I want to find the first nearest neighbor of the first instance in Test data set among Training data set, I wrote the following code: trainData.setClassIndex(trainData.numAttributes() - 1); testData.setClassIndex(testData.numAttributes() - 1); IBk knn = new IBk(); String[] options = new String[2]; options[0]= "-E"; options[1]= "-I"; knn.setOptions(options); knn.setKNN(1); knn.setCrossValidate(true); knn.buildClassifier(trainData); int d = knn.getKNN(); Double c = knn.classifyInstance(testData.instance(0)); System.out.println(d); System.out.println(c);
|
↧
IBK gives a wrong result in my code
↧