資源簡介
自己設計的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源程序
評論
共有 條評論