引入相关模块

from sklearn.tree import DecisionTreeClassifier#决策树模型
import matplotlib.pyplot as plt#用于显示决策树
from sklearn.tree import plot_tree#用于显示决策树
import pandas as pd#用于读写数据

加载数据

iris=pd.read_csv('iris.csv')#读取文件
X=iris[['sepal_length','sepal_width']]#提取自变量
y=iris['species']#提取因变量

决策树拟合

tree_clf=DecisionTreeClassifier(max_depth=2)#初始化决策树
tree_clf.fit(X, y)#拟合

可视化显示

%matplotlib inline
plt.figure()
plot_tree(tree_clf,filled=True,feature_names=['sepal_length','sepal_width'],class_names=['stosa','versicolor','virginica'])

模型应用

a=[[3.5,4],[6.3,3]]#自变量数据集
print(tree_clf.predict(a))#数据归类
print(tree_clf.predict_proba(a))#数据归类概率#输出:
#['setosa' 'virginica']
#[[0.97777778 0.02222222 0.        ]
# [0.         0.29090909 0.70909091]]

SK-Learn之决策树相关推荐

  1. 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例

    全文下载链接:http://tecdat.cn/?p=23848 在本文中,决策树是对例子进行分类的一种简单表示.它是一种有监督的机器学习技术,数据根据某个参数被连续分割.决策树分析可以帮助解决分类和 ...

  2. 手把手教你理解决策树:从概念到应用

    全文2.5K字,建议阅读时间5分钟. 尽管决策树在机器学习中的使用已经存在了一段时间,但该技术仍然强大且受欢迎.本指南首先提供对该方法的介绍性知识,然后向您展示如何构建决策树,计算重要的分析参数以及绘 ...

  3. 机器学习二:支持向量机

    支持向量机 1. 介绍 2. 对偶问题 3. 非线性数据 3.1 核函数与核技巧 3.1.1 数学解释 3.1.2 几种常用的核函数 4. SVM 响应离群点 4.1 软间隔 4.2 正则化 4.3 ...

  4. 在电商平台落地大数据应用的6个场景、2类服务、12个框架

    来啦,请坐. 我是老杨.如果你有强化管理能力,量化技术产出,提升技术效能,打造技术团队等需求,那么这套课程会为你揭开技术管理的神秘面纱,可以让"妈妈再也不用担心你的工作了". 这是 ...

  5. Keras教程:使用Keras开始深度学习和Python(上)

    概述:包括什么内容呢 用Keras训练第一个简单的神经网络不需要很多代码,但是我们将慢慢开始,逐步进行,确保您理解如何在自己的自定义数据集上训练网络. 我们今天要讨论的步骤包括: 在系统上安装Kera ...

  6. 自动机器学习大师班:15个项目

    Automated Machine Learning Masterclass: 15 (AutoML) Projects 使用自动ML解决数据科学问题,学会使用评估ML,Pycaret,Auto Ke ...

  7. 机器学习知识点(七)决策树学习算法Java实现

    为理解机器学习第四章节决策树学习算法,通过网上找到的一份现成代码,主要实现了最优划分属性选择和决策树构造,其中最优划分属性选择采用信息增益准则.决策树构造采用递归实现,代码如下: package sk ...

  8. 【机器学习基础】用Python构建和可视化决策树

    作者|Nikhil Adithyan 编译|VK 来源|Towards Data Science 决策树 决策树是当今最强大的监督学习方法的组成部分.决策树基本上是一个二叉树的流程图,其中每个节点根据 ...

  9. 入门 | 机器学习第一课:决策树学习概述与实现

    基于树的学习算法在数据科学竞赛中相当常见.这些算法给预测模型赋予了准确性.稳定性以及易解释性.其中,决策树算法也是引人关注的「随机森林」算法的基础构造模块.本文介绍了决策树的概念和简单实现,使用生动的 ...

  10. boost原理与sklearn源码_机器学习sklearn系列之决策树

    一. Sklearn库 Scikit learn 也简称 sklearn, 自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了.支持包括分类.回归.降维和聚类四大机器 ...

最新文章

  1. 分布式系统事务一致性解决方案
  2. Session机制二(简易购物车案例)
  3. KDD CUP 2020之Debiasing赛道方案 (Rush)
  4. java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
  5. Python--day60--一个简单(不完整)的web框架
  6. python2字符串编码方式_一、基础部分-2.字符串编码
  7. 87个常用电脑快捷键大全,别让速度限制你的工资,建议收藏一份!
  8. 漫步数学分析二十九——幂级数
  9. 使用PowerShell监视您的Azure计算机
  10. 洛谷4577 LOJ2521:[FJOI2018]领导集团问题——题解
  11. JavaFX 记录刚刚接触JavaFX遇到的问题
  12. Reading Thinking in Java #3
  13. FPN网络结构+源码讲解
  14. Java map转list
  15. 【总目录】机器学习原理剖析、开源实战项目、全套学习指南(50篇合集)
  16. cab文件介绍及制作方法 1
  17. 网络层HTPPS和HTTP的概念与区别
  18. 网警如何查虚拟服务器,网警查高防云服务器
  19. C中strchr()函数用法
  20. 小爱音箱显示服务器连接不上,小爱音箱为什么连不上网络

热门文章

  1. python3调用摄像头_教你如何利用python调用摄像头
  2. C#:JObject、JArray、JProperty、JValue作用
  3. JavaScript:继承详解
  4. iframe中的右键 禁止_网站排名优化中必须要注意的事项
  5. MapReduce框架Hadoop应用(一)
  6. 从零开始搭二维激光SLAM --- 文章索引
  7. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  8. 机器学习笔记——感知机理解(自行取用,并不一定适合每个人)
  9. ​观点|我离开AI行业的5个理由
  10. linux上apache的安装