哈代平衡 &连锁不平衡
哈代-温伯格平衡定律(Hardy-Weinberg equilibrium),即HW平衡,是指对于一个大且随机交配的种群,基因频率和基因型频率在没有迁移、突变和选择的条件下会保持不变。
它是建立在一个理想的群体模式上的,有四个假设前提:1.群体无限大;2.随机婚配;3.没有突变;4.没有大规模迁移和选择因素的影响。其结论是群体中的基因频率和基因型频率在逐代传递中保持不变。
实际上这种理想群体的条件不可能完全满足,但经过数学推导,在一个群体中,基因频率和基因型频率在每一代都是恒定的,即使未达到平衡的群体,只需繁殖一代即可重新达到平衡。
其一个重要意义在于对抽样调查的结果进行检验,评估所研究的对象群体是否符合HW平衡,从而评估群体调查资料的可靠性,特别是在遗传流行病学关联研究中。
通常采用吻合度检验运用卡方统计量衡量基因型数目的观察值与该位点上全部基因型频率分布在符合HW平衡时的期望值之间的吻合程度。一般以P=0.05作为显著性水平的界值,
P>0.05说明所调查的群体达到遗传平衡,即本次群体调查的数据可信;反之,P<0.05时,需要考虑以下问题:1.
被调查的群体是否处于遗传平衡状态;2.遗传标记(如SNP)分型的技术或标准是否出现误差;3.是否达到随机抽样的要求。特别是后两点需要注意!
一个群体在理想情况(不受特定的干扰因素影响,如非随机交配、选择、迁移、突变或群体大小有限),经过多个世代,基因频率与基因型频率会保持恒定并处于稳定的平衡状态。
实际上,总会存在一个或多个干扰因素。因此,哈代-温伯格定律在自然界中是不可能的。基因的平衡是一种理想状态,并用于测量遗传改变的基准。
最简单的例子是位于单一位点的两个等位基因:显性等位基因记为A而隐性等位基因记为a,它们的频率分别记为p和q。频率(A)=p;频率(a)=q;p+q=1。如果群体处于平衡状态,则我们可以得到
群体中纯合子AA的频率(AA)=p2
群体中纯合子aa的频率(aa)=q2
群体中杂合子Aa的频率(Aa)=2pq
这些频率称为哈代-温伯格平衡。无限大小的群体经过一个世代的随机交配,基因型频率就能达到平衡。在没有其它因素的影响下,这种平衡状态将一直保持。
| 人类基因组中连锁不平衡(linkage disequiibrium, LD)的程度和分布情况在基因定位中极其重要,无论是作为复杂疾病精细定位时的工具,还是作为未来全基因组关联分析的基础。另外,连锁不平衡的知识还有助于有关人类的历史和起源,染色体重组等的研究。本节将从连锁不平衡的理论基础,如何应用在复杂疾病的研究中,这一方法存在的局限性,以及一些统计遗传软件的介绍来试图给出这一遗传疾病研究的重要工具的大概。 连锁不平衡分析的群体遗传学基础 连锁不平衡的含义 连锁不平衡又称等位基因关联(allelic association),其原理其实很简单。假定两个紧密连锁的位点1,2,各有两个等位基因(A,a; B,b),那么在同一条染色体上将有四种可能的组合方式:A-B,A-b,a-B,和a-b。假定等位基因A的频率为Pa,B的频率为Pb,那么如果不存在连锁不平衡(如组成单倍型的等位基因间相互独立,随机组合)单倍型A-B的频率就应为PaPb。而如果A与B是相关联的,单倍型A-B的频率则应为PaPb+δ,δ是表示两位点间LD程度的值。如果位点2上的等位基因B与疾病易患性有关,那么将会观察到等位基因A的频率在病人群体中高于对照群体。换句话说,等位基因A与该疾病性状相关。事实上,可以检测遍布基因组中的大量遗传标记位点,或者候选基因附近的遗传标记来寻找到因为与致病位点距离足够近而表现出与疾病相关的位点,这就是等位基因关联分析或连锁不平衡定位基因的基本思想。 产生和破坏连锁不平衡的因素 基因组中紧密连锁的基因位点在随机交配的群体中经过许多世代的重复交换而被随机化,出现了连锁平衡。概括地说,连锁不平衡可能有如下三个原因:1,被考察的群体来源于等位基因频率不同的群体,而且两个群体混合的时间不足以产生完全的随机化。2,两个基因位点之间的距离非常接近,以至于尚未经历足够的世代来被重组分开。3,某些连锁基因位点的等位基因的组合(单倍型)通过自然选择保持较高的频率。当由于以上原因群体开始偏离连锁平衡时,达到新的平衡所需的时间取决于基因位点间连锁的紧密程度:连锁越紧密,达到平衡的时间就越长。 |
哈代平衡 &连锁不平衡的更多相关文章
- linkage disequilibrium|linkage equilibrium
I.9 Linkage INDEPENDENCE OF GENOTYPES AT TWO LOCI:若A,B是两个独立位点:PA是基因A的概率,PB是基因B的概率.因为基因A与基因B是相互独立的位点, ...
- Different Gene Frequencies in the Two Sexes
I.7 Different Gene Frequencies in the Two Sexes 假设存在一种基因仅在第一代亲代的不同性别之间的概率有区别,比如,A 在male中频率是Pm,a是(1-P ...
- Overlapping generations model
I.6 Overlapping generations 世代被分离开,世代不重复一定满足哈代公式的条件,但是现实情况远没有这么简单(因为会世代重叠,即亲代死去同时一个亲代在不同时间都有可能产生子代,因 ...
- H-W平衡
hardy-weinberg平衡:标准定义————如果一个种群符合下列条件:1.种群是极大的:2.种群个体间的交配是随机的,也就是说种群中每一个个体与种群中其他个体的交配机会是相等的:3.没有突变产生 ...
- 连锁不平衡LD
http://wenku.baidu.com/link?url=Fr_C7J5F4KusZTpZJUfuVfh4Bpyb9BAY7IQhWAOYirQJW0Oz-X3fI5r41aPHiQR8ENn9 ...
- 捕获起英文名Edda的灵感来源,我的心愿是程序员这个行业能够男女人数平衡
在腾讯的暑期训练营结识过不少鹅厂的前辈,他们对我的成长提供了很大的帮助,可以说有着知遇之恩,大部分现在还保持着联系,请教问题时会不吝赐教,以至于就在前两天11号企鹅18岁的成年礼,朋友圈刷满了领腾讯总 ...
- Java数据结构——平衡二叉树的平衡因子(转自牛客网)
若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性.首先要找出插入新结点后失去平衡的最小子树根结点的指针.然后再调整这个子树中有关结点之间的链接关系,使之成为新的平衡子树.当失去平衡的最小子树被 ...
- AVL树的平衡算法(JAVA实现)
1.概念: AVL树本质上还是一个二叉搜索树,不过比二叉搜索树多了一个平衡条件:每个节点的左右子树的高度差不大于1. 二叉树的应用是为了弥补链表的查询效率问题,但是极端情况下,二叉搜索树会无限接近 ...
- 浅谈算法和数据结构: 十 平衡查找树之B树
前面讲解了平衡查找树中的2-3树以及其实现红黑树.2-3树种,一个节点最多有2个key,而红黑树则使用染色的方式来标识这两个key. 维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种 ...
随机推荐
- linux环境下搭建MySQL
linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...
- 关于alter database open resetlogs及incarnation的一点理解
关于alter database open resetlogs及incarnation的一点理解 不完全恢复只能做一次吗? 采用rman的默认设置,对数据库进行了backup database备份,进 ...
- python写个Hack Scan
前言: 之前逛SAFEING极客社区的时候 发现一款黑市卖2000多的软件,后面下载了 打不开.发现config文件里面有些不错的东西.总结了一下 有了以下的脚本. 脚本用处: [1]探测CMS(不敢 ...
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
String a=String b + String c + String d 这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了. 在 ...
- <a>标签中的href="javascript:;"就是去掉a标签的默认行为
<a>标签中的href="javascript:;"是什么意思? 例子:<a href="javascript:;">我的大学</ ...
- e s6 知识点
http://es6.ruanyifeng.com/#docs/reflect 1.资料对es6箭头函数中的this总结:箭头函数中的this指向的是 定义时的this,而不是 执行时的this.
- python调用函数
1.同一包内的调用 直接使用import 文件名 或者from 文件名 import 函数名 a.py def p(): print("abc") b.py from a impo ...
- Python的索引迭代
Python中,迭代永远是取出元素本身,而非元素的索引. 对于有序集合,元素确实是有索引的.有的时候,我们确实想在 for 循环中拿到索引,怎么办? 方法是使用 enumerate() 函数: > ...
- Android5.0新动画之VectorDrawable
SVG是前端的一套标准,Vector是在Android中使用,他只是实现了SVG语言的Path的标签 Vector的常用语法 M = moveto(M X,Y): 将画笔移动到指定的坐标位置 ...
- C# 对象封装为json格式
1 对象 public class Person { public string Name { get; set; } public int Age { get; set; } public Date ...