当前位置 首页> 科易专栏> > 正文

根据多年多点数据使用R语言计算遗传力和育种值

遗传力
邓飞    2021-05-10    3274

1. 背景

之前写过一篇博客, 介绍领导安利我哔哩哔哩的故事, 介绍到我将我从YouTube上收集的关于混合线性模型, 关于GWAS, 关于GS, 关于农业数据分析相关的视频, 上传到了哔哩哔哩上面. 今天我们看一下介绍多年多点遗传力及BLUP值计算的视频内容. 阅读原文可以查看视频, 这里我用文字和代码进行重演.


2. 本次微信文的目标

  • 获得一个多年多点的数据
  • 计算品种性状的遗传力
  • 计算每个品种的育种值(BLUP)

3. 试验设计

  • 两年: 2009和2010年
  • 两点: CA和OH
  • 每个年, 每个地点, 2个重复(其中OH在2010年仅有1个重复)
  • 试验设计是完全随机区组(RCBD)
  • 共有143个品种
  • 按照小区(plot)进行考种

4. 数据探索性分析

「预览数据」数据包括品种(Line), 重复(Rep), 年份(Year), 地点(Loc), 收获日期(Harvest), 产量(Yield), Brix, PH, TA这三个也是观测值, 主要是品种性状.

需要分析的观测值: Yield, Brix, pH, TA 需要考虑的因子: Line, Rep, Year, Loc

> head(dat)
      Line Rep Year Loc Harvest    Yield Brix   pH   TA
1 SCT_0001   1 2009  OH  9/7/13       NA 5.70 4.42 0.39
2 SCT_0001   1 2009  CA 9/23/10 38789.80 4.75 4.47 0.34
3 SCT_0001   1 2010  CA           NA 4.34 4.44 0.29
4 SCT_0001   2 2009  OH 9/14/13       NA 5.40 4.48 0.38
5 SCT_0001   2 2009  CA 9/14/10       NA 4.84 4.67 0.25
6 SCT_0001   2 2010  OH 9/30/14 93832.21 5.40 4.58 0.31

「查看Brix的直方图」

hist(dat$Brix,col="gold")

图片.png

查看Brix在不同地点的箱线图:

boxplot(dat$Brix~dat$Loc, xlab="Location", ylab="Degrees Brix", main="Degrees Brix by Location", col="pink")

图片.png

5. 重新转化数据

这里建模之前, 需要对数据进行转化, 将需要考虑的因素变为因子(Factor), 将需要分析的性状变为数值(number)

> str(dat)
'data.frame': 986 obs. of  9 variables:
 $ Line   : Factor w/ 143 levels "SCT_0001","SCT_0002",..: 1 1 1 1 1 1 1 2 2 2 ...
 $ Rep    : int  1 1 1 2 2 2 2 1 1 1 ...
 $ Year   : int  2009 2009 2010 2009 2009 2010 2010 2009 2009 2010 ...
 $ Loc    : Factor w/ 2 levels "CA","OH": 2 1 1 2 1 2 1 2 1 1 ...
 $ Harvest: Factor w/ 26 levels "10/10/10","10/2/10",..: 25 19 NA 11 10 24 NA 25 9 NA ...
 $ Yield  : num  NA 38790 NA NA NA ...
 $ Brix   : num  5.7 4.75 4.34 5.4 4.84 5.4 5.16 5.5 5.65 4.54 ...
 $ pH     : num  4.42 4.47 4.44 4.48 4.67 4.58 4.47 4.44 4.47 4.52 ...
 $ TA     : num  0.39 0.34 0.29 0.38 0.25 0.31 0.29 0.44 0.33 0.23 ...
