⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entropy_interval.m

📁 属性约简的matlab代码:实现了基于信息熵、模糊信息熵;这些算法可以同时处理离散变量和数值变量
💻 M
字号:
function entS=entropy_interval(data,cut,l_index,r_index)
% 功能:求取左右离散分割断点之间的熵
% 输入:data—— n*2 矩阵,第一列待离散的条件属性,第二列决策属性
%       cut——行向量,初始的候选离散分割断点(离散间隔包括左断点,不包括右断点)
%       l_index——左离散分割断点在cut中的索引,0 代表包含最左断点左侧的数据
%       r_index——右离散分割断点在cut中的索引,size(cut,2)+1 代表包含最右断点右侧的数据
% 输出:entS——左右离散分割断点之间的熵

entS=0;

lrdata=getlrdata(data,cut,l_index,r_index);
n_lrdata=size(lrdata,1);
[num,value]=attrvalue(lrdata(:,2));    
for j=1:num
    p=size(find(lrdata(:,2)==value(j)),1)/n_lrdata;
    entS=entS-p*log2(p);
end    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -