資源簡(jiǎn)介
1.親測(cè)MATLAB2014a及2016a可運(yùn)行
2.擁有從訓(xùn)練樹到測(cè)試樹分類性能的完整流程

代碼片段和文件信息
function?[?E_AS_I?]?=?Divide_InformationEntropy(?A?data?)
%按特征分劃數(shù)據(jù)集并計(jì)算信息熵及分裂信息
%???data?=?(特征數(shù)+類別)?*?樣本數(shù),最后一列為類別標(biāo)簽
%???a?分劃的特征
%???data_divide?劃分后的數(shù)據(jù)
Sample?=?length(data(:1));
E_A?=?0;?%每個(gè)特征的信息熵
S_I?=?0;?%每個(gè)特征的分裂信息?????
[s_da]?=?hist(data(:A)unique(data(:A)));?%特征A中不同的取值a,及其對(duì)應(yīng)的樣本個(gè)數(shù)s
k?=?length(a);
?for?j?=?1:k
?????%特征A的信息熵
?????[pq]?=?find(data(:A)==?a(j));%p標(biāo)定行,q標(biāo)定列
?????data_divide?=?data(p:);
?????I_divide?=?InformationEntropy(?data_divide?);
?????E_A?=?E_A?+?s_d(j)/Sample?*?I_divide;%特征A的信息熵
?????%?求分裂信息?????
?????if??s_d(j)?==?0;%s_d(j)有等于0的情況,這種情況人工賦為1
?????????Log2_s_d?=?1;
?????else?Log2_s_d?=?log2(abs(s_d(j))/Sample);???
?????S_I?=?S_I?+?(-abs(s_d(j))/Sample)?*?Log2_s_d;
?????end
?end
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????207??2018-09-17?20:34??ID3決策樹-MATLAB程序\data.mat
?????文件????????869??2018-09-22?11:39??ID3決策樹-MATLAB程序\Divide_InformationEntropy.m
?????文件???????1800??2018-09-22?11:38??ID3決策樹-MATLAB程序\Found_Tree.m
?????文件????????219??2018-09-22?11:32??ID3決策樹-MATLAB程序\ID3_classtest.m
?????文件????????232??2018-09-22?11:30??ID3決策樹-MATLAB程序\ID3_main.m
?????文件????????906??2018-09-22?11:35??ID3決策樹-MATLAB程序\Infogain_Radio.m
?????文件????????520??2018-09-22?11:34??ID3決策樹-MATLAB程序\InformationEntropy.m
?????文件????????362??2018-09-22?11:47??ID3決策樹-MATLAB程序\readme.txt
?????文件????????337??2018-09-22?11:33??ID3決策樹-MATLAB程序\Spit_Data.m
?????文件????????196??2018-09-21?20:08??ID3決策樹-MATLAB程序\testdata.mat
?????文件????????617??2018-09-22?11:33??ID3決策樹-MATLAB程序\Test_ID3tree.m
?????目錄??????????0??2018-09-22?11:41??ID3決策樹-MATLAB程序
-----------?---------??----------?-----??----
?????????????????6265????????????????????12
評(píng)論
共有 條評(píng)論