• 机器学习jupyter 鸢尾花决策树


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2301_80974675 2024-03-26 16:31 采纳率: 0% 浏览 6 首页/ 编程语言 / 机器学习jupyter 鸢尾花决策树 python人工智能神经网络 这些错误是什么意思啊,这个是150条数据鸢尾花分类的题,我从别人的问答里借鉴的答案,但是这个错误我不懂什么意思 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • CSDN-Ada助手 CSDN-AI 官方账号 2024-03-26 18:25
      关注

      【以下回答由 GPT 生成】

      这个错误是由于在绘制图形时出现了x和y轴的数组长度不一致导致的数值错误。根据错误信息提示,x 和 y 的维度必须一致,但在您的代码中出现了这个问题。
      
      解决方法:
      1. 确保 depth 和 err_list 这两个数组的长度是一致的,可以使用 print(len(depth), len(err_list)) 来检查它们的长度。
      2. 检查错误可能是由于复制粘贴代码时出现了特殊字符引起的,如代码中的引号可能是不可见字符。请手动输入代码或更换正确的字符。
      3. 修改代码中绘图的部分,确保正确设置 x 和 y 轴的数值。
      
      下面给出修改后的代码示例:
      ```python
      plt.figure(facecolor='W')
      plt.plot(depth, err_list, 'ro-', lw=2)
      plt.xlabel(u'决策树深度', fontsize=15)
      plt.ylabel(u'错误率', fontsize=15)
      plt.show()
      

      请尝试以上解决方法,如果问题仍然存在,可能需要进一步检查数据和代码逻辑是否正确。希望对您有帮助! ```



      【相关推荐】



      如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

      展开全部

      评论
    • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-26 16:31
      关注

      2301_80974675 下午好🌅🌅🌅
      本答案参考ChatGPT-3.5

      根据错误信息,可以看出你在plt.plot()函数的调用处存在一个语法错误。下面解释了每个错误的含义:

      1. File /lib/python3.11/site-packages/matplotlib/pyplot.py:2769,in plot(scalex,scaley,data,*args,**kwargs) 2769 return gca().plot( 2770 *args,scalex=scalex,scaley=scaley, 2771 **({"data":data}if data is not None else {})**kwargs):这个错误提示是matplotlib库中的plot()函数的错误。可能的原因是函数参数传递错误。

      2. File /lib/python3.11/site-packages/matplotlib/axes/_axes.py:1632,in Axes.plot(self,scalex,scaley,data,*args,**kwargs) 1390""" 1391 Plot y versus x as lines and/or markers. 1392 (..) 1629(、'green'、)or hex strings(、~'#o08000'、). 1630"" 1631 kwargs cbook.normalize_kwargs(kwargs,mlines.Line2D) -1632 lines [*self._get_lines(*args,data=data,**kwargs)]:这个错误提示是axes模块中的plot()函数的错误。可能的原因是参数传递错误。

      3. File /lib/python3.11/site-packages/matplotlib/axes/_base.py:312,in_process_plot_var_args._call_(self,data,*args,**kwargs) 310 this +args[], 311 args args[1: --312 yield from self._plot_args(this,kwargs):这个错误提示是base模块中的_plot_args()函数的错误。可能的原因也是参数传递错误。

      根据错误信息可以看出是函数参数传递错误导致的错误。具体来说是在plt.plot()函数的调用中,plt.plot(depth, err_list, 'ro-', 1w=2)中存在两个错误:

      1. 1w=2应该是lw=2,其中lwline width的缩写,表示线的宽度。
      2. 'ro-'标识了绘制的颜色和线的样式,其中r表示红色,o表示绘制的点,-表示绘制的线。

      因此,你需要修改代码如下:

      plt.plot(depth, err_list, 'ro-', lw=2)
      

      解决方案

      1. 1w=2修改为lw=2
      2. plt.plot()函数的调用修改为plt.plot(depth, err_list, 'ro-', lw=2)

      你还可以尝试使用其他线的样式和颜色来绘制点和线,具体可以参考matplotlib库的文档。

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    【科学计算与可视化】1. Numpy 基础
    WZOI-227我家的门牌号
    day12-内核与文件系统衔接流程
    利用浏览器将Markdown导出为HTML、PDF
    IDEA绿色版本重装系统之后git远程仓出现的问题
    ARM系列 -- 虚拟化(三)
    19c-srvctl注册数据库
    机器学习之KNN —— K最近邻分类算法
    Primavera Unifier Project Control 项目控制要点
    【原理篇】四、自定义starter
  • 原文地址:https://ask.csdn.net/questions/8079278