資源簡介
ID3決策樹+隨機森林算法生成決策森林,采用投票機制進行決策;有訓練數據aaa和測試數據bbb;非常適合機器學習的初學者
代碼片段和文件信息
%?函數返回一棵決策樹
function??[nodechild_valuechild_node_num]=ID3(S)%%%
????clear?clear?global?node?child_value?child_node_num;
????global?node?child_value?child_node_num
????%S=xlsread(‘aaa.xls‘);%%%
????DValue=S(:1:6);????
????DValue=roundn(DValue-1);
????CN=S(:7);
????CN=num2str(CN);%將標簽設為string型
????for?i=1:length(CN)
????????A(i)=i;
????end
????ClassPNum=[1?2?3?4?5?6];
????m=0;
????[nodechild_valuechild_node_num]=TreeNode(?DValue?CN?A?ClassPNumm?);?
end
%?生成樹結點
%?DValue--前四列數據
%?A--參與劃分的行號
%?CN--屬性值的集合(第5列數據)
%?ClassPNum為劃分的剩余屬性編號
%?當前node的父親結點為node{m}
function?[nodechild_valuechild_node_num]=TreeNode(?DValue?CN?A?ClassPNumm)
????global?node?child_value?child_node_num
????n=length(node);
????if?m>0
????????%如果父親結點存在,將本結點的序號存入父親結點的子結點序號集中
???????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????160768??2013-02-07?14:41??RandomForest\aaa.xls
?????文件?????146432??2013-02-07?14:41??RandomForest\bbb.xls
?????文件???????4570??2013-02-10?21:39??RandomForest\ID3.m
?????文件????????976??2013-02-10?22:01??RandomForest\RandomForest.m
?????文件?????162304??2013-02-10?22:04??RandomForest\result.xls
?????文件???????2480??2013-02-10?21:13??RandomForest\statistics.asv
?????文件???????2256??2013-02-10?22:02??RandomForest\statistics.m
?????文件????????938??2013-02-10?21:55??RandomForest\suijisenlin.asv
?????目錄??????????0??2013-02-10?22:07??RandomForest
-----------?---------??----------?-----??----
???????????????480724????????????????????9
評論
共有 條評論