根据前面讲的(第5),这里增加多性状模型。
1 多性状动物模型主要用于以下情况:
1 同时具有几个性状
2 性状之间具有相关性时使用
同一个动物: 弥补部分缺失值
相关的动物:males <=> female
3 实际中特别感兴趣的性状如果:
具有明确生物关系: 最优相关 -/+ 0.5
研究缺失值
预测不知道的性状
问题:计算复杂
解决:需要好的计算算法和 计算机
eg:Canonical transformation: 转为单性状动物模型
MACE
2 两性状模型例子
1 一般的公式:
2 当两个性状都没有缺失值时:
3 当两个性状都没有缺失值时, 并且模型的效应相同,即X1 = X2 和Z1 = Z2:
使用可以kronecker operator:
并且:
转为MME方程过程:
双性状的遗传选择
假设两个性状都是取较大育种值值为好,则应该去右上角部分:
3 多性状模型的一般式子
如果具有一个随机效应且没有缺失值,可以写成:
4 Canonical 转换的多性状模型(CT-MT-MME)
如上的公式直接计算,需要计算里太大,需要使用 Canonical Transformation (CT)对性状进行分解,
如:两个相关的性状, 可以通过CT,建立两个新的相关性状, ybd 与yst是两个相关的性状, 同时× T 后,变成y1 和 y2
还是以上面的例子进行介绍:体深和体高是相关的两个性状:
但是当我们移动坐标轴(参考)时,可以变为新的不相关的两个性状:
需要计算,找到T矩阵:
T可能有很多解,CT算法的实现:
1 定义转化矩阵
(1)找到Choseskey factor L(R0 = LL')
(2) 找到U与D, UDU' = L-1G0(L')-1
(3) T = U'L-1
2 对所有原性状:yi转化, yti = Tyi
3 对每个新性状做计算
4 对每个结果再逆转化回来, bi = T-1bti ; ui = T-1 uti
需要转换遗传,残差,和表型(协)方差矩阵
对每个新转化的j性状都为:
未转化前的式子:
下面简化的公式,不需要两个性状之间的协方差(如r12为0)
总结CT-MT-AM
例子
假设矩阵为:
5 PCA转化
可以用PCA对表型(V)的方差-协方差矩阵对角化;
我们经常使用PCA减小rank,通过PCs来解释主要的变异
CT也可以减小rank(不经常使用)
6 Multiple Diagonalization(MD,多重对角化)
前面介绍的CT与PCA一般只作用于具有一个随机因子,但是我们在上一次博客中,也提到MME会有多个随机因子。(PS:但是BLUPF90组开发了一种CT用于多随机因子的算法)
模型具有两个及以上的random effects(如加入PE)
则需要MD
1 如果各方差-协方差矩阵具有线性关系,则有精确的MD。 eg: P0 = aG0+ bR0; TP0T' = aD + bI
2 如果不是线性关系,则找到最佳T, TG0T’ ≈ D, TP0T' ≈ aD + bi, TR0T' ≈ I
类似于旋转以最小化非对角线的策略
作业中的收获:
1 注意y值是按个体(写完一个个体的所有性状,再写下一个)顺序排序
2 求遗传相关的矩阵算法(R code)
diagGC = diag(sqrt(diag(G0)))
GC=inv(diagGC) * G0 * inv(diagGC)