【基于R语言群体遗传学】-10-适应性与正选择

news2024/11/14 13:34:28

在之前的博客中,我们学习了哈代温伯格模型,学习了Fisher模型,学习了遗传漂变与变异的模型,没有看过之前内容的朋友可以先看一下之前的文章:

群体遗传学_tRNA做科研的博客-CSDN博客


一些新名词

(1)适应:一个平均而言在环境中变得相对更适应的过程。

Adaptation: A process of on average becoming more relatively fit in an environment.

(2)自然选择:随着时间的推移,由于自然力量的选择,变异或性状的频率发生变化。

Natural selection: The change in frequency of variants or traits over time by selection in response to natural forces.

(3)相对适合度:相对于种群平均水平,个体存活和繁殖的概率标准化。

Relative fitness: The probability of an individual surviving and reproducing standardized relative to the population average.

(4)同源性:由于共同祖先而导致的相似性。

Homology: Similarity due to shared ancestry.

(5)非整倍体:染色体数目异常,通常是由于细胞分裂过程中染色体分离不当所致。

Aneuploidy: An abnormal number of chromosomes, usually as a result of improper separation of chromosomes during cell division.

(6)基因选择:仅对一个单一遗传元素起作用的选择力,与基因型或其他遗传结构无关。

Genic selection: Selection forces operating exclusively on a single genetic element, regardless of genotype or other genetic architecture.

正选择

尽管我们一直在讨论中性变异,但早期的群体遗传学主要关注适应性的问题;具体来说,就是自然选择带来的物种进化,比如受群体中可遗传的遗传变异影响的个体平均生存和繁殖的差异驱动这一过程的无数力量通常被称为模糊的“自然选择”

有许多与人为因素相关的选择的例子:抗药性(Aminetzach等,2005)、工业黑化(van’t Hof等,2011)、抗除草剂性(Délye等,2013)和驯化(Purugganan和Fuller,2009)。这些有时被区分为“人工”选择,但两者之间的界限可能相当模糊。我们通常只使用“选择”这个词来指代驱动等位基因频率变化的非中性过程一些等位基因可能会影响生物体的生存和繁殖;携带这些等位基因的生物体可能更有可能将它们传给下一代。在这些情况下,由于产生的表型不同,选择会影响等位基因频率在几代之间的变化。(一个经常未被提及的假设是,这些表型基于遗传无论存在多少变异,如果它不是可遗传的并且基于遗传,从进化的角度来看,选择对它是“盲目”的。)当选择的等位基因带来适应性差异时,预测的等位基因频率变化是什么,以及如何在选择面前维持遗传变异?回答这些问题仍然是当今群体遗传学的主要目标。

让我们首先考虑仅作用于单个等位基因的选择(即“单倍体”或“基因”选择)。想象一下,我们在之前镰刀型贫血病的中性漂移模拟中的等位基因a实际上赋予了某种进化优势;也许它增加了细胞表面蛋白的别构位点亲和力,从而提高了氧气运输的效率,因此在身体压力下生存几率更大。我们选择力的确切性质并不重要;我们唯一关注的是某些东西影响了这个等位基因代代相传的概率。

当我们比较两个等位基因A和a时,我们可以考虑它们各自被遗传的概率。如果这两个等位基因对适应度有完全相同的影响(即,彼此之间选择中性),那么影响它们遗传概率的唯一因素就是它们各自的起始等位基因频率。但我们现在要说的是,A等位基因比a等位基因具有额外的优势,并且具有s的适应度优势(通常被称为选择系数),因此它相对于a的适应度现在是1+s,而a等位基因的适应度为1。 如果我们考虑每一代发生的中性波动,我们现在可以在每一代中增加一个步骤,根据其相对适应度调整等位基因被传递的概率:

我们可以看到,如果选择系数为零,那么这两个值都变为1/2,我们又回到了中性遗传漂移的情况。 在基因选择下,A等位基因在下一代中的频率变化必须与其频率(p)和相对适应度(1+s)的乘积相关。但是我们必须标准化这个值,以包括a等位基因相对适应度的影响。如果a的频率是1-p,其相对适应度是1,在我们简单的单倍体选择示例中,我们可以计算出下一代(t+1)中A等位基因频率的变化。

让我们通过模拟基因选择力s随时间影响a等位基因频率变化的过程来可视化这一点。

