Как определить более сложные взаимодействия между вложенными и скрещенными в фиксированных и случайных эффектах? - PullRequest
0 голосов
/ 04 апреля 2020

Этот вопрос о том, как правильно вкладывать фиксированный эффект в член взаимодействия двух других основных фиксированных эффектов в смешанном модельном анализе. Вы можете просто сравнить код и вывод таблицы anova, чтобы увидеть проблему. Я включил детали фона дизайна, если это поможет.

У меня есть старая модель , которую я пытаюсь преобразовать в . Да, я знаю, что есть различия в алгоритмах c, поэтому результаты не будут точно такими же ... Но я пытаюсь настроить ту же структуру модели на основе экспериментального дизайна. Проблема в том, что слишком много эффектов, поэтому df и F-tests перепутаны. Это связано со сложным вложением в двустороннем взаимодействии, которое я не знаю, как правильно преобразовать в R .

Основой c является то, что два эксперимента каждая была выполнена для фактора type. Все эксперименты имели одинаковые уровни Code (разные виды растений). Каждый уровень Code подвергался дополнительной выборке, и каждая дополнительная выборка измерялась на каждом уровне position. Таким образом, position является эффектом повторных измерений Code. Тем не менее, сравнение моделей в исходном анализе показало, что лучше всего было рассматривать position как простой перекрестный эффект, а не как более сложную модель повторных измерений. Также в каждом эксперименте все это делалось во временных рядах разрушительных измерений - Sampling. Достаточно просто.

Хитрость в том, что некоторые уровни Code*Sampling*type иногда отсутствовали на нескольких уровнях experiment из-за меньшего количества растений, чем ожидалось. В противном случае это было бы полностью факториально. Таким образом, мне пришлось вкладывать sampling в двустороннее взаимодействие Code*type, потому что оно имело недостаток ранга. Это все работало, и анализ в SAS был очень плавным и ясным.

Вот как я смоделировал это в SAS:

proc glimmix data=plants;   
   class experiment type code sampling position;
   model y = position | type | code | sampling(type*code) /  ddfm=kr ;
     random experiment experiment*type*code*sampling;

Показаны результаты ANOVA типа III из SAS. Обратите внимание на эффекты 8 и 9: (n = 1687)

**Type III Tests of Fixed Effects**
    Type III Tests of Fixed Effects             
#   Effect                  Num DF   Den DF  F value    Pr > F
1   position                  6     1353      14.41     <.0001
2   type                      1        2.007   1.11     0.4024
3   type*position             6     1353       2.66     0.0142
4   code                      6       36.14   17.9      <.0001
5   code*position            36     1353       2.01     0.0004
6   type*code                 6       36.14    2.17     0.0683
7   type*code*position       36     1353       0.36     0.9998
8   Sampling(type*code)      28       36      14.1      <.0001
9   Samp*inte(type*code)    168     1353       0.99     0.5064

Мое лучшее приближение в R:

#mixed model
x<-(fit1 = lmer(y ~ (position) * (type) * (Code) * (Sampling:type*Code) +
                  (1|Experiment) + (1|Experiment:Sampling:type:Code) ))

anova(x, ddf="Kenward-Roger")->aov
aov

Но в таблице слишком много эффекты: (n = 1687)

**Type III Analysis of Variance Table with Kenward-Roger's method**             
#   Effect                       NumDF   DenDF     F value   Pr(>F)
1   position                       6    1354.03   14.4103     5.48E-16
2   type                           1       2.72    0.0039     0.9544653
3   position:type                  6    1354.03    0.031      0.9998745
4   Code                           6      37.21   17.9032     1.24E-09
5   position:Code                 36    1354.03    2.0118     0.0003974
6   type:Code                      6      36.69    0.0091     0.9999961
7   position:type:Code            36    1354.03    0.0215     1
!   type:Sampling                  4      37.25   71.888     <2.2e-16
!   type:Code:Sampling            24      37.1     3.9586     8.85E-05
!   position:type:Sampling        24    1354.03    2.5672     5.02E-05
!   position:type:Code:Sampling  144    1354.03    0.7067     0.9958341

Многие эффекты заметны, но их слишком много, потому что эффекты 8 и 9 разделены. Sampling неправильно вкладывается в термин взаимодействия. Писать его как (Sampling:type:Code) также неправильно, потому что он отбирает все отклонения от основных эффектов и облажает F-тесты.

Пожалуйста, помогите! Буду признателен за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...