社区
数据库(包含打印,安装,报表)
帖子详情
200分跪求数据挖掘ID3算法在VB数据库中实现
xiaohu790114
2004-12-24 04:06:00
ID3算法是个递归求熵算法,我总是无法在VB数据表中实现 如:输入天气、温度、湿度、风和类别属性“适合出行(是/否)”这样一个数据表。如何生成决策树。求各位大虾救命呀!!!!
...全文
140
6
打赏
收藏
200分跪求数据挖掘ID3算法在VB数据库中实现
ID3算法是个递归求熵算法,我总是无法在VB数据表中实现 如:输入天气、温度、湿度、风和类别属性“适合出行(是/否)”这样一个数据表。如何生成决策树。求各位大虾救命呀!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
霖湘凝
2004-12-26
打赏
举报
回复
确实够复杂的,呵呵,那位有工夫帮他看看,
不过我觉得既然是个分类问题为什么不用SVM啊,
只是个建议,你用现在的24种情况进行“学习”,然后分类啊
mumuyh
2004-12-26
打赏
举报
回复
up!
xiaohu790114
2004-12-25
打赏
举报
回复
我把算法写出来,请各位老大帮我实现(用VB窗体实现,可视化演示,VB显示一个表,就能生成一个决策树))
是一个递归算法
Function ID3(R:一个非类别的属性集合,C:类别属性,S:一个训练集)
Begin
If S为空, 返回一个值为FAILURE的单个节点;
If S是由其值均为相同类别属性值的记录组成,
返回一个带有该值的单个节点;
If R为空,则返回一个单节点,其值为在S记录中找出的频率最高的类别属性值;
将R中属性之间具有最大gain(D,S)值的属性赋值给D;
将属性D的值赋值给{dj |j =1,2,3 …m};
将分别由对应于D的值为dj的记录组成的S的子集赋给{sj|j=1,2,3 …,m};
返回一颗树,其根标记为D,树枝标记为d1, d2,…,dm ;
在分别递归构造以下树:ID3(R-{D},C,S 1) , ID3(R-{D},C,S2) …, ID3(R-{D},C,Sm) ;
End ID3;
如图:
属性 天气 气温 湿度 风 适合打高尔夫
1 多云 热 高 无风 不适合
2 晴 热 高 无风 适合
3 多云 热 高 大风 不适合
4 晴 热 高 中风 适合
5 雨 适中 高 无风 不适合
6 多云 热 高 中风 不适合
7 雨 热 正常 无风 适合
8 雨 适中 高 中风 不适合
9 雨 冷 正常 中风 不适合
10 晴 冷 正常 大风 适合
11 雨 热 正常 大风 不适合
12 晴 冷 正常 中风 适合
13 多云 适中 高 中风 不适合
14 多云 冷 正常 无风 适合
15 多云 适中 高 无风 不适合
16 雨 适中 正常 无风 不适合
17 多云 冷 正常 中风 适合
18 雨 适中 正常 中风 不适合
19 多云 适中 正常 中风 适合
20 多云 适中 正常 大风 适合
21 晴 适中 高 大风 适合
22 晴 适中 高 中风 适合
23 晴 热 正常 无风 适合
24 雨 适中 高 大风 不适合
GAIN天气熵=7/24(-7/7LOG2(7/7)-0)+9/24(4/9LOG2(4/9)+5/9LOG2(5/9))+8/24(1/8LOG2(1/8)+7/8LOG2(7/8)=0.5529
同理:GAIN 气温熵=0.9173 湿度熵=0.9184 风熵=1 所以选最小的天气建树最后递归生成树:
天气
晴 多云 雨
适合) 湿度 气温
高 正常
( 适合) (不适合) 热 冷 适中
(不适合)(不适合)
风
大风 无风
(适合) ( 不适合)
laviewpbt
2004-12-24
打赏
举报
回复
是不是和模糊理论有关啊!
南山明月
2004-12-24
打赏
举报
回复
ding 什么是 ID3算法?
aohan
2004-12-24
打赏
举报
回复
up先
数据结构+
算法
综合资料库
常见的
算法
有排序(冒泡排序、选择排序、快速排序、归并排序等)、查找(顺序查找、二
分
查找、哈希查找等)、图
算法
(深度优先搜索、广度优先搜索、最短路径
算法
等)以及动态规划、贪心策略和回溯
算法
等。...
算法
技术手册 -
中
文版
《
算法
技术手册》内容简介:开发健壮的软件需要高效的
算法
,然后程序员们往往直至问题发生之时,才会去求助于
算法
。《
算法
技术手册》讲解了许多现有的
算法
,可用于解决各种问题。通过阅读它,可以使您学会如何选择和...
数据库
面试笔试题集
- **主键**:在关系模型
中
,通过主键
实现
元组的唯一性约束。 - 正确答案为**B**。 #### 20. 记录编号 - **当前记录号为1时**:RECN()返回1。 - **EOF()为真时**:表示到达文件末尾,此时记录编号应该是10+1=11。 - ...
java
算法
大全(含源码包)
Java
算法
大全是一个涵盖广泛、深度丰富的学习资源,包含近100种常见
算法
的源代码
实现
,对于希望提升自己在Java编程和
算法
设计能力的开发者来说,无疑是一份宝贵的参考资料。这份资料涉及到的数据结构和
算法
知识是...
.NET 二维码生成(ThoughtWorks.QRCode)源代码
这个库由ThoughtWorks公司开发,提供了在C#或
VB
.NET等.NET语言
中
方便地创建和定制二维码的功能。 首先,我们要理解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储更多的数据,包括...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章