53 Quel modèle choisir ?
La tableau synthétique ci-dessous permet d’identifier rapidement quelle fonction utiliser en fonction du type de variable à expliquer, du type de distribution et de la famille de modèles (modèle de base, modèle avec prise en compte du plan d’échantillonnage, modèle mixte ou modèle GEE).
Variable à expliquer |
Type de distribution |
Interprétation des coefficients |
Modèle de base |
Échantillonnage complexe |
Modèle mixte |
GEE1 |
|---|---|---|---|---|---|---|
Continue |
Linéaire |
directe |
|
|
||
Gaussien |
directe |
|
|
|
|
|
Comptage |
Poisson |
RR |
|
|
|
|
Quasi-Poisson |
RR |
|
|
La famille de modèles |
|
|
Binomial négatif |
RR |
|
Alternative : |
|
||
Incidence / Taux / Ratio |
Poisson |
IRR |
|
|
|
|
Quasi-Poisson |
IRR |
|
|
La famille de modèles |
|
|
Binomial négatif |
IRR |
|
Alternative : |
|
||
Binaire |
Logistique |
OR |
|
|
|
|
Quasi-binomial |
OR |
|
|
La famille de modèles |
|
|
Probit |
pas interprétable directement |
|
|
|
|
|
Log binomial |
PR |
Alternative : |
|
|
|
|
Poisson |
PR |
|
|
|
|
|
Catégorielle ordinale |
Régression logistique ordinale |
OR |
Alternative : Alternative : |
Alternative : Alternative : |
|
Alternative : |
Catégorielle nominale |
Régression logistique multinomiale |
OR |
Alternative : Alternative : |
Alternative : |
Voir note 2 |
|
Survie |
Cox |
HR |
|
|
Alternative : |
|
Modèle à temps discret binomial |
HR |
|
|
|
|
|
Accelerated failure time |
HR |
|
|
|
|
|
Comptage avec surreprésentation de zéros |
Zero-inflated Poisson |
OR & RR |
Alternative : |
|
|
|
Hurdle Poisson model |
OR & RR |
|
|
|||
Zero-inflated negative binomial |
OR & RR |
Alternative : |
|
|
||
Hurdle negative binomial model |
OR & RR |
|
|
Voir aussi
glmtoolbox::glmgee()ougee::gee()comme alternative àgeepack::geeglm().↩︎Il n’y a pas de solution évidente.
L’approche la plus simple consiste à réaliser plusieurs modèles logistiques binaires séparés à l’aide de
lme4::glmer(). Si la variable à expliquer a trois niveaux (A, B et C), on pourra réaliser un modèle binaire B vs A, et un modèle binaire C vs A. Cette approche est appeléeapproximation de Begg et Gray
. On trouvera, en anglais, plus d’explications et des références bibliographiques sur StackOverflow.Une approche alternative, dans un contexte bayésien et non fréquentiste, est d’avoir recours à
brms::brm()qui peut gérer ce type de modèles. Cette approche, avec des exemples de code, est mentionnée sur StackOverflow.Dans le cadre d’une approche fréquentiste, la fonction
mgcv::gam()est mentionnée sur StackExchange, de même que la fonctionmixcat::npmlt()(voir ce post), sachant que le package{mixcat}est faiblement documenté et ne semble plus forcément maintenu.Enfin, il semble possible d’avoir recours à
MCMCglmm::MCMCglmm(), selon cette réponse sur StackOverflowet ce billet de blog.↩︎Cf. https://drizopoulos.github.io/GLMMadaptive/articles/ZeroInflated_and_TwoPart_Models.html↩︎