Je veux adapter un modèle linéaire de R avec family=binomial(link="identity")
, cependant, la famille binomiale n'a pas de lien d'identité. Que devrais-je faire?
family=binomial(link=make.link("identity"))
.
Je veux adapter un modèle linéaire de R avec family=binomial(link="identity")
, cependant, la famille binomiale n'a pas de lien d'identité. Que devrais-je faire?
family=binomial(link=make.link("identity"))
.
Réponses:
Voir Wikipédia sur le modèle de probabilité linéaire , et les messages CV ici et ici pour le contexte statistique. Bien que ce ne soit pas "faux", vous voudriez une bonne raison d'utiliser un lien d'identité pour modéliser une probabilité de Bernoulli.
Selon le family
manuel
la famille binomiale [accepte] les liens
logit
,probit
,cauchit
, (correspondant à la logistique, respectivement normale et CDFs Cauchy)log
etcloglog
(log-log complémentaire)
Mais
Les arguments de lien et de variance ont une sémantique plutôt maladroite pour la rétrocompatibilité. La manière recommandée est de les fournir sous forme de chaînes de caractères entre guillemets, mais elles peuvent également être fournies sans guillemets (sous forme de noms ou d'expressions). De plus, ils peuvent également être fournis sous la forme d'un vecteur de caractères de longueur un donnant le nom de l'une des options, ou sous forme de liste (pour
link
, de classe"link-glm"
). Les restrictions s'appliquent uniquement aux liens donnés en tant que noms: lorsqu'ils sont donnés en tant que chaîne de caractères, tous les liens connusmake.link
sont acceptés.
Fonctionne family=binomial(link="identity")
mais family=binomial(link=identity)
ne fonctionne pas. (Si vous trouvez différemment, cela pourrait être lié à la version R.) Pour permettre une dispersion excessive, utilisez family=quasi(link="identity", variance = "mu(1-mu)")
.