Coleção modelos
Comparar modelos
Dois modelos aninhados: os termos a mais melhoram o ajuste? (F ou razão de verossimilhança)
O que o bloco faz
models/compare Compara dois modelos aninhados por teste F ou razão de verossimilhanças. A saída é data/test.
Antes de continuar
Termos que esta página usa, em poucas palavras. As definições completas estão no glossário.
- p-valor
- A probabilidade de obter um resultado tão extremo quanto o observado, ou mais, se a hipótese nula fosse verdadeira. p-valor pequeno indica dados pouco compatíveis com a hipótese nula; ele não é a probabilidade de a hipótese nula ser verdadeira nem mede o tamanho do efeito.
- Verossimilhança
- O quanto um modelo, com certos valores de parâmetros, torna prováveis os dados observados. Estimar por máxima verossimilhança é escolher os parâmetros que maximizam essa medida; critérios como AIC e BIC partem dela.
- Resíduo
- A diferença entre o valor observado e o valor que o modelo ajustado prevê para aquela observação. É nos resíduos que se conferem os pressupostos do modelo: eles devem parecer ruído, sem padrão.
- Modelo linear generalizado (GLM)
- Uma extensão do modelo linear para respostas que não são normais, como contagens (Poisson) e proporções ou sim/não (binomial). Uma função de ligação conecta a média da resposta à parte linear do modelo.
- Pressuposto
- Uma condição sob a qual o método dá resultados confiáveis, como resíduos normais ou observações independentes. Quando um pressuposto falha, p-valores e intervalos podem ficar errados, mesmo que a conta rode.
Quando usar
Use quando dois modelos aninhados diferem por um ou mais termos e a pergunta é se esses termos melhoram o ajuste.
Pressupostos
Os modelos são aninhados (o menor é um caso particular do maior), da mesma família e ajustados nas mesmas linhas; o bloco recusa senão.
Se falhar: Para modelos não aninhados, compare o AIC no
models/fit_stats.O modelo maior atende aos pressupostos dele: o teste compara ajustes, não conserta um modelo errado.
No GLM e no misto, o teste é de razão de verossimilhança assintótico: pede amostra grande.
Configuração
Conecte os modelos menor e maior, ajustados à mesma resposta e às mesmas linhas.
Exemplo
library(trama)
reg <- tr_registry()
tr_use("trama.models", registry = reg)
tr_flow(reg) |>
tr_add("dados", "models/example", dataset = "mtcars") |>
tr_add("m1", "models/lm", formula = "mpg ~ wt", from = "dados") |>
tr_add("m2", "models/lm", formula = "mpg ~ wt + hp", from = "dados") |>
tr_add("resultado", "models/compare", from = c("m1", "m2"))O segundo modelo acrescenta hp ao primeiro; ambos usam as mesmas linhas de mtcars.
Como interpretar
P-valor pequeno indica que os termos adicionais melhoram o ajuste sob as suposições do teste. Modelos mistos são reajustados por ML quando necessário.
Implementação
stats::anova()versão 4.6.0lm: F de modelos aninhados; GLM:test = "F"nas famílias de dispersão estimada e"Chisq"nas demais; misto:anovadolme4comrefit = TRUE(reajuste por ML).
No código O bloco chama trama.models::tr_models_compare(), em trama.models/R/resumir.R:739.
A conta é feita nestas chamadas:
stats::anova(m1, m2)stats::anova(menor$ajuste, maior$ajuste, refit = TRUE)stats::anova(menor$ajuste, maior$ajuste)stats::anova(menor$ajuste, maior$ajuste, test = if (usa_f) "F" else "Chisq")
Outras funções de pacotes que o bloco usa (15)
stats::pchisq(x2, gl, lower.tail = FALSE)stats::family(aj)stats::as.formula(fit$formula)stats::terms(reformulas::nobars(f))reformulas::nobars(f)reformulas::findbars(f)stats::family(modelo$ajuste)stats::logLik(f$ajuste)stats::coef(f$ajuste)stats::update(m1, method = "ML")stats::logLik(menor$ajuste)stats::logLik(menor$ajuste)stats::pchisq(x2, diff(gl), lower.tail = FALSE)stats::AIC(menor$ajuste)stats::family(menor$ajuste)
Referências
Teoria
- Wilks, S. S. (1938). The large-sample distribution of the likelihood ratio for testing composite hypotheses. The Annals of Mathematical Statistics, 9(1), 60-62. doi:10.1214/aoms/1177732360
Livro-texto
- Rencher, A. C.; Schaalje, G. B. (2008). Linear Models in Statistics. 2. ed. Hoboken: Wiley.
- Dobson, A. J.; Barnett, A. G. (2008). An Introduction to Generalized Linear Models. 3. ed. Boca Raton: Chapman & Hall/CRC.