python - “KNeighborsClassifier”对象不可调用

标签 python scikit-learn knn

我有一个特征集 Xtrain,维度为 (n_obs,n_features),响应 ytrain 为 dim (n_obs)。我正在尝试使用 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' 对象不可调用

不确定是什么问题...感谢任何帮助。

最佳答案

尝试:

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

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

关于python - “KNeighborsClassifier”对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31864854/

相关文章:

python - 使用 scikit-learn 的顺序 k-means 聚类

machine-learning - sklearn分类概率或置信度

algorithm - k-最近邻,其中每个点都是它自己的类

r - 对R中k在1到21之间的所有奇数值进行knn分类

python - 如何在最大池之前填充特征图?

Python Pandas 计算特定值的出现次数

python - 如何按照某些标准将数据集拆分为子集?

python - 如何识别 SciKit-Learn Python 中 KNN 模型中每个簇内的记录?

python - UnboundLocalError 行为不直观的原因 2

python - 带逗号的奇怪语法