资源简介
自己设计的c4-5算法,包括决策树,以及训练误差和检验误差的算法。针对于一般的具有m个样本和n个属性的且类别为2的数据集。其中附上了经过处理的UCI中的2个heart数据集,供初学者使用。希望对初学者有用。
![](http://www.nz998.com/pic/39595.jpg)
代码片段和文件信息
function [treetrain_targets]=C4_5(featurestargetsinc_node)
% Classify using Quinlan‘s C4.5 algorithm
% Inputs:
% features - Train features
% targets - Train targets
% inc_node - Incorrectly assigned samples at a node
[NiM]=size(features);
Nu=10;
discrete_dim=zeros(1Ni);
for i=1:Ni
Nb=length(unique(features(i:)));
if (Nb<=Nu)
discrete_dim(i)=Nb;
end
end
disp(‘Building tree‘)
tree = make_tree(featurestargets inc_node discrete_dim max(discrete_dim) 0);
disp(‘Building decision surface using the tree‘)
train_targets = use_tree(features 1:M tree discrete_dim unique(targets)M1:M);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2890 1999-01-05 20:45 heart_train_labels_1.asc
文件 20900 1999-01-05 20:45 heart_test_data_1.asc
文件 1700 1999-01-05 20:45 heart_test_labels_1.asc
文件 35530 1999-01-05 20:45 heart_train_data_1.asc
文件 629 2010-05-27 16:22 C4_5.m
文件 528 2010-05-22 15:35 classifier_error.m
文件 2265 2010-05-20 17:08 make_tree.m
文件 468 2010-05-22 12:26 test_error.m
文件 1081 2010-05-21 15:22 use_tree.m
文件 1360 2010-05-22 12:22 usetree_test.m
----------- --------- ---------- ----- ----
67351 10
- 上一篇:面阵的波束形成
- 下一篇:卡尔曼滤波EKF UKF PF对比matlab源程序
相关资源
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
评论
共有 条评论