' KNeighborsClassifier'对象不可调用

时间:2015-08-06 20:07:58

标签: python scikit-learn knn

我有一个带维度(n_obs,n_features)的特征集Xtrain和带有暗淡(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'对象不可调用

不确定问题是什么......任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:4)

尝试:

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

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

答案 1 :(得分:1)

以下内容:

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

也可以。