#r #mixed-models #polynomial-math
#r #смешанные модели #полином-математика
Вопрос:
Я создал модель некоторых данных, которые, как я полагаю, будут падать вдоль квадратичной кривой, я написал полную модель как:
model <- lmer(
DV ~ I(predictor^2) predictor (predictor | rand_effect),
data = data,
REML=FALSE
)
и сравнение как:
modelcomp <- lmer(
DV ~ (predictor | rand_effect),
data = data,
REML=FALSE
)
Когда я использую тест отношения правдоподобия с использованием функции anova:
lrt <- anova(model, modelcomp)
Я получаю очень высокий хи-квадрат (57779,45) и более важное значение p, равное ровно 0. У меня сложилось впечатление, что значения p обычно не могут быть точно равны 0. Почему это может быть? Как мне исправить свой код, чтобы он вычислял разумное значение p?
Комментарии:
1. не могли бы вы показать более подробно, пожалуйста? Было бы неплохо увидеть
summary()
обе модели, а такжеanova()
выходные данные…2. Скорее всего, значение p настолько мало, что его нельзя выразить в виде значения с плавающей запятой.
pchisq(58000,df=1,lower.tail=FALSE,log.p=TRUE)/log(10)
показывает, что если статистика хи-квадрат верна, ваше значение p равно приблизительно 10 ^ (-12597). Переменные с плавающей запятой двойной точности не могут обрабатывать значения меньше примерно 10 ^ (-308).