# Wright–Fisher 群体漂变与等位基因频率导师

模拟 Wright–Fisher 遗传漂变,可设突变和选择,运行多个重复种群。可视化漂变轨迹、最终频率分布、杂合度衰减 Hₜ = H₀(1−1/2Nₑ)ᵗ,并可做哈迪-温伯格卡方检验。

> 标准页面: https://elysiatools.com/zh/tools/wright-fisher-population-drift-and-allele-frequency-tutor

- **分类:** Education

- **关键词:** wright-fisher, 遗传漂变, 等位基因频率, 固定概率, 杂合度, 哈迪-温伯格, 群体遗传学, 木村资生, 选择系数, 突变率

## 概述

Wright–Fisher 模型(随机遗传漂变的经典零模型)的交互式导师。设置种群大小 N(二倍体 2N 或单倍体 N 基因拷贝)、初始等位基因频率 p₀、可选突变率 μ 和选择系数 s(显性/隐性/加性),并行运行多个重复种群。工具绘制每条重复轨迹、最终频率分布(显示 A 固定/丢失的频率)、观察到的平均杂合度对照解析衰减公式 Hₜ = H₀(1−1/(2Nₑ))ᵗ,以及 Kimura 理论固定概率。可选填基因型计数(AA/Aa/aa)做哈迪-温伯格平衡卡方检验。弥合单次孟德尔 Punnett 杂交与等位基因群体长期命运之间的鸿沟。按种子可复现。

## 输入项

- **种群大小(N 个体)** (number)
- **倍性** (select)
- **世代数** (number)
- **重复种群数** (number)
- **等位基因 A 初始频率(p₀)** (number)
- **突变率 μ(每基因每代)** (number)
- **选择系数 s(>0 利于 A)** (number)
- **A 的显性** (select)
- **随机种子(可复现)** (number)
- **哈迪-温伯格检验 — AA 计数(可选)** (number): e.g. 36
- **哈迪-温伯格检验 — Aa 计数(可选)** (number): e.g. 48
- **哈迪-温伯格检验 — aa 计数(可选)** (number): e.g. 16

## 适用场景

- 比较不同种群大小和初始频率下的遗传漂变结果。
- 评估选择系数、显性模式或突变率对等位基因频率变化的影响。
- 使用 AA、Aa、aa 基因型计数进行哈迪-温伯格平衡卡方检验。

## 工作原理

- 设置种群大小 N、倍性、世代数、重复种群数和等位基因 A 的初始频率 p₀。
- 按需输入突变率 μ、选择系数 s，并选择显性、隐性或加性选择模式。
- 工具并行模拟多个重复种群，生成每条等位基因频率轨迹和最终频率分布。
- 结果同时展示固定或丢失频率、杂合度与解析衰减公式的对照，以及 Kimura 理论固定概率；输入基因型计数后还可进行哈迪-温伯格卡方检验。

## 使用案例

- 群体遗传学课程中演示遗传漂变、固定和等位基因丢失。
- 比较中性漂变与正向选择下的频率轨迹和最终结果。
- 根据 AA、Aa、aa 计数检查观测基因型是否符合哈迪-温伯格平衡。

## 常见问题

### 这个工具模拟什么模型？

它模拟 Wright–Fisher 模型，即随机遗传漂变的经典群体遗传学零模型。

### N 和倍性如何影响模拟？

二倍体使用 2N 个基因拷贝，单倍体使用 N 个基因拷贝；N 越小，随机漂变通常越明显。

### 可以加入自然选择和突变吗？

可以设置突变率 μ 和选择系数 s，并为 A 选择显性、隐性或加性模式。

### 重复种群数有什么作用？

多个重复种群可用于比较不同随机轨迹，并观察 A 最终固定或丢失的频率分布。

### 随机种子可以复现结果吗？

可以。使用相同参数和随机种子可复现对应的模拟结果。

## 相关工具