for(i in 1:5) dat[,i] = as.factor(dat[,i])
> str(dat)
'data.frame': 986 obs. of  9 variables:
 $ Line   : Factor w/ 143 levels "SCT_0001","SCT_0002",..: 1 1 1 1 1 1 1 2 2 2 ...
 $ Rep    : Factor w/ 2 levels "1","2": 1 1 1 2 2 2 2 1 1 1 ...
 $ Year   : Factor w/ 2 levels "2009","2010": 1 1 2 1 1 2 2 1 1 2 ...
 $ Loc    : Factor w/ 2 levels "CA","OH": 2 1 1 2 1 2 1 2 1 1 ...
 $ Harvest: Factor w/ 26 levels "10/10/10","10/2/10",..: 25 19 NA 11 10 24 NA 25 9 NA ...
 $ Yield  : num  NA 38790 NA NA NA ...
 $ Brix   : num  5.7 4.75 4.34 5.4 4.84 5.4 5.16 5.5 5.65 4.54 ...
 $ pH     : num  4.42 4.47 4.44 4.48 4.67 4.58 4.47 4.44 4.47 4.52 ...
 $ TA     : num  0.39 0.34 0.29 0.38 0.25 0.31 0.29 0.44 0.33 0.23 ...

可以看到, 转化之后, 前五列变为了Factor, 后四列为num

6. 建模

这里使用混合线性模型, 使用R包lme4

观测值: Brix 固定因子: 无 随机因子:  Line + Loc + Year + Loc.Year.Rep + Line:Loc + Line:Year + Line:Year:Loc

library(lme4)
library(lmerTest)
mod1 = lmer(Brix ~ (1|Line) + (1|Loc) + (1|Year) + 
              (1|Line:Loc) + (1|Line:Year) , data=dat)
summary(mod1)

结果:

Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: Brix ~ (1 | Line) + (1 | Loc) + (1 | Year) + (1 | Line:Loc) +      (1 | Line:Year)
   Data: dat

REML criterion at convergence: 1742.1

Scaled residuals: 
    Min      1Q  Median      3Q     Max 
-3.0258 -0.6133 -0.0533  0.5293  5.0653 

Random effects:
 Groups    Name        Variance Std.Dev.
 Line:Year (Intercept) 0.010209 0.10104 
 Line:Loc  (Intercept) 0.009483 0.09738 
 Line      (Intercept) 0.191933 0.43810 
 Year      (Intercept) 0.031648 0.17790 
 Loc       (Intercept) 0.188486 0.43415 
 Residual              0.257820 0.50776 
Number of obs: 967, groups:  Line:Year, 284; Line:Loc, 281; Line, 143; Year, 2; Loc, 2

Fixed effects:
            Estimate Std. Error     df t value Pr(>|t|)  
(Intercept)   5.2817     0.3343 1.3583    15.8   0.0167 *
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

7. 遗传力的计算

图片.png

这里 Vg 是Line的方差组分: 0.191933 VGL 是品种与地点的交互方差组分: 0.009483 VGY 为品种与年份的交互方差组分: 0.010209 Ve 为残差方差组分: 0.257820

这里, 品种与地点以及年份互作, 没有考虑, 因此不做计算.

地点为2, 年份为2, 重复为2

> vg = 0.191933
> vgl = 0.009483
> ve = 0.257820
# 遗传力
> vg = 0.191933
> vgl = 0.009483
> vgy = 0.010209
> ve = 0.257820
> h2 = vg/(vg + vgl/2 + vgy/2 + ve/8)
> h2
[1] 0.8202037

8. 计算BLUP值

> brixblup = ranef(mod1)$Line
> head(brixblup)
         (Intercept)
SCT_0001 -0.13628589
SCT_0002 -0.14944411
SCT_0003 -0.05347823
SCT_0004 -0.03878384
SCT_0005  1.13568896
SCT_0006  0.49028454
> write.csv(brixblup,"brixblup.csv")

图片.png

9. 对比BLUP值和平均值

可以看出, BLUP值和平均值趋势基本一致, 但是有个别品种, BLUP值和平均值变化较大.

mm = as.data.frame(tapply(dat$Brix, dat$Line, na.rm=T, mean))
names(mm) = "mean"
plot(brixblup$blup,mm$mean)

图片.png

10. 不足