p <- 0.25 # 初始化等位基因频率为0.25
gen <- 100 # 设置模拟的代数为100代
N <- 1000 # 设置群体大小为1000个个体

# 创建一个图表,横坐标为代数(1到gen),纵坐标为等位基因频率(0到1)
plot(x=NULL, y=NULL, xlim=c(1,gen), ylim=c(0,1),
     xlab="Generations", ylab="Allele frequency")

# 对于每一代(除了第一代)
for(j in 1:(gen-1)){
  # 使用二项分布随机抽样来模拟等位基因在下一代中的数量
  # size=2*N 因为每个个体有两个等位基因
  a <- rbinom(n=1, size=2*N, prob=p[j])
  
  # 计算这一代的等位基因频率
  f <- a/(2*N)
  
  # 将新的频率添加到向量p中
  p <- c(p,f)
}

# 在图表上绘制等位基因频率随代数变化的趋势线
lines(x=1:gen, y=p, lwd=2)

A等位基因的频率在几代中没有明确的方向上下波动。在这种情况下,特定等位基因的采样仅取决于其在种群中的频率。现在,让我们探讨一下情况并非这么简单,选择也会影响等位基因频率随时间的变化。我们可以轻松地修改之前的代码,现在考虑每一代中选择和漂移的影响。为此,我们将把p(1+s)/(ps+1)纳入我们的频率计算中。让我们给等位基因一个10%的适应度优势(s = 0.1)。

p <- 0.25
gen <- 100
N <- 1000
s <- 0.1
plot(x=NULL, y=NULL, xlim=c(1,gen), ylim=c(0,1),
     xlab="Generations", ylab="Allele frequency")
for(j in 1:(gen-1)){
  #Draw the number of alleles
  a <- rbinom(n=1,size=2*N,prob=p[j])
  f <- a/(2*N) #Get the allele frequency
  #Modify the frequency by s
  p <- c(p,(f*(1+s))/(f*s+1))
}
lines(x=1:gen, y=p, lwd=2)

     

10%的适应度优势显然对我们的等位基因频率产生了显著影响。事实上,基因选择并不需要太多就能相当大地改变等位基因随时间的轨迹。尝试增加和减少选择系数的值,然后重新运行代码,看看随着时间的推移,什么会影响等位基因频率。选择系数也可以取负值,以表示对个体适应度有害的等位基因。我们选择五个s值的例子来强调这一点。当选择系数等于零时,我们只有遗传漂移影响着等位基因频率跨代的波动(即选择中性)

gen <- 100
N <- 1000
s_values <- c(-0.05, 0, 0.05, 0.1, 0.25)
colors <- rainbow(length(s_values)) # 为每个选择系数指定一个颜色

# 初始化图形参数
plot(x=NULL, y=NULL, xlim=c(1, gen), ylim=c(0, 1),
     xlab="Generations", ylab="Allele frequency")

# 对每个选择系数循环绘图
for (i in 1:length(s_values)) {
  s <- s_values[i]
  p <- rep(0.25, gen) # 初始等位基因频率
  
  for (j in 1:(gen-1)) {
    # Draw the number of alleles
    a <- rbinom(n=1, size=2*N, prob=p[j])
    f <- a/(2*N) # Get the allele frequency
    # Modify the frequency by s
    p[j+1] <- (f*(1+s))/(f*s+1) 
  }
  
  # 绘制曲线
  lines(x=1:gen, y=p, col=colors[i], lwd=2)
}

# 添加图例
legend("topright", legend=paste("s =", s_values), col=colors, lwd=2)

 

我们一直以相当大的种群规模进行这些模拟。之前我们知道种群规模会影响等位基因漂移到固定或灭绝的概率。具体来说,我们看到,在较小的种群中,等位基因更有可能漂移到固定或灭绝,而不是以中间频率在种群中持续存在。那么,在我们同时有漂移和选择作用的情况下,种群规模又扮演了什么角色呢?当s = 0时(即只有中性漂移影响我们的等位基因在几代中的轨迹时),这种大种群规模的影响应该在我们的等位基因频率如何最经常地围绕我们的起始等位基因频率摆动,很少会下降很多或上升很多方面表现得非常明显。

N=10000时:

N=10时:

