similarity.m

来自「逆变器交叉点的M 文件」· M 代码 · 共 21 行

M
21
字号
%群体的不规则度由信息熵来度量,熵越大,其不规则程度就越大,相似度也就越小
function result=similarity(antibody,n,m)
gene0=n-sum(antibody,1);   %各基因座上出现符号0和1的次数
gene1=sum(antibody,1);    
possibility0=gene0/n;
possibility1=gene1/n;
H=zeros(1,m);
%各基因座的熵
for j=1:m
    if(possibility0(j)~=0)
        H(j)=H(j)-possibility0(j).*log2(possibility0(j));
    end
    if(possibility1(j)~=0)
        H(j)=H(j)-possibility1(j).*log2(possibility1(j));
    end
end
result=1/(1+sum(H,2)/m);
end


⌨️ 快捷键说明

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