我问题的一小部分是在repo.
我在.data文件中有以下数据集:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,Action
0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,"Up"
2,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,"Left"
4,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,"Left"
4,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,"Up"
4,4,0,0,2,0,0,0,0,0,0,0,0,0,0,2,"Up"
8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,"Left"
数据集有16个int特征,最后一列是String.我想使用前16个特征来使用knn预测最后一列.
我已根据this link成功培训了我的模型.
knn = new KNearestNeighbors(5);
knn.buildClassifier(data);
但现在,我需要测试我的模型.因此,TestData的格式是16个整数,我希望knn模型预测行动.
样本测试数据是:
4,4,0,0,2,0,0,0,0,0,0,0,0,0,0,2
基于代码,我需要从net.sf.javaml.core.Instance获得Instance接口的对象,但问题是:
我想知道如何创建这样的实例?
解决方法:
那么你可以简单地使用SparseInstance方法,它要求一个双打数组.如果您将TestData转换为Double,那么它将非常简单:
double[] testData &#