r - 如何从半同胞设计中计算遗传力
问题描述
我正在尝试测量从半同胞设计收集的一组数据的性状,开花时间(FT)的遗传力。数据包括每株母株的 FT 和来自该母株的 2 个半兄弟姐妹,用于约 150 个不同的母系 (ML)。亲子关系不明。
我试过了:
用母体 FT 和平均同胞 FT 的回归估计遗传力,并将斜率加倍。这工作得很好,并产生了 0.14 的估计值。
运行 ANOVA 并使用 ML 之间的变异来估计加性遗传方差。从这个 powerpoint的幻灯片 25和这个线程中得到了这个想法,在方差计算之内和之间
fit = lm(FT ~ ML, her)
anova(fit)
她是数据集,在这种情况下,它只包括半同胞的 FT 值(我排除了母 FT 值以尝试遗传性)
从 ANOVA 输出中,我使用“ML”术语均方作为 ML 之间的变异,这也等于加性遗传方差的 1/4,因为半同胞之间的相关系数为 0.25。这个值原来是 0.098。此外,通过将其乘以 4,我可以获得加性遗传方差。我使用“残差”均方作为除“ML”术语之外的所有可变性。因此,所有方差减去加性遗传方差的 1/4。结果是 1.342。
然后尝试将可遗传性计算为Va/Vp = (4*0.098)/(1.342 + 0.098) = 0.39
这与我的斜率估计完全不同,我不确定我的推理是否正确。
我已经尝试过使用 R 的 sommer 和 heitability 包,但在使用半同胞设计时都没有成功,也没有找到任何一个包的半同胞设计示例。
有什么建议么?
解决方案
推荐阅读
- python - 使用 Holoviews 在同一轴上绘制两组数据
- matrix-multiplication - 在将 2 个矩阵相乘时,使用以下算法:for i=1 to n,for j=1 to p,Cij=0,for k=1 to n,Cij=
- hybris - 如何根据用户组隐藏后台导航节点?
- xml - 如何使用 XSLT 删除 xml 命名空间别名
- javascript - 如何在jexcel中动态创建空白行
- javascript - 使用字符串作为参数来控制函数结果是一种反模式吗?
- sql - 在 PostgreSQL 中跨多个表索引列
- docker - Docker 以 root 身份挂载卷
- windows - Visual Studio - Git 克隆通过 SSH 失败,但通过 HTTPS 工作
- excel - 如何在excel中将a列中的列值替换为g列