碱基日读 每天读完真实文献,只讲有用的那一段

工具›统计分析计算器

哈迪-温伯格平衡计算器:等位基因频率、基因型频率与 HWE 偏离检验

输入次等位基因频率或观测基因型计数,给出 HWE 期望频率与 χ² 偏离检验,适用于 GWAS 质控、隐性遗传病携带率估算与遗传风险计算。

哈迪-温伯格定律是什么

哈迪-温伯格定律(Hardy-Weinberg Law,HWE)描述了一个理想二倍体有性繁殖群体在不受进化压力影响时,等位基因频率(allele frequency)与基因型频率(genotype frequency)之间的定量关系。对于一个双等位基因座(biallelic locus),设主等位基因 A 的频率为 p,次等位基因 a 的频率为 q:

p + q = 1

则该群体在 HWE 下三种基因型的期望频率为:

f(AA) = p²
f(Aa) = 2pq
f(aa) = q²

三式之和 p² + 2pq + q² = (p+q)² = 1,数学上自洽。HWE 在一个大随机交配群体中经历一代即可达到。

两种使用场景

场景一:由等位基因频率推算基因型频率(携带率估算)

给定次等位基因频率 q,立即得到三种基因型的期望比例。最常见的应用是常染色体隐性遗传病(autosomal recessive disease)的携带者频率估算。

算例:囊性纤维化(cystic fibrosis)在北欧白种人中患病率约 1/2500,则:

q² = 1/2500  →  q = √(1/2500) ≈ 0.02,p ≈ 0.98
携带者频率 = 2pq = 2 × 0.02 × 0.98 ≈ 0.039(约 1/26)

即群体中约 1/26 的人是携带者,远多于 1/2500 的患者。

场景二:由观测基因型计数检验 HWE 偏离

GWAS(全基因组关联研究)质控中,每个 SNP 都需经过 HWE 检验:健康对照中显著偏离 HWE 的位点通常提示基因分型错误或批次效应,而非真实的遗传关联信号。

计算步骤:给定观测计数 n_AA、n_Aa、n_aa,总样本量 n = n_AA + n_Aa + n_aa:

第一步:从观测数据估算等位基因频率:

q̂ = (n_Aa + 2 × n_aa) / (2 × n)
p̂ = 1 − q̂

第二步:计算 HWE 期望计数:

E_AA = n × p̂²
E_Aa = n × 2p̂q̂
E_aa = n × q̂²

第三步:计算 χ² 统计量(df = 1):

χ² = (n_AA − E_AA)² / E_AA
   + (n_Aa − E_Aa)² / E_Aa
   + (n_aa − E_aa)² / E_aa

算例(可验证):n = 1000,观测 AA = 820、Aa = 160、aa = 20:

q̂ = (160 + 2×20) / 2000 = 0.10,p̂ = 0.90
E_AA = 810,E_Aa = 180,E_aa = 10

χ² = (820−810)²/810 + (160−180)²/180 + (20−10)²/10
   = 0.123 + 2.222 + 10.000 = 12.35

df = 1,p ≈ 0.0004(显著偏离 HWE)

该偏离模式(杂合子不足 160 < 180,纯合子过多)是基因分型错误最典型的信号。

适用边界

常见错误

把 HWE 偏离等同于基因分型错误:混合祖源样本(admixed population)中不同亚群各自符合 HWE,但混合后整体可以显著偏离(Wahlund 效应)——这是群体结构,不是技术问题。做质控前应先按主成分(PC)分层。

直接用患病率当 q:患病率是 q²(隐性纯合子的频率),不是 q;误把患病率当 q 会导致携带率估算偏高近两个数量级。

常见问题

为什么 HWE 检验自由度是 1 而不是 2?

基因型有三类,若参数完全已知则 df = 2。但本工具从观测数据本身估算等位基因频率(消耗 1 个自由度),所以最终 df = 3 − 1(类别)− 1(估计参数)= 1。

GWAS 质控里 HWE p 值的常用阈值是多少?

对照组(健康对照)通常用 p < 1×10⁻⁶;病例组因疾病相关位点本身可能偏离 HWE,阈值放宽或不过滤,以免错误丢弃真实关联信号。

为什么杂合子计数不足是基因分型错误的典型信号?

基因芯片或测序在识别杂合子时,同一基因型的两条等位基因信号更相似,容易被误判为两种纯合子之一;结果是杂合子计数系统性偏低、纯合子过多,表现为显著偏离 HWE。

混合祖源样本(admixed population)做 HWE 检验有什么陷阱?

不同祖源亚群各自在 HWE 下,但混合后整体分布会产生系统性偏离(Wahlund 效应),p 值可以很小——这是群体结构的体现,而非基因分型错误。做 GWAS 质控前应先做主成分分析分层。

已知隐性遗传病的患病率,如何反推携带者频率?

假设 HWE 成立:患病率 = q²,则 q = √(患病率),p = 1 − q,携带者频率 = 2pq。例如囊性纤维化在北欧白种人中患病率约 1/2500,q ≈ 0.02,p ≈ 0.98,携带者频率 ≈ 2×0.02×0.98 ≈ 1/26。

相关工具

多重检验校正在线计算:BH (FDR)、BY 与 Bonferroni

粘贴一列 p 值,一次得到 BH 的 q 值、BY 与 Bonferroni 校正值,三者并列对照。

qPCR 2^-ΔΔCt 相对定量在线计算

粘贴 Ct 表,自动算 ΔCt、ΔΔCt、相对表达倍数与组内离散度。

基因列表交集并集差集在线计算(Venn 集合运算)

粘贴 2–3 组基因/ID 列表,一键得到交集、并集、各自独有,含去重与大小写归一。

没有广告,不收集数据,每个公式都验算过。维护它需要持续投入——如果帮你省了时间,请杯咖啡。
请杯咖啡 了解更多 →