Python TypeError:\uuuu init\uuuuuuuuu()获得意外的关键字参数“i”

Python TypeError:\uuuu init\uuuuuuuuu()获得意外的关键字参数“i”,python,scikit-learn,knn,Python,Scikit Learn,Knn,我试图为机器学习KNEIGHBORS算法确定合适的邻居数 from sklearn.neighbors import KNeighborsClassifier training_accuracy = [] test_accuracy = [] n_s = range(1,11) for i in n_s: clf = KNeighborsClassifier(i=i) clf.fit(X_train, y_train) training_accuracy.append(c

我试图为机器学习KNEIGHBORS算法确定合适的邻居数

from sklearn.neighbors import KNeighborsClassifier
training_accuracy = []
test_accuracy = []
n_s = range(1,11)
for i in n_s:
    clf = KNeighborsClassifier(i=i)
    clf.fit(X_train, y_train)
    training_accuracy.append(clf.score(X_train, y_train))
    test_accuracy.append(clf.score(X_test, y_test))
我得到的错误是:

TypeError                                 Traceback (most recent call last)
<ipython-input-12-80ad682622ef> in <module>
      4 n_s = range(1,11)
      5 for i in n_s:
----> 6     clf = KNeighborsClassifier(i=i)
      7     clf.fit(X_train, y_train)
      8     training_accuracy.append(clf.score(X_train, y_train))

C:\ProgramData\Anaconda3\lib\site-packages\sklearn\neighbors\_classification.py in __init__(self, n_neighbors, weights, algorithm, leaf_size, p, metric, metric_params, n_jobs, **kwargs)
    152             leaf_size=leaf_size, metric=metric, p=p,
    153             metric_params=metric_params,
--> 154             n_jobs=n_jobs, **kwargs)
    155         self.weights = _check_weights(weights)
  

TypeError: __init__() got an unexpected keyword argument 'i'
如何解决此问题?

请使用n\u邻居,而不是使用I参数


检查一下。在这里,您可以看到没有i参数,n_邻居是第一个参数。

wrt中的算法语法几乎没有时间更新 现在这对我有用了


看一下文档,你会看到它需要的论点。请友善地标记我对你的问题的回答。
for i in n_s:
    clf = KNeighborsClassifier(n_neighbors=i)
> for i in range(1,40):
>     knn = RandomForestClassifier(i)