欢迎光临散文网 会员登陆 & 注册

无需编程--计算遗传相关以及显著性检验

2023-02-24 17:17 作者:vsnc软件  | 我要投稿

如何计算遗传相关?


问题描述

植物或林木育种中,我的数据类型包括基因型(品种),地点(环境),重复(或者无重复),还有一系列性状,比如株高、产量等等,我怎么计算性状间的遗传相关,并且给出显著性?


示例数据

数据描述:location为地点,Genotype为基因型,Rep为重复,DWKPlant, DWKEar, TW, KDM, TKW为性状,想要计算这5个性状之间,两两的遗传相关和表型相关,并给出显著性。

图片

常见误区

直接计算表型值的相关系数r,r这里并不是遗传相关和表型相关,而只是性状间的相关系数

图片

正确做法

运行多性状模型,计算性状间的遗传协方差组分(G12)和遗传方差组分(G11,G22)

图中,黄色的表示方差组分,绿色的表示协方差组分,蓝色的遗传相关值:

计算公式:

图片


Genstat界面

数据

模型1:

h4和h5为多性状,固定因子:Rep + Spacing, 随机因子:Fam,矩阵结构:使用us矩阵。option中选择Deviance。


结果:

模型2:

h4和h5为多性状,固定因子:Rep + Spacing, 随机因子:Fam,矩阵结构:使用Diagonal矩阵。option中选择Deviance。

结果:

这个Deviance,计算方法为:-2* loglikelihood,将结果放到Excel中:

在Excel中,用chisq.dist.rt函数,卡方为模型2-模型1,自由度为模型2-模型1,

=CHISQ.DIST.RT(G6-B6,H6-C6)

结果:


与ASReml-R结果比较:

library(asreml)

mod1 = asreml(cbind(h4,h5) ~ trait + trait:(Spacing + Rep),

              random = ~ us(trait):Fam,

              residual = ~ units:us(trait),

              data=fm)

summary(mod1)$varcomp


mod2 = asreml(cbind(h4,h5) ~ trait + trait:(Spacing + Rep),

              random = ~ diag(trait):Fam,

              residual = ~ units:us(trait),

              data=fm)

summary(mod2)$varcomp

mod3 = asreml(cbind(h4,h5) ~ trait + trait:(Spacing + Rep),

              random = ~ diag(trait):Fam,

              residual = ~ units:diag(trait),

              data=fm)

summary(mod3)$varcomp


## 遗传相关及显著性检验

vpredict(mod1,h2 ~ V2/sqrt(V1*V3))

lrt.asreml(mod1,mod2,boundary = F)


## 表型相关及显著性检验

vpredict(mod1,h2 ~ (V2+V6)/sqrt((V1+V5)*(V3+V7)))

lrt.asreml(mod1,mod3,boundary = F)


结果:

上面的卡方值1133,就是模型2减去模型1的值,自由度就是模型2减去模型1的自由度,是1632-1630=2。


还想了解更多Genstat 功能?

请看这里!

GenStat是一款拥有强大试验设计、数据分析功能的国际专业统计软件,软件操作简单,国际认可度高,并具有强大的专业分析功能。以Genstat 为主题的“生物统计分析与试验设计”课程应运而生,课程从试验设计、基础统计分析、混合线性模型以及进阶分析,层层递进,结构清晰严密。对于软件的优势功能比如不平衡数据的多重比较、计算遗传力和育种值、基因与环境互作(GbyE,AMMI,GGE模型)都有详细介绍及SCI 案例解析。培训内容具体如下:

希望大家都能通过Genstat软件学会生物统计与试验设计的方法!

无需编程--计算遗传相关以及显著性检验的评论 (共 条)

分享到微博请遵守国家法律