基于sklearn的决策树python3

决策树——员工离职预测模型搭建 阅读详情

首先读取数据,使用的是隐形眼镜数据集。进行数据预处理。

import numpy as np
from sklearn.feature_extraction import DictVectorizer
data   = []
labels = []
with open("lenses.txt") as ifile:
        for line in ifile:
            rowDict = {}#data需要是字典形式,因为之后需要使用DictVectorizer()修改字符串数据类型,以便符合DecisionTreeClassifier()
            tokens = line.strip().split('\t')
            rowDict['age']=tokens[0]#分割数据,将label与data分开
            rowDict['prescript']=tokens[1]
            rowDict['astigmatic']=tokens[2]
            rowDict['tearRate']=tokens[3]
            data.append(rowDict)
            labels.append(tokens[-1])
x = np.array(data)
labels = np.array(labels)
y = np.zeros(labels.shape)#初始label全为0
y[labels =='hard']=1#当label等于这三种属性的话,设置为1。
y[labels =='soft']=1
vec = DictVectorizer()#转换字符串数据类型
dx = vec.fit_transform(x).toarray()

查看数据如下:dx数据
y的数据如图
调用sklearn的决策树,使用默认参数,即CART。

from sklearn.tree import DecisionTreeClassifier
clf=DecisionTreeClassifier()
clf.fit(dx,y)

生成的决策树如下:
DecisionTreeClassifier(class_weight=None, criterion=’gini’, max_depth=None,
max_features=None, max_leaf_nodes=None,
min_impurity_decrease=0.0, min_impurity_split=None,
min_samples_leaf=1, min_samples_split=2,
min_weight_fraction_leaf=0.0, presort=False, random_state=None,
splitter=’best’)
查看预测结果,并生成混淆矩阵:

from sklearn.metrics import classification_report
predictions = clf.predict(dx)
print(classification_report(y, predictions))

结果如下:混淆矩阵
最后生成决策树:

from sklearn import tree
tree.export_graphviz(clf,out_file='tree.dot')

将dot文件转为jpg格式:在命令窗口中输入dot -Tjpg tree.dot -o tree.jpg即可。在jupyter notebook查看:

%pylab inline
from IPython.display import Image
Image('tree.jpg')

图片如下:tree
本节结束,下一篇将学习如何实现决策树参数的网格化搜索以及随机森林的实现。

python3.5《机器学习实战》学习笔记(五):决策树算法实战之预测隐形眼镜类型 转载请注明作者和出处:http://blog.csdn.net/u013829973 系统版本:window 7 (64bit) 文章出现的所有代码在我的GitHub:https://github.com/weepon python版本:python 3.5一、使用决策树预测隐形眼镜类型在上一篇文章中,我们学习了决策树算法,接下来,让我们通过一个例子讲解决策树如何预测患者需要佩戴的隐形眼镜类型 阅读详情

相关推荐

基于决策树算法的学生学习行为预测+数据分析

基于决策树算法的学生学习行为预测+数据分析

机器学习深度学习业余选手 992

决策树实战篇

二 决策树构建    上篇文章也粗略提到过,构建决策树的算法有很多。篇幅原因,本篇文章只使用ID3算法构建决策树。1 ID3算法    ID3算法的核心是在决策树各个结点上对应信息增益准则选择特征,递归地构建决策树。具体方法是:从根结点(root node)开始,对结点计算所有可能的特征的信息增益,选择信息增益最大的特征作为结点的特征,由该特征的不同取值建立子节点;再对子结点递归地调用以上方法,构...

我见青山多妩媚,料青山见我应如是 1282

python sklearn决策树

内含原始数据集,测试集和实验要求,运用sklearn简单实现决策树,用于学习python,sklearn基础,能够生成决策树pdf以供入门者参考

【python库学习】 sklearn中的决策树Decision Trees

本库的决策树通过分段常数逼近目标分布,深度越大,其分段越细致,同时复杂度越大,拟合越好,过拟合风险上升。决策树易于理解与解释,且生成的决策树可以可视化;无需做数据标准化处理,空值剔除等,注意的是本库不支持缺失值;其拟合时间复杂度是0(logN) N为样本数;可以处理多输出问题,可以同时接受连续值与类别型数据,注意本库不支持类别型数据;对数据假设要求不严格,在部分违反下,表现仍然不错。当然根据决策树的原理,也有一些缺点,一是不加限制会学到复杂的树结构,需要注意控制过拟合问题;

