KNN只预测一个班级。使用python和sklearn

时间:2016-12-07 00:06:50

标签: scikit-learn knn

我有一个程序可以完美地运行已知的数据集,如乳腺癌威斯康星州的数据。我创建了一个新的数据集,其中包含100个城市的当前气压以及股票价格的未来走势。所以大约有100个维度加上分类器-1或1.大约有350个数据实例。该算法显示出大约80%的准确度。

我的问题是,当我输入旧数据进行预测时,它只预测1,从不-1。当训练数据包含-1分类器时甚至是这种情况。非常感谢任何想法!

1 个答案:

答案 0 :(得分:1)

KNN对n个最近的邻居进行投票。因此,当n = 5时,你需要3个邻居来投票-1。如果-1是罕见的并且-1s没有聚集在一起,则可能永远不会这样。建议你尝试其他算法。