为什么是这样? 2022-06-15 22:15 采纳率: 33.3%
浏览 11
已结题

怎样正确使用sklearn.neighbors?

问题遇到的现象和发生背景

照抄教科书代码,结果却和书上写的不一样。想了解这是为什么。

问题相关代码,请勿粘贴截图
from sklearn.datasets import load_iris
iris_dataset = load_iris()

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(iris_dataset['data'],iris_dataset['target'],random_state=0)

from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier(n_neighbors=1)
knn.fit(X_train, y_train)
运行结果及报错内容

我得到的结果为:
Out[7]: KNeighborsClassifier(n_neighbors=1)
但得到的应该是:
KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski', metric_params=None, n_jobs=1, n_neighbors=1, p=2, weights='uniform')

希望获得的回答

为什么我的Out不对呢?我应该怎么去修改?
按理说,fit方法返回的是knn对象本身并做原处修改,因此获得分类器的字符串表示,可以看出构建模型时用到的参数。而我却得到了n_neighbors=1的传入参数,令人迷惑。

求好心解答,感谢!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月23日
    • 创建了问题 6月15日

    悬赏问题

    • ¥20 关于游戏c++语言代码问题
    • ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
    • ¥15 delphi indy cookie 有效期
    • ¥15 labelme打不开怎么办
    • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
    • ¥15 免费的电脑视频剪辑类软件如何盈利
    • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
    • ¥15 pycharm中导入模块出错
    • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。
    • ¥15 有关“完美的代价”问题的代码漏洞