种群规模的显著影响应该很容易看出。尽管等位基因具有选择性优势,但固定和灭绝实际上是随机的。显然,当种群较小时,选择的影响可能会在一定程度上被遗传漂移的力量所打乱。事实上,如果你多次运行这个模拟,你会看到,即使在小的种群规模下,高的选择系数也可能无法维持我们的等位基因在种群中的存在。这就是漂移和选择的力量如何根据所考虑的种群规模而变化的现象。一般来说,较大的种群应该能够随着时间的推移保持中性或适度选择的变异,而且可以预期,强烈正选择的等位基因会相对较快地达到固定状态。另一方面,一个小种群可能同样有可能让一个中性等位基因固定,就像适度正选择的等位基因一样。即使在小的种群中,强烈选择的等位基因也可能不会很快达到固定状态,甚至可能因为它们的优势而丢失。濒危野生种群的一个主要担忧是,减少的种群数量意味着随机性比适应性力量更多地影响到未来的基因组成

下一篇博客将聚焦二倍体的情况,也就是两个等位基因的适应性进化建模。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1904532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI绘画Stable Diffusion【图生图教程】:图片高清修复的三种方案详解,你一定能用上!(附资料)

大家好&#xff0c;我是画画的小强 今天给大家分享一下用AI绘画Stable Diffusion 进行 高清修复&#xff08;Hi-Res Fix&#xff09;&#xff0c;这是用于提升图像分辨率和细节的技术。在生成图像时&#xff0c;初始的低分辨率图像会通过放大算法和细节增强技术被转换为高分辨…

隔离级别-隔离级别中的锁协议、隔离级别类型、隔离级别的设置、隔离级别应用

一、引言 1、DBMS除了采用严格的两阶段封锁协议来保证并发事务的可串行化&#xff0c;实现事务的隔离性&#xff0c;也可允许用户选择一个可以保证应用程序正确执行并且能够使并发度最大的隔离性等级 2、通常用隔离级别来描述隔离性等级&#xff0c;以下将主要介绍ANSI 92标准…

【数据结构】链表带环问题分析及顺序表链表对比分析

【C语言】链表带环问题分析及顺序表链表对比分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C语言学习之路 文章目录 【C语言】链表带环问题分析及顺序表链表对比分析前言一.顺序表和链表对比1.1顺序表和链表的区别1.2缓存利用率&#…

Blender新手入门笔记收容所(一)

基础篇 基础操作 视角的控制 控制观察视角&#xff1a;鼠标中键平移视图&#xff1a;Shift鼠标中键缩放视图&#xff1a;滚动鼠标中键滚轮 选中物体后&#xff1a;移动物体快捷键G&#xff0c;移动后单击鼠标就会定下来。 进入移动状态后&#xff1a;按Y会沿着Y轴移动进入移动…

谷粒商城学习笔记-17-快速开发-逆向工程搭建使用

文章目录 一&#xff0c;克隆人人开源的逆向工程代码二&#xff0c;把逆向工程集成到谷粒商城的后台工程三&#xff0c;以商品服务为例&#xff0c;使用逆向工程生成代码1&#xff0c;修改逆向工程的配置2&#xff0c;以Debug模式启动逆向工程3&#xff0c;使用逆向工程生成代码…

机器学习Day12:特征选择与稀疏学习

1.子集搜索与评价 相关特征&#xff1a;对当前学习任务有用的特征 无关特征&#xff1a;对当前学习任务没用的特征 特征选择&#xff1a;从给定的特征集合中选择出相关特征子集的过程 为什么要特征选择&#xff1f; 1.任务中经常碰到维数灾难 2.去除不相关的特征能降低学习的…

ASCII码对照表(Matplotlib颜色对照表)

文章目录 1、简介1.1 颜色代码 2、Matplotlib库简介2.1 简介2.2 安装2.3 后端2.4 入门例子 3、Matplotlib库颜色3.1 概述3.2 颜色图的分类3.3 颜色格式表示3.4 内置颜色映射3.5 xkcd 颜色映射3.6 颜色命名表 4、Colorcet库5、颜色对照表结语 1、简介 1.1 颜色代码 颜色代码是…

Koa2实现多并发文件上传

koa2批量上传文件 目前的是为了实现批量导入md文件&#xff0c;发布文章。这样就不用自己一篇一篇同步文章了。一次可以同步几千篇文章。 实现界面 内容 主要包含上传的文件标题&#xff0c;文件大小&#xff0c;上传状态。 <el-upload ref"uploader" v-model:…

