gpt4 book ai didi

python - 使用 Python scikit sklearn 调用最近邻 (knn) 分类器的预测函数

转载 作者:太空狗 更新时间:2023-10-29 22:29:25 26 4
gpt4 key购买 nike

我试图调用最近邻的预测函数并得到以下错误:

AttributeError: 'NearestNeighbors' object has no attribute 'predict'

代码是:

from sklearn.neighbors import NearestNeighbors
samples = [[0., 0., 0.], [0., .5, 0.], [1., 1., .5]]
neigh = NearestNeighbors()
neigh.fit(samples)
neigh.predict([[1., 1., 1.]]) # this cause error

我已经阅读了文档并且它具有预测功能: http://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html

如何做预测?

最佳答案

您混淆了 NearestNeighbors 类和 KNeighborsClassifier 类。只有第二个具有 predict 功能。

请注意 link 中的示例你发布了:

X = [[0], [1], [2], [3]]
y = [0, 0, 1, 1]
from sklearn.neighbors import KNeighborsClassifier
neigh = KNeighborsClassifier(n_neighbors=3)
neigh.fit(X, y)
print(neigh.predict([[1.1]]))
print(neigh.predict_proba([[0.9]]))

NearestNeighbors 类是无监督的,不能用于分类,只能用于最近邻搜索。

关于python - 使用 Python scikit sklearn 调用最近邻 (knn) 分类器的预测函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com