保存决策树模型

保存决策树模型步骤 graphviz 下载地址 https graphviz gitlab io pages Download Download windows html1 安装 graphviz 并设置环境变量 将 graphviz 的 bin 目录加到 PATH2 安装 pydotplus 打开 anacondaprom 输入命令 condainstall cconda forgepydotpl 在 anacondaprom 中 输入命令 pipinstallgr

""" 步骤: graphviz下载地址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html 1)安装graphviz,并设置环境变量:将graphviz的bin目录加到PATH 2)安装pydotplus ,打开anaconda prompt, 输入命令 :conda install -c conda-forge pydotplus 3)在anaconda prompt中, 输入命令 :pip install graphviz ,安装graphviz插件 """ from sklearn.datasets import load_iris from sklearn import tree import pydotplus import os # 导入路径 # os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/' # os.environ["PATH"] += os.pathsep + 'C:/Users/Dominic Jiang/graphviz-2.38/release/bin' # 导入数据 iris = load_iris() # 构建模型 clf = tree.DecisionTreeClassifier() clf = clf.fit(iris.data, iris.target) # 保存模型 with open("iris.dot", 'w') as f: f = tree.export_graphviz(clf, out_file=f) # 画图,保存到pdf文件 # 设置图像参数 dot_data = tree.export_graphviz(clf, out_file=None, feature_names=iris.feature_names, class_names=iris.target_names, filled=True, rounded=True, special_characters=True) graph = pydotplus.graph_from_dot_data(dot_data) # 保存图像到pdf文件 graph.write_pdf("iris_color.pdf") # 1.利用graph写入文件 a = open("iris.png", mode="wb") # 2.利用I/o写文件 a.write(graph.create_png()) os.system("dot -Tpdf iris.dot -o iris_w.pdf") # 3.利用dot系统命令写文件 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176809.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:59
下一篇 2026年3月26日 下午9:00


相关推荐

  • jquery+json实例

    jquery+json实例

    2021年8月12日
    53
  • 完全卸载了edge还可下回来吗_quartus打不开别人的工程文件

    完全卸载了edge还可下回来吗_quartus打不开别人的工程文件即将毕业了,把电脑一些不用的软件清清,发现quartus软件贼占空间,删除又貌似找不到卸载的exe,百度了好多都不靠谱下面介绍一种方法,可以很好的卸载掉quartus,原先我的quartus是安装在D盘下,结果老跑去D盘下找uninstall.exe,找半天没找到,后来发现它默认会放在c盘下…

    2022年10月9日
    6
  • Mac环境变量配置(Java)

    Mac环境变量配置(Java)1.打开终端:2.输入命令:【/usr/libexec/java_home-V】,查看默认的jdk下载地址(绿色下划线的就是jdk默认路径)(注意⚠️:命令行终端是区分大小写的【-v是不对的,必须是大写-V】)3.如果是第一次配置环境变量,使用命令:【touch.bash_profile】创建一个.bash_profile隐藏配置文件(如果存在已有配置文件就输入:【open-e.bash_profile】)打开如下4.输入以下命令:(注意⚠️:红色字体是第2步查出来自己jd…

    2022年6月29日
    34
  • Javascript 模块化规范

    Javascript 模块化规范模块化的意思就是在解决某一问题时 采用分类的思想把问题进行系统性分解 从而解决问题的方式 目前 JavaScript 领域广泛使用的模块化规范包括 commonJs 规范 AMD 规范 CMD 规范 今天简单介绍下这三种开发规范 一 commonjs 规范 nbsp nbsp nbsp nbsp commonjs 出现的背景和 JavaScript 的函数式编程有关 没有标准化模块化系统 标准库少等 所以 commonjs 就是为了解决

    2026年3月19日
    2
  • 双向链表 PushBack/PopFront

    双向链表 PushBack/PopFront2 双向链表 PushBack PopFront2012 12 0619 52 nbsp 287 人阅读 nbsp 评论 0 nbsp 收藏 nbsp 举报 nbsp 分类 nbsp 数据结构 5 nbsp 版权声明 本文为博主原创文章 未经博主允许不得转载 cpp nbsp viewplain nbsp copy 实现调用和功能实现分开 nbsp 双向链表 nbsp nbsp incl

    2026年3月16日
    2
  • es面试题及答案_elk面试题

    es面试题及答案_elk面试题文章目录1、Elasticsearch了解多少,说说你们公司ES的集群架构,索引数据大小,分片有多少,以及一些调优手段。2、Elasticsearch的倒排索引是什么?3、Elasticsearch索引数据多了怎么办,如何调优,部署?4、Elasticsearch是如何实现master选举的?5、详细描述一下Elasticsearch索引文档的过程。6、详细描述一下Elasticsearch搜索的过程?7、Elasticsearch在部署时,对Linux的设置有哪些优化方法?8、lucence内部结构是什

    2025年11月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号