В виньетках пакета объясняются множественные ковариационные структуры, но в целом вы можете смоделировать GxE различными способами.Если вы предполагаете, что GxE отсутствует, вы можете принять диагональную структуру (DIAG):
data(DT_example)
head(DT)
## Diagonal (DIAG) model
ans0 <- mmer(Yield~Env,
random= ~vs(ds(Env),Name),
rcov= ~ vs(ds(Env),units),
data=DT)
, которая соответствует модели по отдельности.С другой стороны, если вы предполагаете, что GxE существует, наиболее типичной моделью является модель составной симметрии, которая предполагает одинаковую дисперсию GxE во всех средах:
## Compound simmetry (CS) model
ans1 <- mmer(Yield~Env,
random= ~ Name + Env:Name,
rcov= ~ units,
data=DT)
, вы также можете предположить, что в каждой среде есть свой GxEдисперсия:
## Compound simmetry (CS) + Diagonal (DIAG) model
ans2 <- mmer(Yield~Env,
random= ~Name + vs(ds(Env),Name),
rcov= ~ vs(ds(Env),units),
data=DT)
и наиболее сложная модель оценивает все компоненты генетической дисперсии и ковариации:
## Unstructured (US) model
ans3 <- mmer(Yield~Env,
random=~ vs(us(Env),Name),
rcov=~vs(us(Env),units),
data=DT)
Путем лучшего моделирования GxE вы можете повысить наследуемость, распространяя генетический сигнал среди сред.
Надеюсь, это поможет.Приветствия