维护el-table列,循环生成el-table

1、lib/setting.js&#xff08;维护table列&#xff09; const columns[{ label: 类型, prop: energyName, width: 150, isText: true },{ label: 消耗量(t或10⁴m), prop: inputNum, isInput: true },{label: CO₂,children: [// { label: 核算因子, prop: co2FactorValue, w…

Hi6276 无Y应用电源方案IC

Hi6276 combines a dedicated current mode PWM controller with integrated high voltage power MOSFET.Vcc low startup current and low operating current contribute to a reliable power on startup design with Hi6276. the IC operates in Extended ‘burst mode’ to …

Python【打包exe文件两步到位】

Python打包Exe 安装 pyinstaller&#xff08;pip install pyinstaller&#xff09; 执行打包命令&#xff08;pyinstaller demo.py&#xff09; 打完包会生成 dist 文件夹&#xff0c;如下如

Linux muduo 网络库

主要记录示意图和知识点框架&#xff1a; 1、阻塞、非阻塞、同步、异步 在处理IO的时候&#xff0c;阻塞和非阻塞都是同步IO&#xff0c;只有使用了特殊的API才是异步IO。 2、五种IO模型&#xff1a; 阻塞、非阻塞、IO复用、信号驱动、异步IO 3、muduo网络库 muduo网络库给用…

AiPPT的成功之路:PMF付费率与增长策略

如果要给 2023 年的 AI 市场一个关键词&#xff0c;那肯定是“大模型”&#xff0c;聚光灯和大家的注意力、资金都投向了那些大模型公司&#xff1b;而如果要给 2024 年的 AI 市场一个关键词&#xff0c;则一定是 PMF&#xff08;产品市场契合&#xff09;。如果没有 PMF&#…

【pyhont报错已解决】ERROR: Could not find a version that satisfies the requirement

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一&#xff1a;检查软件包版本和依赖2.2 方…

时钟资源(参考ug472)

目录 时钟资源(参考ug472)7系列 FPGA 时钟连接差异时钟资源连接关系表时钟资源连接示意图不同时钟区域资源连接图Clock-Capable Inputs介绍布局规则 全局时钟 bufferBUFGCTRL介绍原语参数及端口INIT_OUTPRESELECT_I0/1I0/1CE0/1S0/1IGNORE0/1 真值表时序 BUFGBUFGCE&#xff0c…

Ubuntu18.04安装AutoWare.ai(完整版)

目录 一、安装Opencv 1.1 下载安装包Opencv官网 1.2 安装opencv_contrib 二、安装Ros和rosdepc 三、安装Eigen库 1. 解压文件 2. 安装Eigen 四、安装Autoware.ai-1.14.0 4.1 安装依赖 4.2 下载Autoware.ai 1.在home路径下打开终端输入以下命令&#xff1a; 2.下载源码…

【VirtualBox】AMD(R9-7940)芯片安装Mac OS12.0.1 Monterey

系统、软件&#xff1a; macos12.0.1 ISO文件&#xff1b;virtual box&#xff08;7.0.18&#xff09;以及扩展包&#xff08;官网下载即可&#xff09;&#xff1b;AMD R9-7940HS;Windows 11 professional&#xff1b;GenSMBIOS&#xff08;github&#xff09;&#xff1b;po…

第1节、基于太阳能的环境监测系统——MPPT充电板

一、更新时间&#xff1a; 本篇文章更新于&#xff1a;2024年7月6日23:33:30 二、内容简介&#xff1a; 整体系统使用太阳能板为锂电池充电和系统供电&#xff0c;天黑后锂电池为系统供电&#xff0c;本节主要介绍基于CN3722的MPPT太阳能充电模块&#xff0c;这块主要是硬件…

判断是否为完全二叉树

目录 分析 分析 1.完全二叉树的概念&#xff1a;对于深度为K的&#xff0c;有n个结点的二叉树&#xff0c;当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 2.思路&#xff1a;可以采…

用户身份和文件权限

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 目录 一、用户身份与能力 二、文件权限与归属 三、文件的特殊权限 四、文件的隐藏属性 五、文件访问控制列表 六、su命令和sudo服务 致谢 一、…