连锁不平衡的计算方法

来源:-麦_子-评论5,060

连锁不平衡(linkage disequilibrium,LD)是指在某一个群体中,不同座位上两个基因同时遗传的频率明显高于预期的随机频率现象。

我们一般用D,D'和r2来表示LD的程度。

D是LD的基本单位,度量观察到的单倍型频率与平衡状态下期望频率的偏差,算法如下:

D=P(AB)-P(A)*P(B);

P(AB)表示实际观察到的AB频率,P(A)*P(B)表示AB频率的期望值。(如果发生连锁不平衡,实际观测到的AB频率肯定不等于AB频率的期望值)

如果D值显著偏离0,则说明存在LD。因为D的取值强烈地依赖于人为制定的等位基因频率,所以它不利于LD程度的比较。标准化的不平衡系数D'能够避免这种对

等位基因频率的依赖。D'的计算方法如下:

D'=D/Dmax

当D<0, Dmax=min{P(A)P(B),P(a)P(b)};

当D>0, Dmax=min{P(A)P(b),P(a)P(B)};

当D‘=1,表示连锁完全不平衡,没有重组;

当D‘=0,表示连锁完全平衡,随机组合;

但D'也有它的局限性,比如当单倍型为2中或3种时,|D'|一定等于1,但是当|D'|<1时,D'的值究竟表示多大程度的连锁不平衡,是很难做出准确判断的。另外D'严格依赖于样品的大小,。如果样本偏少时,snp数量比较少,这样算出来的D'就会偏大,尤其是某个位点其中一个等位基因频率很低时,因此较高D‘背后,实际上可能是连锁不平衡程度很低的两个位点。统计学上较高的D'值进济南市重组发生率低,而普通程度的D'<1不适合度量LD,以及比较不同研究之间的LD程度,因此只有统计学上显著性接近1的D'值才能够解释这两个位点之间有较小的历史重组,而D'则不能用来研究这种情况。这是就需要引进r2来表示LD,r2的计算方法如下:

r2=D*D/(P(A)P(a)P(B)P(b))

当r2=1,表示连锁完全不平衡,没有重组

当r2=0,表示连锁完全平衡,随机组合

同时,r2=1有更严格的解释:两个位点的等位基因有相同的频率,并且一个位点某个等位基因的出现完全预示着另外一个位点相应等位基因的出现,这时候两个位点组成的四种可能的单倍型仅表现为两种。与D'相比,r2在连锁不平衡中更加有用,因为其具有较强的群体遗传学理论基础和一些统计学上的优势:

1 r2的期望值和有效种群大小和重组系数相关,r2=1/(1+4NeC),其中Ne是有小种群大小,C是重组系数。

2 r2有很好的取样特性,样本量和r2的乘积就是所观察到的关联水平概率对应的卡方值。在检测snp和致病位点之间的关联时,如果要达到同样的统计效力,所需要的样本量要增大1/r2倍。例如,假设snp1与疾病相关,我们要对它附近的snp2进行基因分型,他们之间的LD系数r2=0.5,为了达到与snp1位点检测相同的统计效力,必须把样本增加2倍。

3 与D'相比,在同样长度的染色体范围内,r2往往更低,这个特性能够帮助我们找到更精度的基因定位。

另外,r2和D'相比,受样本量和等位基因频率的影响较小(但影响仍然存在)。

下面举个例子,如图所示,可以自己先计算一下再看下面步骤:

连锁不平衡的计算方法

1 P(A)=0.5, P(a)=0.5, P(B)=0.5, P(b)=0.5

D=0.25-0.5*0.5=0

D'=r2=0

2  P(A)=0.75, P(a)=0.25, P(B)=0.5, P(b)=0.5

D=0.5-0.75*0.25=0.125

D'=0.125/min{0.75*0.5, 0.25*0.5}=1

r2=0.125*0.125/(0.75*0.25*0.5*0.5)=0.33

3 P(A)=0.5, P(a)=0.5, P(B)=0.5, P(b)=0.5

D=0.5-0.5*0.5=0.25

D'=0.25/min{0.5*0.5, 0.5*0.5}=1

r2=0.25*0.25/(0.5*0.5*0.5*0.5)=1

发表评论

匿名网友