全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
7645 2
2008-05-10

求教:根据POD同工酶电泳结果,按有带量化为1,无带量化为0,形成一个6X5的0/1矩阵,计算它的相似系数(Sij),计算公式为:Sij=2Nij/(Ni+Nj)其中,Nij表示两个品种所共有的条带数,Ni和Nj分别为第i个和第j个品种各自的条带数。

如何用matlab代码来实现下述0/1矩阵的相似系数(Sij)的计算。

 53×19品种 中品88×57  68×千斤豆  SN-绿宝石  晋大75
 11 1 0 0
 0 1 1 1 1
 0 0 0 0 1
 1 0 1 0 1
 0 1 1 1 0
 11 0 0 1

[此贴子已经被作者于2008-5-10 19:50:37编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-5-10 22:44:00
你的问题 我不是很清楚
我的理解是你上面给出的矩阵就是N, 要生成新的矩阵S,
公式中 Ni 表示N的第i行之和,Nj第j列之和

如果我上述理解没错,可以这么做
clc;clear;
N=[1 1 1;
    0 1 1];    % alter input Matrix here
n=size(N,1);m=size(N,2);
D=sum(N,2)*ones(1,m)+ones(n,1)*sum(N,1);
S=2*N./D
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-12 21:08:00

谢谢你的支持,我的意思是已知矩阵A为二值矩阵,求A中任意两列的相似系数,相似系数的计算为两列中{比如A(:,1)和A(:,2)两列;A(:,1)中A(1,1)和A(:,2)中对应元素A(1,2)同为1则记为1。这样计算A(:,1)和A(:,2)中这样的成对元素有N对.2*N再除以两列元素的和就是遗传相似系数}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群