背景介绍:根据患者眼部状况的观察条件,利用决策树来向患者推荐隐形眼镜的类型。

1. 收集数据

数据集来自于UCI数据库的隐形眼镜数据集。

数据格式

2. 准备数据

解析tab键分割的数据行。def read2DataSet(filename):

fr= open(filename,'r')

dataSet= [example.strip().split('\t') for example in fr.readlines()]

lenseLabels= ['age','prescript','astigmatric','tearRate']#特征名称

return dataSet, lenseLabels

3. 分析数据

快速检查数据,确保正确地解析数据内容,绘制最后的决策树型图。

4. 训练算法-生成决策树

思想(伪代码):

检测数据集中的每个子项是否属于同一分类:

If    so    return    类标签

Else

寻找划分数据集的最好特征(--基于信息增益)

划分数据集

创建分支结点

for    每个划分的子集

调用自己,并增加返回结果到分支结点中

return    分支结点

4.1 划分数据def splitDataSet(dataSet, axis, value):

"""

对数据集进行划分

:param dataSet:数据集

:param axis: 选择的特征,在该特征上对数据集进行划分;

:param value: 特征的取值;划分依据(这种划分是多分支划分,依赖于每个标称属性的取值个数)

:return: 划分后的子集(删除特征axis后的数据集);;方便进行下一次划分;;递归执行"""

retDataSet= []

for featVecin dataSet:

if featVec[axis] == value

matlab隐形眼镜类型预测,【实现】利用决策树推荐隐形眼镜类型相关推荐

  1. 【机器学习】决策树案例一:利用决策树进行年龄与音乐类型喜好分类预测

    利用决策树进行年龄与音乐类型喜好分类预测 1 利用决策树进行年龄与音乐类型喜好分类预测 1.1 导入模块与加载数据 1.2 划分数据 1.3 模型创建与训练 1.4 模型应用 1.5 模型可视化 1. ...

  2. 【机器学习】决策树案例三:利用决策树进行泰坦尼克号事故人员存活分类预测

    利用决策树进行泰坦尼克号事故人员存活分类预测 3 利用决策树进行泰坦尼克号事故人员存活分类预测 3.1 导入模块与加载数据 3.2 特征工程 3.3 划分数据 3.4 模型创建与应用 3.5 模型可视 ...

  3. 【机器学习】决策树案例二:利用决策树进行鸢尾花数据集分类预测

    利用决策树进行鸢尾花数据集分类预测 2 利用决策树进行鸢尾花数据集分类预测 2.1 导入模块与加载数据 2.2 划分数据 2.3 模型创建与应用 2.4 模型可视化 手动反爬虫,禁止转载: 原博地址 ...

  4. Spark 数据挖掘 - 利用决策树预测森林覆盖类型

    Spark 数据挖掘-利用决策树预测森林覆盖类型 1 前言 预测问题记住一点:最垃圾的预测就是使用平均值,如果你的预测连比直接给出平均值效果都要差,那就省省吧! 统计学诞生一个多世纪之后,随着现在机器 ...

  5. 《机器学习实战》斧头书——第三章—决策树(1)——使用决策树预测你是否需要带隐形眼镜

    <机器学习实战>斧头书--决策树 一.对文章的说明 1.1 对本文有几点说明如下: 1.1.1 我是一个刚学没多久的小白,所以代码可能也会有错误,欢迎各位大佬提出我的问题,感谢: 1.1. ...

  6. 利用决策树学习基金持仓并识别公司风格类型

    摘要与声明 1:本文主要利用决策树学习基金持仓并反向推理出一套更受市场认可的风格划分标准,最后借助该模型识别公司所属的风格类型: 2:本文主要为理念的讲解,模型也是笔者自建,文中假设与观点是基于笔者的 ...

  7. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  8. ML之PDP:基于FIFA 2018 Statistics(2018年俄罗斯世界杯足球赛)球队比赛之星分类预测数据集利用DT决策树RF随机森林+PDP部分依赖图可视化实现模型可解释性之详细攻略

    ML之PDP:基于FIFA 2018 Statistics(2018年俄罗斯世界杯足球赛)球队比赛之星分类预测数据集利用DT决策树&RF随机森林+PDP部分依赖图可视化实现模型可解释性之详细攻 ...

  9. 基于三种机器学习模型的岩爆类型预测及Python实现

    写在前面 由于代码较多,本文仅展示部分关键代码,需要代码文件和数据可以留言 然而,由于当时注释不及时,且时间久远,有些细节笔者也记不清了,代码仅供参考 0 引言 岩爆是深部岩土工程施工过程中常见的一种 ...

最新文章

  1. 一篇文章搞定Python全部基础知识
  2. AI:2020年6月22日北京智源大会演讲分享之10:40-11:30 Zoubin教授《Probabilistic Machine Learning and AI》
  3. python中调用多进程加速处理文件
  4. python3.6教程案例分析_python 3.6 --实战Scrapy
  5. 重要社区链接(资源技术网站)
  6. excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住...
  7. 护眼html颜色,在电脑中设置护眼颜色、更换网页背景色、一键护眼
  8. 微信小程序入门4-扫普通二维码进入小程序、打开短链接进入小程序
  9. 小米4 miui专用 Xposed安装器86版
  10. 微星MSI新笔记本外接耳机没有声音?完美解决
  11. 基于语法分析的公式分析器设计
  12. 4th 【最小生成树并查集】征兵
  13. mmdet更改faster-rcnn的主干网络训练
  14. 什么叫做形态学图像处理_形态学图像处理
  15. android 按键用户点击事件,Android按键事件处理过程详解
  16. 我看所谓“汉语编程”
  17. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果图像垂直堆叠排列进行组合构图(vertically stack the plots)
  18. 部分RFID安全技术
  19. 刘海屏下悬浮球的位置计算
  20. ST-Link/v2驱动安装

热门文章

  1. 从零开始搭建web开发环境
  2. A40i使用笔记:GPIO操作方式(用于测试设备io驱动性能)(传统方式、设备树方式、寄存器方式操作GPIO)
  3. oracle设置用户密码永不过期
  4. Android app 飞花令
  5. python智慧树判断题_知到智慧树_Python程序设计基础_判断题答案
  6. 有趣的数学问题(非编程题)
  7. aliyun maven远程镜像库 mirror配置
  8. 一位上海土著90后,教你用Python赚到人生第一桶金
  9. 初识 Beanstalk
  10. ROS机器人操作系统资料与资讯(2018年12月)