1 / 7
文档名称:

matlab实现的C4.5分类决策树算法.docx

格式:docx   大小:15KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab实现的C4.5分类决策树算法.docx

上传人:国霞穿越 2022/6/10 文件大小:15 KB

下载得到文件列表

matlab实现的C4.5分类决策树算法.docx

文档介绍

文档介绍:functionD=C4_5(train_features,train_targets,inc_node,region)
%ClassifyusingQuinlan'
%Inputs:
%features-,discrete_dim(dims),Uc);
in=indices(find(features(dim,indices)>));
targets=targets+use_tree(features(dims,:),in,(2),discrete_dim(dims),Uc);
else
%Discretefeature
Uf=unique(features(dim,:));fori=1:length(Uf),
in=indices(find(features(dim,indices)==Uf(i)));
targets=targets+use_tree(features(dims,:),in,(i),discrete_dim(dims),Uc);
end
end
%ENDuse_tree
functiontree=make_tree(features,targets,inc_node,discrete_dim,maxNbin,base)
%Buildatreerecursively
[Ni,L]
Uc

%(1:maxNbin)

=size(features);
=unique(targets);
=0;
zeros(1,maxNbin);
=inf;
ifisempty(features),
break
end
%Whentostop:Ifthedimensionisoneorthenumberofexamplesissmall
if((inc_node>L)|(L==1)|(length(Uc)==1)),
H=hist(targets,length(Uc));[m,largest]=max(H);
=Uc(largest);
break
end
%Computethenode'sI
fori=1:length(Uc),
Pnode(i)=length(find(targets==Uc(i)))/L;end
Inode=-sum(Pnode.*log(Pnode)/log(2));
%Foreachdimension,computethegainratioimpurity%Thisisdoneseparatelyfordiscreteandcontinuousfeatures
delta_Ib=zeros(1,Ni);
split_loc=ones(1,Ni)*inf;
fori=1:Ni,
data=features(i,:);
Nbins=length(unique(data));if(discrete_dim(i)),
%Thisisadiscretefeature
P=zeros(length(Uc),Nbins);
forj=1:length(Uc),