- [分数 · 小数 · 百分数可视化教学器](https://elysiatools.com/zh/tools/fraction-decimal-percent-visualizer): 同一个数值同时用三种表示法展示：1/2 ⇄ 0.5 ⇄ 50%。饼图、分数条、10×10 百分格与 0–1 数轴四视图联动；沙盒互动滑块拖动时实时同步，并精确识别循环节（如 1/3 = 0.3̅、1/7 = 0.142857̅）。附分数约分、循环节识别、百分数与小数比较三类练习题（点击展开答案与讲解）。
- [庞氏三基因/双基因杂交可视化器](https://elysiatools.com/zh/tools/punnett-trihybrid-cross): 计算 2-3 对基因的孟德尔杂交，输出完整庞氏方格和分支线图。支持完全显性、不完全显性和共显性。
- [感染复数（MOI）计算器](https://elysiatools.com/zh/tools/moi-calculator): 计算感染复数 MOI = 病毒感染单位 ÷ 细胞数（正向：滴度 PFU/mL × 感染体积 mL ÷ 细胞数），或反向由目标 MOI 求需加入的病毒体积 V = MOI × 细胞数 ÷ 滴度。附 Poisson 感染统计：P(≥1) = 1 − e^(−MOI)，MOI 1 → 63.2%、MOI 3 → 95.0%、MOI 10 → 99.995% 细胞被感染。附吸附操作提示（30–60 min、换液）。来源：Molecular Cloning、Fields Virology。仅供教学与实验规划。
- [多肽分子量计算器（单同位素/平均）](https://elysiatools.com/zh/tools/peptide-mass-calculator): 按残基求和计算多肽分子量：M = Σ 残基质量 + H₂O（ExPASy ProtParam 残基表）。支持单同位素（H₂O = 18.01056，适合高分辨质谱中的短肽）与平均（H₂O = 18.01524，适合较长肽链）两种模式，并同时给出 \[M+H\]⁺、\[M+Na\]⁺、\[M+2H\]²⁺ 离子 m/z。序列大小写不敏感，自动忽略空白与分隔符；歧义码 B/J/O/U/X/Z 会被拒绝。来源：ExPASy ProtParam（Gasteiger 2005）。仅供教学与实验规划。
- [宠物年龄换算器](https://elysiatools.com/zh/tools/human-age-to-dog-cat-years): 用现代 AVMA 法（犬按体型分组）或 UCSD 表观遗传公式把犬/猫年龄换算为人类等效年龄，并显示宠物生命阶段里程碑与可打印的兽医就诊摘要卡。
- [吸光度↔透射率换算器（A = −log₁₀T）](https://elysiatools.com/zh/tools/absorbance-transmittance-converter): 在吸光度与透射率之间双向换算：A = −log₁₀(T)，T = 10⁻ᴬ，%T = 100·T，A = 2 − log₁₀(%T)。可输入吸光度 A、百分透射率 %T 或小数透射率 T，同时给出全部三种表示。参考值：A=0 → %T=100；A=1 → %T=10；A=0.301 → %T=50。负吸光度意味着 %T>100%，标准分光光度法不可能出现，将被拒绝。
- [PCR 退火温度计算器（Ta = Tm − 5°C）](https://elysiatools.com/zh/tools/annealing-temperature-calculator): 计算 PCR 退火温度 Ta，支持两条规则：实验台默认的简单规则 Ta = Tm − 5°C（取引物对中较低的 Tm），与 Rychlik 1990 经验公式 Ta = 0.3×Tm(引物) + 0.7×Tm(产物) − 14.9（产物 Tm 通常 75–90°C，对典型引物对比简单规则高 1–8°C）。输出推荐 Ta、±3°C 梯度范围以及调温方向指引：温度过低出现非特异带与引物二聚体，过高则无扩增；两条引物 Tm 差应控制在 2–3°C 内并按较低者退火。来源：Rychlik 1990、Innis & Gelfand 1990、Lorenz 2012。仅供实验规划。
- [常染色体显性遗传系谱分析器](https://elysiatools.com/zh/tools/autosomal-dominant-pedigree): 计算常染色体显性（AD）遗传的子代风险并评估观察数据与预期比例的拟合度。亲本基因型组合决定预期患病比例：AA × 任意 = 全部患病；Aa × Aa = 3:1（75%）；Aa × aa = 1:1（50%）；aa × aa = 无。观察计数可做卡方检验（df = 1，α = 0.05 临界值 3.841）。系谱特征清单：垂直传递（代代出现）、两性患病率相近、父传子存在（可排除 X 连锁显性）、未患病者一般不传递（除新发突变）。示例疾病：亨廷顿病、软骨发育不全、马凡综合征。来源：Griffiths、Hartl & Clark 2007、StatPearls、OMIM。仅供教学用途。

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换
