社区
数据库(包含打印,安装,报表)
帖子详情
200分跪求数据挖掘ID3算法在VB数据库中实现
xiaohu790114
2004-12-24 04:06:00
ID3算法是个递归求熵算法,我总是无法在VB数据表中实现 如:输入天气、温度、湿度、风和类别属性“适合出行(是/否)”这样一个数据表。如何生成决策树。求各位大虾救命呀!!!!
...全文
143
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先
数据结构+
算法
综合资料库
常见的
算法
有排序(冒泡排序、选择排序、快速排序、归并排序等)、查找(顺序查找、二
分
查找、哈希查找等)、图
算法
(深度优先搜索、广度优先搜索、最短路径
算法
等)以及动态规划、贪心策略和回溯
算法
等。...
sift
算法
源码
在提供的压缩包文件
中
,"sift"可能包含的是SIFT
算法
的源代码
实现
,可能涵盖了以上提到的所有步骤。通过阅读和理解这段源代码,开发者可以深入理解SIFT
算法
的工作原理,并将其应用于自己的项目
中
,例如进行图像匹配、...
《数据结构及
算法
经典》源代码.
目录: 单元加 字符 底层编程 效验
算法
数学问题 数据结构 数组 文件程序 求进制 汉诺塔 硬币情况 逆阵 问题
算法
小写数字转为大写数字 其它 <br/>...
java
算法
大全(含源码包)
Java
算法
大全是一个涵盖广泛、深度丰富的学习资源,包含近100种常见
算法
的源代码
实现
,对于希望提升自己在Java编程和
算法
设计能力的开发者来说,无疑是一份宝贵的参考资料。这份资料涉及到的数据结构和
算法
知识是...
java指纹识别
在Java
中
,可以使用OpenCV库
实现
这些
算法
。首先,对图像进行特征检测,然后计算特征描述符,最后通过计算描述符之间的距离(如欧氏距离或余弦相似度)来判断两图像是否相似。 文件"SimilarImageSearch"可能是一个...
数据库(包含打印,安装,报表)
1,217
社区成员
55,950
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章