我试图在Iris数据集上利用KNN作为机器学习的“Hello World”。我正在使用Anaconda的Jupyter笔记本,并清楚地记录了每一步。 “NameError:name'knn'未定义”当我尝试使用knn.fit(X,Y)
时,当前正在抛出异常我在这里缺少什么?我试图通过调用print(knn)
来测试knn的定义,并得到以下输出:
KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',
metric_params=None, n_jobs=1, n_neighbors=1, p=2,
weights='uniform')
以下代码:
#import the load_iris dataset
from sklearn.datasets import load_iris
#save "bunch" object containing iris dataset and its attributes
iris = load_iris()
X = iris.data
Y = iris.target
#import class you plan to use
from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier(n_neighbors = 1)
#Fit the model with data (aka "model training")
knn.fit(X,Y)
答案 0 :(得分:0)
有同样的问题。 运行以下内容对我有用:
model = sklearn.neighbors.KNeighborsClassifier(n_neighbors=5)
运行:
Python 3.6.9
答案 1 :(得分:0)
更新您的 scikit 学习模块。
如果您使用的是 jupyter notebook,则可以通过运行以下代码进行更新
conda install -c conda-forge scikit-learn