вопросы использования параметров типа I (...) в моделировании на основе lmer - PullRequest
2 голосов
/ 11 февраля 2012

Однажды я видел процесс построения моделирования GLMM, используя следующий скрипт:

dative.glmm8 <- lmer(RealizationOfRecipient ~ AnimacyOfRec + DefinOfRec +
PronomOfRec * PronomOfTheme + I(AccessOfRec=="given") + AnimacyOfTheme + DefinOfTheme +
I(AccessOfTheme=="given") + log(RatioOfLengthsThemeOverRecipient) + (1|Verb),      
family="binomial")

Я не понимаю переданный аргумент "I (AccessOfTheme ==" данное ")"?Каков физический смысл такого рода аргументации?

1 Ответ

2 голосов
/ 11 февраля 2012

Этот вопрос на самом деле не является lmer -специфичным, но относится ко всем модельным формулам в R. В контексте формулы I() означает «изолировать»: от http://cran.r -project.org / doc/manuals/R-intro.pdf,

I (M) Изолировать M. Внутри M все операторы имеют свое нормальное арифметическое значение, и этот термин появляется в матрице модели.

Это, по сути, создание фиктивной (0/1) переменной на лету для AccessOfRec, равной «заданному» (1) или чему-либо еще (0).

Вы также можетеСделайте это, предварительно создав переменную, например, AccessOfRec_given <- (AccessOfRec=="given"), а затем используя производную переменную в формуле.

Кстати, я бы настоятельно рекомендовал бы использовать аргумент data дляlmer, вместо того, чтобы использовать переменные из глобального рабочего пространства или attach() фреймы данных.

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