资源简介
自己设计的c4-5算法,包括决策树,以及训练误差和检验误差的算法。针对于一般的具有m个样本和n个属性的且类别为2的数据集。其中附上了经过处理的UCI中的2个heart数据集,供初学者使用。希望对初学者有用。
代码片段和文件信息
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源程序
相关资源
- 卡尔曼滤波EKF UKF PF对比matlab源程序
- 复杂网络度分布图的matlab编程代码
- 复杂网络聚类系数的matlab编程代码
- 求平均最短路径长度的matlab编程代码
- 模拟退火算法matlab程序
- NSGA-3matlab源程序
- 经济调度粒子群算法matlab源程序
- 多目标粒子群算法matlab源程序
- 基于matlab雷达信号仿真
- MATLAB GUI 打开一幅图像 在图像上画多
- 复杂网络 图论 统计特征 Matlab 源代码
- 小波包分解与重构、能量谱 MATLAB代码
- 车辆检测 matlab
- CNN特征图可视化
- matlab实现三维表面形貌图
- LT码的编译码程序MATLAB
- MATLAB的有序样品聚类的程序
- Ncut调试可以运行的程序(matlab)
- GMSK matlab仿真代码
- RS码MATLAB仿真
- FIR带通滤波器的matlab仿真
- 2自由度车辆模型
- MATLAB用前值填充空值
- 无线传感器网络节点定位DVHOP算法在
- 混沌工具箱 + 计算延迟时间 嵌入维数
- 颜色迁移的matlab代码
- 带跳跃的GARCH模型MATLAB程序
-
FDMA matlab simuli
nk - FOC电机控制
- 直接转矩控制matlab模型
评论
共有 条评论