在Jupyter笔记本

时间:2018-01-10 15:30:45

标签: python machine-learning jupyter-notebook knn

我试图在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)

2 个答案:

答案 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