L'une des solutions les plus simples reconnaît que les changements parmi les probabilités qui sont faibles (comme 0,1) ou dont les compléments sont petits (comme 0,9) sont généralement plus significatifs et méritent plus de poids que les changements parmi les probabilités intermédiaires (comme 0,5).
Par exemple, un changement de 0,1 à 0,2 (a) double la probabilité tandis que (b) ne change la probabilité complémentaire que de 1/9 (en la faisant passer de 1-0,1 = 0,9 à 1-0,2 à 0,8), tandis qu'un changement de 0,5 à 0,6 (a) n'augmente la probabilité que de 20% tandis que (b) ne diminue la probabilité complémentaire que de 20%. Dans de nombreuses applications, ce premier changement est, ou du moins devrait être, considéré comme presque deux fois plus important que le second.
Dans toute situation où il serait tout aussi significatif d'utiliser une probabilité (que quelque chose se produise) ou son complément (c'est-à-dire la probabilité que quelque chose ne se produise pas), nous devons respecter cette symétrie.
Ces deux idées - de respecter la symétrie entre les probabilités p et leurs compléments 1 - pet d'exprimer les changements relativement plutôt qu'absolument - suggèrent que lorsque l'on compare deux probabilitésp et p′ nous devrions suivre à la fois leurs ratios p′/ p et les ratios de leurs compléments ( 1 - p ) / ( 1 -p′). Lors du suivi des ratios, il est plus simple d'utiliser des logarithmes, qui convertissent les ratios en différences. Ergo, un bon moyen d'exprimer une probabilitép à cet effet est d'utiliser
z= journalp - log( 1 - p ) ,
qui est connu comme les
cotes de log ou
logit de
p. Cotes des bûches ajustées
z peut toujours être reconverti en probabilités en inversant le logit;
p = exp( z) / ( 1 + exp( z) ) .
La dernière ligne du code ci-dessous montre comment cela se fait.
Ce raisonnement est assez général: il conduit à une bonne procédure initiale par défaut pour explorer tout ensemble de données impliquant des probabilités. (Il existe de meilleures méthodes disponibles, comme la régression de Poisson, lorsque les probabilités sont basées sur l'observation de ratios de «succès» par rapport au nombre d '«essais», car les probabilités basées sur plus d'essais ont été mesurées de manière plus fiable. Cela ne semble pas être le ici, où les probabilités sont basées sur des informations obtenues. On pourrait approcher l'approche de régression de Poisson en utilisant les moindres carrés pondérés dans l'exemple ci-dessous pour permettre des données plus ou moins fiables.)
Regardons un exemple.

Le nuage de points à gauche montre un ensemble de données (similaire à celui de la question) tracé en termes de cotes logarithmiques. La ligne rouge correspond à ses moindres carrés ordinaires. Il a un faibleR2, indiquant beaucoup de dispersion et une forte "régression vers la moyenne": la droite de régression a une pente plus petite que l'axe principal de ce nuage de points elliptique. Il s'agit d'un cadre familier; il est facile à interpréter et à analyser en utilisant Rla lmfonction de ou l'équivalent.
Le nuage de points à droite exprime les données en termes de probabilités, telles qu'elles ont été enregistrées à l'origine. Le même ajustement est tracé: il semble maintenant incurvé en raison de la manière non linéaire dont les cotes de log sont converties en probabilités.
Dans le sens de l'erreur quadratique moyenne en termes de cotes logarithmiques, cette courbe est la mieux adaptée.
Par ailleurs, la forme approximativement elliptique du nuage à gauche et la façon dont il suit la ligne des moindres carrés suggèrent que le modèle de régression des moindres carrés est raisonnable: les données peuvent être décrites de manière adéquate par une relation linéaire - à condition que les cotes logarithmiques soient utilisées - et la variation verticale autour de la ligne est à peu près de la même taille indépendamment de l'emplacement horizontal (homoscédasticité). (Il y a quelques valeurs anormalement basses au milieu qui pourraient mériter un examen plus approfondi.) Évaluez cela plus en détail en suivant le code ci-dessous avec la commande plot(fit)pour voir des diagnostics standard. Cela est à lui seul une bonne raison d'utiliser les cotes de log pour analyser ces données au lieu des probabilités.
#
# Read the data from a table of (X,Y) = (X, probability) pairs.
#
x <- read.table("F:/temp/data.csv", sep=",", col.names=c("X", "Y"))
#
# Define functions to convert between probabilities `p` and log odds `z`.
# (When some probabilities actually equal 0 or 1, a tiny adjustment--given by a positive
# value of `e`--needs to be applied to avoid infinite log odds.)
#
logit <- function(p, e=0) {x <- (p-1/2)*(1-e) + 1/2; log(x) - log(1-x)}
logistic <- function(z, e=0) {y <- exp(z)/(1 + exp(z)); (y-1/2)/(1-e) + 1/2}
#
# Fit the log odds using least squares.
#
b <- coef(fit <- lm(logit(x$Y) ~ x$X))
#
# Plot the results in two ways.
#
par(mfrow=c(1,2))
plot(x$X, logit(x$Y), cex=0.5, col="Gray",
main="Least Squares Fit", xlab="X", ylab="Log odds")
abline(b, col="Red", lwd=2)
plot(x$X, x$Y, cex=0.5, col="Gray",
main="LS Fit Re-expressed", xlab="X", ylab="Probability")
curve(logistic(b[1] + b[2]*x), col="Red", lwd=2, add=TRUE)