Python Jupyter笔记本中的问题定义Kneighbors分类器

Python Jupyter笔记本中的问题定义Kneighbors分类器,python,machine-learning,jupyter-notebook,knn,Python,Machine Learning,Jupyter Notebook,Knn,我试图利用虹膜数据集上的KNN作为机器学习的“你好世界”。我使用的是一个来自Anaconda的Jupyter笔记本,并且清楚地记录了每一步。当我尝试使用knn.fit(X,Y)时,当前正在引发“NameError:name'knn'未定义”异常?我试图通过调用print(knn)来测试knn的定义,得到以下输出: KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski', metric_p

我试图利用虹膜数据集上的KNN作为机器学习的“你好世界”。我使用的是一个来自Anaconda的Jupyter笔记本,并且清楚地记录了每一步。当我尝试使用
knn.fit(X,Y)
时,当前正在引发“NameError:name'knn'未定义”异常?我试图通过调用
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)
我也有同样的问题。 运行以下命令对我很有用:

model = sklearn.neighbors.KNeighborsClassifier(n_neighbors=5) 
磨合:

Python 3.6.9


更新您的scikit学习模式

如果您使用的是jupyter笔记本,则可以通过运行以下代码进行更新

conda install -c conda-forge scikit-learn

你使用的是什么版本的Python和SkSube?这对我来说很好,你能试着重新启动Juyter吗?请考虑发布你的问题。第6行到第29行对于您的问题是不必要的。除此之外,您的代码在我的maschine(Python3.6)上运行得非常完美。我正在运行Python3.6.3。这可能是我的Jupyter笔记本的问题?我已经尝试重新启动笔记本数次,但它无法解决问题。我最初在创建新笔记本时遇到问题,但一旦我进入anaconda项目文件,创建新笔记本时就没有问题。请将错误消息包含在问题中,或者只需:
从sklearn.neighborsClassifier导入