qq_38142901的博客 5489

scikit-learn-C4.5-tree-classifier:基于zhangchiyu10pyC45存储库的C4.5树分类器,重构为与scikit-learn库兼容

Scikit学习C4.5树分类器 基于存储库的C4.5树分类器,重构为与库兼容。 要使用此分类器,只需将c45目录复制到您的项目中,然后使用from c45 import C45 line from c45 import C45您需要的分类器 用法示例可在main.py文件中找到: >>> from sklearn.datasets import load_iris >>> from sklearn.model_selection import train_test_split >>> from c45 import C45 >>> >>> iris = load_iris() >>> c

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7412

python实现-决策树2-sklearn

李航统计学习方法python实现-决策树2-sklearn

Sun123234的博客 1270

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

sklearn的系统学习——决策树分类器(含有python完整代码)

scikit-learn,又写作sklearn,是一个开源的基于python语言的机器学习工具包。它通过NumPy, SciPy和Matplotlib等python数值计算的库实现高效的算法应用,并且涵盖了几乎所有主流机器学习算法。scikit-learn中文社区Scikit-learn(以前称为scikits.learn,也称为sklearn)是针对Python 编程语言的免费软件机器学习库。它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度提升,k均值和DBSCAN。......

weixin_44904136的博客 1万+

宇树G1机器人遥控器音频控制实战

本文介绍了宇树G1人形机器人遥控器控制音频播放的核心实现方案。通过DDS消息订阅获取遥控器输入,采用非阻塞的subprocess调用aplay命令控制外接音响设备。系统支持播放、暂停和重播功能,采用50ms轮询间隔实现实时响应。关键点包括遥控器初始化、音频进程管理(Popen)、退出机制。文章还提供了设备配置指南、遥控器按键说明和常见问题解决方案。该方案从复杂音频播放器中提炼出核心控制逻辑,可作为机器人交互开发的参考模板。

m0_47999117的博客 542

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

python-sklearn数据拆分与决策树的实现

学习sklearn对数据拆分的实现,以及实现决策树模型并绘制决策树。数据集用sklearn内置数据及进行举例🌷。 小L希望可以在这里与大家一起进步!💪

rettbbetter的博客 1955

芒果YOLOv11改进175:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

芒果YOLOv11改进:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1297

python决策树结果图_Python决策树图形输出

使用决策树建模时,我们需要将决策树输出出来,以直观的展示各决策节点,简单分享一下我的学习笔记。1. 建立模型# 导入库from sklearn.datasets import load_irisfrom sklearn import treeiris = load_iris()# 建立并训练模型clf = tree.DecisionTreeClassifier(max_depth=3)clf.fi...

weixin_39836803的博客 3424

Codex 100个真实案例 - 用AI做股票K线分析工具(技术指标全自动)

本案例将用 Codex 从零搭建一个完整的股票 K 线分析工具。通过自然语言驱动,我们让 AI 自动完成股票数据获取(akshare)、K 线图绘制(mplfinance + ECharts)、技术指标计算(MA/EMA/MACD/RSI/KDJ/布林带)、买卖信号提示(金叉/死叉、超买超卖)、多股对比分析、Web 可视化界面(Flask + ECharts)、PDF 报告生成以及定时监控邮件推送等全套功能。全程用自然语言指令驱动 Codex,零手写代码实现专业级量化分析平台!

yueyeguzhuo的专栏 866

【产品】 产品设计:ID设计和MD设计详解

1、ID(Industry Design)工业设计 包含外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。 2、MD(Mechanical Design)结构设计 以手机为例: 前壳、后壳、手机的摄像镜头位置的选择、固定的方式、电池如何连接和手机的厚薄程度等。 如果是滑盖手机,如何让手机滑上去,怎样实现自动往上弹,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。 繁...

产品线负责人 3万+

《Web安全之机器学习入门》笔记:第六章 6.3决策树检测POP3暴力破解

