Alguém sabe como calcular (ou extrair) a alavancagem e as distâncias de Cook para um mer
objeto de classe (obtido através do lme4
pacote)? Eu gostaria de plotá-los para uma análise de resíduos.
Alguém sabe como calcular (ou extrair) a alavancagem e as distâncias de Cook para um mer
objeto de classe (obtido através do lme4
pacote)? Eu gostaria de plotá-los para uma análise de resíduos.
Respostas:
Você deve ter um olhar para o pacote R influence.ME
. Ele permite calcular medidas de dados influentes para modelos de efeitos mistos gerados por lme4
.
Um modelo de exemplo:
library(lme4)
model <- lmer(mpg ~ disp + (1 | cyl), mtcars)
A função influence
é a base para todas as etapas seguintes:
library(influence.ME)
infl <- influence(model, obs = TRUE)
Calcular a distância de Cook:
cooks.distance(infl)
Traçar a distância de Cook:
plot(infl, which = "cook")
influence.ME
pacote. Infelizmente, não tenho uma solução para esta tarefa.
infl <- influence(model, group = "cyl")
, porque você especificou efeito aleatório como (1|cyl)
? Eu não sei, eu não entendo nada disso, eu apenas instalei influência ... mas eu realmente não sei quando usar obs = TRUE
e quando usar group
...
cooksD_data<-as.data.frame(cooks.distance(ft1)) cooksD_data_select<-cooksd[cooksD_data>0.1,drop=FALSE,] cooksD_oultiers<-as.numeric(rownames(cooksD_data_select))]
hatvalues()
função recomendada aqui ?