matlab求平均互信息,特征选择之互信息MutualInformation

matlab求平均互信息,特征选择之互信息MutualInformation %%%  dataset中的最后⼀列为分类类别,k为要选择的特征个数
function result=MutualInformation(dataset,k) % character_order character_order=[]; % the count of classes
中国人民政治协商会议章程>49未知天命classes=unique(dataset(:,size(dataset,2))); character_count=size(dataset,2)-1; N=size(dataset,1); %compute H(Y) H_Y=0;
h_y=0; for i=1:length(classes)    class=classes(i);    class_id=find(dataset(:,character_count+1)==class())
class_count=length(class_id);    h_y=h_y+class_count*log(class_count)/N; end H_Y=log(length(classes))-h_y; for曾凡亚
i=1:character_count    character=dataset(:,i);    character_value=unique(character,'rows');    H_Y_f=0;    for
中国知识网j=1:length(character_value)        value_rows_id=find(character==character_value(j));网上购物管理系统
value_rows=dataset(value_rows_id,:);        for m=1;length(classes)
导电碳浆
class_id=find(value_rows(:,size(value_rows,2))==classes(m));            o_jk=length(class_id);
o_j=length(value_rows_id);            if o_jk==0||o_j==0                o_jk;            end            H_Y_f=H_Y_f+o_jk*log(o_j/o_jk)/N;        end    end    I_f_Y=H_Y-H_Y_f;    character_order(i,:)=[i,I_f_Y];      end character_order=sortrows(character_order,2); result=character_order(1:k,:); end

本文发布于:2024-09-20 23:24:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/435661.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类别   选择   知识   购物   碳浆   列为   特征
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议