本章节根据《Web安全之机器学习入门》的第六章6.3节决策树检测POP3暴力破解,使用决策树机器学习算法对kdd数据集进行训练来检测POP3暴力破解异常操作行为。

mooyuan的网络安全博客 1757

1、开启 Microsoft Power Automate 自动化之旅

本文介绍了 Microsoft Power Automate 的基本概念和其在信息时代自动化需求中的重要作用。Power Automate 是 Power Platform 的一部分,能够通过无代码/低代码的方式自动化处理重复性任务,例如邮件处理、文件复制等,从而提升工作效率。文章还详细讲解了 Power Automate 的核心术语、登录方式、创建第一个流程的操作步骤,并通过示例帮助用户快速上手。无论是终端用户还是管理员,都可以通过本文了解如何利用 Power Automate 实现业务流程自动化。

corn8的博客 169

Windows python3 sklearn 决策树可视化参数及中文乱码

需要安装graphviz,简单的pip install 之后,执行却一直报“无法找到文件” 最后只好手动安装,在graphviz官网(https://graphviz.gitlab.io/_pages/Download/Download_windows.html) 找到windows的对应版本wheel文件,安装后修改系统用户变量path,将安装路径:F:\graphviz\bin 添加到path...

BeforeEasy的博客 1893

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

决策树判断图像是否为广告

在数据挖掘中,决策树是最常见的基础模型。很多优秀的模型都是基于决策树改进而来。决策树的原理网上有很多的介绍,不在此赘述。 我们从网上下载广告集数据,并利用python的sklearn包里的DecisionTreeClassifier来进行广告分类

法相的博客 919

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

《深入浅出Python机器学习》——决策树

决策时

weixin_44334635的博客 605

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python图形化输出_Python决策树图形输出

使用决策树建模时,我们需要将决策树输出出来,以直观的展示各决策节点,简单分享一下我的学习笔记。1. 建立模型# 导入库from sklearn.datasets import load_irisfrom sklearn import treeiris = load_iris()# 建立并训练模型clf = tree.DecisionTreeClassifier(max_depth=3)clf.fi...

weixin_39959298的博客 762

Python_机器学习_sklearn _3、决策树和随机森林

from sklearn.feature_extraction import DictVectorizer from sklearn.model_selection import train_test_split,GridSearchCV from sklearn.tree import DecisionTreeClassifier,export_graphviz from s...

qq_39125908的博客 286

机器学习提纲挈领-(3)决策树的sklearn使用,理论及推导,python实现,实践

决策树一、介绍二、DT简单实践1、分类2、回归理论1)公式及概念(1)信息增益(2)信息增益比(3)基尼系数2)不同的生成算法3)关于剪枝4)例子python实现在scikit-learn中 一、介绍 决策树(decision tree) 是一种基本的分类与回归方法。其目的是创建一种模型从数据特征中学习简单的决策规则来预测一个目标变量的值。 决策树模型呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。它可以认为是if-then 规则的集合,也可以认为是定义在特征空间与类空间上的条件概率分布。其主要

xuhe93的博客 506

突破GEE内置限制:将本地Python机器学习模型部署上云

本文详细介绍了如何突破Google Earth Engine(GEE)内置机器学习算法的限制,实现“本地训练,云端推理”的混合架构。通过将本地Python环境(如scikit-learn)中训练的定制化模型(例如袋装决策树)转换为GEE兼容格式并部署上云,研究者既能利用本地调参的灵活性,又能充分发挥GEE的海量数据与强大算力,从而完成高精度、大规模的遥感影像分类任务。

raspberrypi5的博客 457

python决策树sklearn_机器学习之决策树在sklearn中的实现

小伙伴们大家好~o( ̄▽ ̄)ブ,首先声明一下,我的开发环境是Jupyter lab,所用的库和版本大家参考:Python 3.7.1(你的版本至少要3.4以上Scikit-learn 0.20.0 (你的版本至少要0.20Graphviz 0.8.4 (没有画不出决策树哦,安装代码conda install python-graphvizNumpy 1.15.3, Pandas 0.23.4, M...

weixin_39605278的博客 305
上一篇: 1019. 数字黑洞 (20)python3
下一篇: 月饼 (25)python3
gxls2024
博客等级 码龄9年 1079粉丝 166原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gxls2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值