Scikit learn KNN仅预测一类。使用python和sklearn

Scikit learn KNN仅预测一类。使用python和sklearn,scikit-learn,knn,Scikit Learn,Knn,我有一个程序可以完美地处理已知的数据集,比如威斯康星州的乳腺癌数据集。我创建了一个新颖的数据集,其中包括100个城市的当前气压和股票价格的未来走势。所以大约100维加上分类器是-1或1。大约有350个数据实例。该算法的准确率约为80% 我的问题是,当我输入旧数据进行预测时,它只预测1,而不是-1。当训练数据包含-1分类器时,情况也是如此。任何想法都非常感谢 KNN对n个最近邻居进行投票。所以当n=5时,你需要3个邻居投-1票。如果-1很少出现,并且-1没有聚集在一起,这可能永远不会发生。建议您也

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


我的问题是,当我输入旧数据进行预测时,它只预测1,而不是-1。当训练数据包含-1分类器时,情况也是如此。任何想法都非常感谢

KNN对n个最近邻居进行投票。所以当n=5时,你需要3个邻居投-1票。如果-1很少出现,并且-1没有聚集在一起,这可能永远不会发生。建议您也尝试其他算法。

谢谢,这很有意义:)