2.编程实现ID3算法,针对下表数据,生成决策树。
2016-10-06 21:02
295 查看
2.编程实现ID3算法,针对下表数据,生成决策树。
问题提示:数据文件设计参见上题。
问题拓展:要求将计算各属性信息增益过程及决策树生成过程演示出来。
能否编写一“通用”ID3算法程序,由用户输入指定数据文件,程序可针对不同训练集数据(如属性数不同、属性取值数不同、训练集中数据量等)生成决策树,给出分类规则。
序号 | 属性 | ||||||
有否其他选择 | 饿否 | 价格 | 餐馆类型 | 餐馆顾客人数 | 等待时间(分钟) | 决策: 是否等待 | |
1 | 是 | 是 | $$$ | 法式 | 有人 | 0-10 | 是 |
2 | 是 | 是 | $ | 中餐 | 客满 | 30~60 | 否 |
3 | 否 | 否 | $ | 快餐 | 有人 | 0~10 | 是 |
4 | 是 | 是 | $ | 中餐 | 客满 | 10~30 | 是 |
5 | 是 | 否 | $$$ | 法式 | 客满 | 〉60 | 否 |
6 | 否 | 是 | $$ | 意大利式 | 有人 | 0~10 | 是 |
7 | 否 | 否 | $ | 快餐 | 无人 | 0~10 | 否 |
8 | 否 | 是 | $$ | 中餐 | 有人 | 0~10 | 是 |
9 | 否 | 否 | $ | 快餐 | 客满 | 〉60 | 否 |
10 | 是 | 是 | $$$ | 意大利式 | 客满 | 10~30 | 否 |
11 | 是 | 否 | $ | 中餐 | 无人 | 0~10 | 否 |
12 | 否 | 是 | $ | 快餐 | 客满 | 30~60 | 是 |
问题拓展:要求将计算各属性信息增益过程及决策树生成过程演示出来。
能否编写一“通用”ID3算法程序,由用户输入指定数据文件,程序可针对不同训练集数据(如属性数不同、属性取值数不同、训练集中数据量等)生成决策树,给出分类规则。
相关文章推荐
- 机器学习与数据挖掘算法 1.编程实现ID3算法,针对下表数据,生成决策树。
- 一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[上篇]
- 从数据到代码——通过代码生成机制实现强类型编程[上篇]
- 3.编程实现Apriori算法,针对下表数据,计算输出频繁1项集、频繁2项集、…频繁k项集
- 从数据到代码—通过代码生成机制实现强类型编程
- 从数据到代码——通过代码生成机制实现强类型编程[下篇]
- 从数据到代码——通过代码生成机制实现强类型编程[下篇]
- 从数据到代码——通过代码生成机制实现强类型编程[上篇]
- 如何用C#编程实现动态生成Word文档并填充数据?
- 4.编程实现k-means算法,针对下表数据,在给定k=3的情况下,输出聚类结果。
- 一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[下篇]
- asp.net ajax客户端编程+jquery:实现泛型数据的客户端数据调用、添加、删除
- 用自动生成代码实现数据的持久化
- 编程实现将AREA1为首地址的10个字节单元数据搬移到以AREA2为首地址的内存中去,并按从小到大排序
- [_数据挖掘_] 决策树实现
- minigui界面生成工具的一种简单实现方式,轻松实现Windows/linux minigui 跨平台界面编程
- 面向对象设计原则六 - 针对接口编程,而不是针对实现编程
- SQL Server数据表在编程中实现导出EXCEL的几种方法
- 用C#实现动态生成Word文档,在Word文档中插入表格,并将读出的数据填入到表格中
- 针对Excel表格文件操作的编程实现