Python TypeError:\uuuu init\uuuuuuuuu()获得意外的关键字参数“i”
我试图为机器学习KNEIGHBORS算法确定合适的邻居数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
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)