2015-08-06 3 views
0

У меня есть набор функций Xtrain с размерами (n_obs, n_features) и ответы ytrain с dim (n_obs). Я пытаюсь использовать KNN в качестве классификатора.Объект «KNeighborsClassifier» не может быть вызван

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

Я получаю сообщение об ошибке:


TypeError
Traceback (самый последний вызов последним)

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

TypeError: объект 'KNeighborsClassifier' не является вызываемая

Не уверен, в чем проблема ... любая помощь Тед.

ответ

4

Try:

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

параметры классификатора идут внутри конструктора. Вы пытаетесь создать новый объект с уже созданным классификатором.

Смежные вопросы