这篇无疑是开山之作, 但是也有一些不足:

  • 一般来说, 多年多点分析中, 我们将地点, 年份, 地点:年份, 地点:年份:重复作为规定因子, 品种, 品种与地点, 品种与年份, 品种与地点与年份作为随机因子. 文章中将所有因子都作为随机因子, 太过武断.
  • 遗传力公式有错误:

    图片.png

  • 这里没有考虑: 品种:年份:地点, 残差的分母应该是2*2*2 = 8 , 而不是4.
  • 因素没有考虑完整, 可能是数据量有限, 没有考虑 地点:年份:重复, 没有考虑地点:年份:品种
  • 计算遗传力没有标准误, 标准误可以反映出计算的好坏.
  • 没有给出随机因子的显著性, 可以使用LRT检验

11. 商业软件asreml的解决方案

# asrmel的解决方案
library(asreml)
library(learnasreml)
head(dat)
mod2 = asreml(Brix ~ 1 , random = ~Loc + Year + Line+Line:Year + Line:Loc, data=dat)
summary(mod2)$varcomp
pin(mod2, h2 ~ V3/(V3+V4/2+V5/2 + V6/8))
> mod2 = asreml(Brix ~ 1 , random = ~Loc + Year + Line+Line:Year + Line:Loc, data=dat)
ASReml: Tue May 14 21:03:02 2019

     LogLik         S2      DF      wall     cpu
    -27.8710      0.3114   966  21:03:02     0.0
     -8.1437      0.2968   966  21:03:02     0.0
      8.3477      0.2802   966  21:03:02     0.0
     16.0150      0.2642   966  21:03:02     0.0
     16.6323      0.2585   966  21:03:02     0.0
     16.6563      0.2579   966  21:03:02     0.0
     16.6571      0.2578   966  21:03:02     0.0
     16.6571      0.2578   966  21:03:02     0.0

Finished on: Tue May 14 21:03:02 2019
 
LogLikelihood Converged 
> summary(mod2)$varcomp
                        gamma   component  std.error    z.ratio constraint
Loc!Loc.var        0.73097982 0.188461143 0.26741513  0.7047512   Positive
Year!Year.var      0.12272634 0.031641291 0.04564871  0.6931475   Positive
Line!Line.var      0.74444586 0.191932955 0.02948641  6.5092010   Positive
Line:Year!Line.var 0.03960966 0.010212159 0.01139269  0.8963779   Positive
Line:Loc!Line.var  0.03677090 0.009480269 0.01125209  0.8425343   Positive
R!variance         1.00000000 0.257819899 0.01557455 16.5539268   Positive
> pin(mod2, h2 ~ V3/(V3+V4/2+V5/2 + V6/8))
   Estimate        SE
h2 0.820203 0.0394735

本文来自微信公众号【育种数据分析之放飞自我】公众号ID:R-breeding;未经许可谢绝二次转载至其他网站。

我要收藏
本文为专栏作者授权科易网发表,版权归原作者所有。文章系作者个人观点,不代表科易网立场,转载请联系原作者。如有任何疑问,请联系ky@1633.com。

走进德国探索世界工业智能制造学习之旅

