How can I compare three linear models (fitlme)?
이전 댓글 표시
I have three different models with different random effects and funtions:
modelspec = 'Latency ~ 1 + TestNumber + (1|AnimalID)';
lmeinter = fitlme(data, modelspec);
modelspec = 'Latency ~ 1 + TestNumber + (1 + TestNumber|AnimalID)';
lmelin = fitlme(data,modelspec);
formula = 'Latency ~ 1+ TestNumber + TestNumber^2+ (1 + TestNumber|AnimalID)';
lmequad = fitlme(data, formula);
Now I would like to compare the performance of the different models. They are all nested. Using the "compare" function (Likelihiid ration test), I can compare two, but not three models. Is there a way to run an anova on models?
댓글 수: 2
Harald
2023년 11월 10일
Hi,
how about comparing two models, and then comparing the better model of the two to the third one?
Best wishes,
Harald
Star Strider
2023년 11월 10일
One option could be to get the residuals from each regression (as column vectors) and then use the friedman function to see if any are different. Another option might be the multcompare function (there are also other versions of the function, so consider them to see which is most appropriate for what you want to do).
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 ANOVA에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!