使用决策树预测隐形眼镜类型

1、实验描述

  • 使用Python编程,输入为隐形眼镜数据集,计算所有可能的特征的信息增益,选择最优的特征值划分数据集,进而递归地构建决策树。其中为了更加直观地呈现决策树,使用Matplotlib编程将决策树可视化。最后,根据训练好的决策树执行分类,预测患者需要佩戴的隐性眼镜类型。

  • 实验时长: 60分钟

  • 主要步骤:

    • 使用Python选择最优特征递归构建决策树

    • 决策树的可视化

    • 使用决策树执行分类预测

2、实验环境

  • Anaconda 4.3.30

  • Python 3.6.6

  • Numpy 1.13.1

  • Matplotlib 2.2.2

  • scikit-learn 0.18.2

  • graphviz 2.30.1

3、相关技能

  • Python编程

  • Matplotlib编程

  • 决策树构建

  • 决策树可视化

4、相关知识点

  • 决策树的原理

  • 决策树(decision
    tree)是一种基本的分类与回归方法,是一个预测模型,他代表的是对象属性与对象

03_使用决策树预测隐形眼镜类型相关推荐

  1. 徒手写代码之《机器学习实战》-----决策树算法(2)(使用决策树预测隐形眼镜类型)

    使用决策树预测隐形眼镜类型 说明: 将数据集文件 'lenses.txt' 放在当前文件夹 from math import log import operator 熵的定义 "" ...

  2. 决策树(四):使用决策树预测隐形眼镜类型

    使用决策树预测隐形眼镜类型 介绍 代码部分 总结 介绍 本节我们将通过一个例子讲解决策树如何预测患者需要佩戴的隐形眼镜类型.使用小数据集 ,我们就可以利用决策树学到很多知识:眼科医生是如何判断患者需要 ...

  3. ID3构造决策树预测隐形眼镜类型(代码笔记)

    决策树可以从数据集合中提取出一系列规则,从而分类样本.它的优势是理解数据蕴含信息. 思想:利用信息增益(information gain)[度量数据集信息的方式-香农熵(entropy)]计算得出最好 ...

  4. 《机器学习实战》学习笔记:绘制树形图使用决策树预测隐形眼镜类型

    上一节实现了决策树,但只是使用包含树结构信息的嵌套字典来实现,其表示形式较难理解,显然,绘制直观的二叉树图是十分必要的.Python没有提供自带的绘制树工具,需要自己编写函数,结合Matplotlib ...

  5. 【python和机器学习入门2】决策树3——使用决策树预测隐形眼镜类型

    参考博客:决策树实战篇之为自己配个隐形眼镜 (po主Jack-Cui,<--大部分内容转载自 参考书籍:<机器学习实战>--第三章3.4 <--决策树基础知识见前两篇 , 摘要 ...

  6. Educoder 机器学习 决策树使用之使用决策树预测隐形眼镜类型

    任务描述 相关知识 如何处理隐形眼镜数据集 编程要求 测试说明 任务描述 本关任务:编写一个例子讲解决策树如何预测患者需要佩戴的隐形眼镜类型.使用小数据集,我们就可以利用决策树学到很多知识:眼科医生是 ...

  7. 机器学习实战ch03: 使用决策树预测隐形眼镜类型

    决策树的一般流程 1.收集数据 2.准备数据:树构造算法只适用标称型数据,因此数据值型数据必须离散化 3.分析数据 4.训练算法 5.测试数据 6.使用算法 决策树的优点 1.数据形式非常容易理解 2 ...

  8. 决策树实战2-使用决策树预测隐形眼镜类型

    这里是3.x版本的Python,对代码做了一些修改. 其中画图的函数直接使用的是原代码中的函数,也做了一些修改. 书本配套的数据和2.7版本的源码可以在这里获取 :https://www.mannin ...

  9. 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型

    本文是<机器学习从零到掌握>系列之第12篇 机器学习从零到掌握之一 -- 教你理解K近邻算法 机器学习从零到掌握之二 -- 教你实现K近邻算法 机器学习从零到掌握之三 -- 教你使用K近邻 ...

最新文章

  1. java 视频切片_关于视频播放、视频切片、跨域访问视频
  2. 成为优秀程序员的方法就是抛开编程?
  3. 服务器脚本执行sql文件命令行,sh命令执行sql脚本
  4. tablefunc 行转列
  5. python 小说爬虫_从零开始写Python爬虫 --- 1.7 爬虫实践: 排行榜小说批量下载
  6. 武汉大学2020年大学生程序设计大赛决赛(重现赛)J (oeis or 卡特兰数+可重集排列数)
  7. cdrx8如何批量导出jpg_cdrx8如何批量导出jpg_办公软件操作技巧022:如何从word文档中批量导出多张图片......
  8. 区块链是世界第九大奇迹,它在触动钱、信任和权力!
  9. 常见汉字与不常见汉字
  10. 对于electron-react-boilerplate(ERB)的学习笔记
  11. 解决VMware虚拟机无法联网问题
  12. 体育赛事直播系统的实践之路
  13. JS unshift() 方法
  14. 开放申请 | 2020年百度奖学金正式启动
  15. 【青少年编程】【三级】 捡垃圾游戏
  16. docker搭建Coturn TURN服务器
  17. [运算放大器]佛朗哥笔记 - 非线性电路 - 模拟开关
  18. 盘点好莱坞电影对人工智能的那些错误理解!
  19. 城市间紧急救援(C++)
  20. 一位非科班阿里程序员的 CTO 之路

热门文章

  1. WEB前端学习笔记-HTML
  2. vue 支付宝支付
  3. 数据库设计之商品表分析2
  4. pdfsam Enhanced 6中文版
  5. portraiture2023智能磨皮修饰滤镜插件中文版
  6. javaweb实现邮箱验证码
  7. win8计算机可用内存不足,win8电脑运行提示物理内存不足的解决方法
  8. Springboot整合JDBC和DBUtils,实现简单的增删改查.
  9. b站服务器故障修复,“B站崩了”官方回应:服务器机房故障!现已恢复!
  10. 【快应用】菜单遮挡内容?教你一招快速搞定!