相关推荐
新型环保清淤设备
随着社会和科技的快速发展,国家对环保的要求也逐渐升高,新《环保法》、《水污染防治法》等法律法规的贯彻实施,对环境污染的打击力度越来越大,人们对环境的需求也日渐增长,现用的设备已经没有办法满足需求,所以新型环保清淤设备孕育而生。 针对江河、湖海、城市管道里的淤泥,进行处理,使其能达到绿色化、环保化、无害化、减量化与资源化;通过进行生物除臭,物理调节,达到现场基本无味。 产品核心竞争力: (1)实用性强:针对江河、湖海、城市管道里的淤泥,进行处理,使其能达到绿色化、环保化、无害化、减量化与资源化;通过进行生物除臭,物理调节,达到现场基本无味。 (2)应用范围广:能对化粪池污水清理、养殖场污水清理、石材厂污水清理、集水井污水清理、生活污水处理厂含泥污水清理、垃圾楼渗透液处理、内河和公园湖泊黑臭水处理、突发水污染事故应急处理。 (3)变废为宝:产出物可以用作制砖原料、高肥效的土地利用原料(例如:农用、绿化、草地、土壤改良、土壤修复、矿山修复)。 (4)效率高:能进行连续不间歇处理,效率大大提升;自带发电机,能在野外以及无电区域进行清淤处理;具有特殊的除渣功能能对石子、砖头、塑料袋、金属等进行分离,实现初级脱水,使污水得到净化。 (5)运行成本低:可以实现少人化生产,综合成本更低,外加效益更高。 (6)绿色环保:通过对江河、湖海、城市管道进行清淤以及废料(泥与沙)二次利用,实现资源循环利用,从污水源头治理,减少二次污染。
领域:生态环境建设与保护技术
基于边缘人工智能技术的智能云联网平台
基于边缘人工智能技术的智能云联网平台是基于5G通信,人工智能,边缘计算等技术,面向智慧城市,工业制造,能源电力等领域构建的高清视频AI应用能力平台,平台支持大容量,高并发,低延时的视频数据的接入,分析,存储、检索和转发,平台采用微服务分布式架构,可以实现应用与算法,软件和硬件双解耦。为行业用户提供融合感知,云边协同,统一管理的全栈式视频智能分析服务,加速行业的数字化转型。
领域:物联网设备、部件及组网技术
自动化解决方案
公司业务涵盖军工领域、汽车制造、工程机械、石油电力、机床管理、压力容器、五金卫浴、轨道交通等行业,为用户提供最佳的自动化解决方案,为用户提供最佳的机床自动生产系统,根据用户产品的工艺特点协助用户选择生产设备,帮助用户规划所需的生产布局及配套的自动化物流,为机床在生产过程中实现自动化上下料、衔接各设备之间的物料自动化周转、装配及定位等作业。实现工厂由自动化-智能化-无人化生产的转变。主要涉及各种数控加工设备、锻压机、冲床、折弯机、浇注机等的自动化智能解决方案。
领域:工业生产过程综合自动化控制系统技术
国际流体动力零部件系统化服务商
公司专注于流体动力零部件研发和装备制造,是集流体力学计算与仿真、流体动力零部件后处理和检测于一体的系统化解决方案服务商和定制化装备制造商。目标产品包括:航发燃油喷嘴、叶冷却流道气膜孔及外表面、冷端转子;航空航天液压动力控制壳体、泵体、阀体和作动器;航空航天发动机复杂油路和冷却流道;核/能源微型反应器、传感器及热交换器;机加件相交孔自动化去毛刺设备等。主营业务围绕技术项目联合攻关和成果布局,包括微细异形大长径比内流道光整加工及深度清洁、流体动力特性测试平台开发、高压液压推力装置定制化开发。
领域:高端装备再制造技术
高智能化双臂机器人
公司致力于研发高智能集群机器人系统,机器人具有 “ 手 、 足 、 眼 、 脑 ” ,基于高速动态移动视觉定位关键技术;机械臂可自主更换电池,视觉精准识别电池的位置,全流程实现无人化智能作业:1.装载外卖;2.更换电池;3.取出外卖。
领域:机器人
建筑及机电声学认知检测及智能声学产品系统研发及产业化
项目利用振动及声学传播的特性,依据专业声学测试分析方法,结合建筑机电、通风设备的特有声音频率,快速准确实现各种设备噪声的检测与分类,实现精准的产品研发配套,有效解决机电设备环境噪声的干扰,实现人居环境尤其是商业酒店、综合体及公共场所的声品质提升,给城市、商业建筑、酒店及公共场所的通风、制冷系统装上一套“无声的装备”。 项目优势: 1、市场前景广:振动声学市场巨大,重点文旅产业的基础设施-声学产品(防火隔声门、通风隔声消声百叶窗、浮筑地台等)及技术配套; 2、技术水平领先:引进国外IAC先进技术并消化吸收,国际品牌、外资企业资深技术团队及管理团队,技术及产品体系、资源体系完善; 3、行业布局深入:已经建立起与上游客户稳定的业务关系,与科研院所进行产研学一体化合作,与行业内北京、上海、深圳资深外资机电及声学顾问、设计院已经建立起稳定的业务对接,合作共赢; 4、团队项目业绩突出:参与一些国家重大项目建设,团队经验非常丰富。
领域:网络应用技术
超声靶向造影的用途
超声靶向造影的用途
超声靶向造影是一种医学检查方法,其通过注射一种含有组织特异性靶标分子的超声造影剂,使造影剂聚集在靶器官或组织处,从而增强声学信号,实现定性和定量分析活体组织细胞、分子水平的生理及病理变化过程或局部靶向治疗的目的。
关键词:超声造影,卵巢癌,拟态
聚乳酸(PLA)产业研究动态
聚乳酸(PLA)产业研究动态
以聚乳酸(PLA)、竹粉为主要原料,通过双螺杆挤出工艺制备竹粉—聚乳酸(PLA)复合材料,研究了不同目数的竹粉及马兰酸酐接枝前后竹粉对竹粉—聚乳酸(PLA)复合材料的物理力学性能及相容性的影响。
关键词:双螺杆挤出,PLA,工艺制备,竹粉
氨法脱硫硫技术专家推荐
氨法脱硫硫技术专家推荐
氨法脱硫是一种高效的湿法脱硫方式,它采用氨作为脱硫剂,通过气液相反应来实现对烟气中二氧化硫的净化。具体原理是将液氨与水混合配制成为一定浓度的氨水,然后将氨水引入脱硫塔中,与锅炉烟气中的二氧化硫发生反应,生成亚硫酸铵。再通过氧化风机不断注入空气,将亚硫酸铵氧化成硫酸铵,从而实现对烟气中二氧化硫的净化。
关键词:离子对,复合电极,氨法脱硫
弯拉弹性模量专利申请
弯拉弹性模量专利申请
通过对几种贫混凝土:碾压贫混凝土、振捣式贫混凝土、掺粉煤灰贫混凝土的弯拉强度与弯拉弹性模量的试验,研究分析了贫混凝土基层材料弯拉弹性模量的特性。试验采用小梁试件进行三分点加荷的方式,测定3kN至50%极限荷载处的割线模量,用跨中挠度公式反算求得。
关键词:混凝土基层,弹性模量,掺粉煤灰
找乳酸盐类/血液技术开发服务商
找乳酸盐类/血液技术开发服务商
乳酸盐在血液中扮演着重要的角色。首先,乳酸盐在运动过程中可能影响局部和中央的血流量。当运动开始时,乳酸盐释放到血液循环中,能够促进血管舒张,提高血液含氧量,确保氧气能够有效地输送到活跃的肌肉中,以满足运动状态下组织的各种需求。
关键词:动物血,血乳酸,乳酸
脑源性神经营养因子(BDNF)产学研合作资源
脑源性神经营养因子(BDNF)产学研合作资源
脑源性神经营养因子(brain-derived neurotrophic factor,BDNF)是1982年Barde等首先在猪脑中发现的一种具有神经营养作用的蛋白质。这是一种在大脑内合成的蛋白质,对神经元的存活、分化以及正常功能的维持起到重要作用。它广泛分布于中枢神经系统,特别是在海马和皮质的含量最高。
关键词:BDNF,阿尔茨海默,脑源性神经营养因子
敏感蛋白产业研究动态
敏感蛋白产业研究动态
测定30个不同麦芽样品的总氮、可溶性氮、库值、总酚含量以及对应麦汁敏感蛋白及敏感多酚含量,并对结果进行相关性分析发现,麦汁敏感蛋白含量与麦芽可溶性氮呈显著正相关(r=0.686,p0.01),麦汁敏感多酚含量与麦芽总酚呈显著正相关(r=0.646,p0.01),表明麦芽可溶性氮与总酚指标可初步用于评价麦汁中敏感蛋白与敏感多酚含量;
关键词:麦芽,总酚含量,多酚,总氮
桥博技术哪里有?
桥博技术哪里有?
在铁路桥梁建设中,单箱单室预应力混凝土连续箱梁较为普遍。在进行设计计算时,一般是把三维空间桥梁结构进行简化,在纵向和横向分别对桥梁进行平面杆系计算。
关键词:三维空间,预应力混凝土,铁路桥梁,连续箱梁
服务精选
服务案例
官方社群
标签