“KNeighborsClassifier”对象不是callab

2024-06-12 21:33:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带维度的特征集Xtrain(núobs,núu特征)和带dim(núobs)的响应ytrain。我试图使用KNN作为分类器。

from sklearn.neighbors import KNeighborsClassifier
neigh = KNeighborsClassifier()
clf = neigh(n_neighbors = 10)
clf.fit(Xtrain,ytrain)

我收到错误消息:


类型错误
回溯(最近一次呼叫)

 22 clf = neigh(n_neighbors = 10)
 23 # Fit best model to data
 24 clf.fit(Xtrain, ytrain)

TypeError:“KNeighborsClassifier”对象不可调用

不知道问题是什么…感谢任何帮助。


Tags: from分类器错误neighbors特征sklearnfitneigh
2条回答

尝试:

clf = KNeighborsClassifier(n_neighbors = 10)
clf.fit(Xtrain,ytrain)

分类器参数进入构造函数。尝试使用已实例化的分类器创建新对象的位置。

以下内容:

from sklearn.neighbors import KNeighborsClassifier
neigh = KNeighborsClassifier
clf = neigh(n_neighbors = 10)
clf.fit(Xtrain, ytrain)

也会起作用的。

相关问题 更多 >