Python Jupyter笔记本中的问题定义Kneighbors分类器
我试图利用虹膜数据集上的KNN作为机器学习的“你好世界”。我使用的是一个来自Anaconda的Jupyter笔记本,并且清楚地记录了每一步。当我尝试使用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.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导入