Otázka:
Určení více (samostatných) náhodných efektů v lme
Slava
2013-05-10 23:59:48 UTC
view on stackexchange narkive permalink

Pracoval jsem v balíčcích R nlme a lme4 a snažil jsem se určit modely s více náhodnými efekty. Zjistil jsem, že pouze nlme umožňuje určit heterogenní strukturu rozptylu. Proto jsem dostal model, kde teplota (Y) závisí na čase (v hodinách), zachycení se liší podle data a roku a odchylka se také liší podle roku:

  fit1 <lme (Y ~ time, random = ~ 1 | year / date, data = X, weights = varIdent (form = ~ 1 | year))  

Nicméně, pokud potřebuji přidat další náhodný termín ( čas se liší podle data) a zadejte model takto:

  fit2 <lme (Y ~ time, random = list (~ 1 | year, ~ time-1 | date, ~ 1 | date), data = X, weights = varIdent (form = ~ 1 | year))  

náhodné efekty se navzájem vnořují: datum v roce; a potom datum v datu a v roce.

Zkoušel jsem také

  jeden <- rep (1, délka (Y)) fit3 <lme (Y ~ čas, random = list (one = pdBlocked (list (pdSymm (~ 1 | year / date), pdSymm (~ time-1 | year)))), data = X, weights = varIdent (form = ~ 1 | year))  

ale dává chybu:

  Chyba v pdConstruct.pdBlocked (object, form = form, nam = nam, data = data,: nelze duplikovat názvy sloupců v objektu „pdMat“  

Chápu, že již existuje mnoho otázek souvisejících s podobným problémem, ale opravdu jsem nenašel odpověď na můj případ. Mohl byste mi pomoci se správnou specifikací modelu?

Jeden odpovědět:
Slava
2013-05-19 09:18:38 UTC
view on stackexchange narkive permalink

Po mnoha bojích jsem našel řešení svého problému, který zde zveřejňuji pro případ, že by někdo měl podobné otázky:

  fit <lme (Y ~ time, random = list ( year = ~ 1, date = ~ time), data = X, weights = varIdent (form = ~ 1 | year))  


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...