Eine der einfachsten Lösungen erkennt, dass Änderungen zwischen Wahrscheinlichkeiten, die klein sind (wie 0,1) oder deren Komplemente klein sind (wie 0,9), normalerweise aussagekräftiger sind und mehr Gewicht verdienen als Änderungen zwischen mittleren Wahrscheinlichkeiten (wie 0,5).
Zum Beispiel verdoppelt eine Änderung von 0,1 auf 0,2 (a) die Wahrscheinlichkeit, während (b) die komplementäre Wahrscheinlichkeit nur um 1/9 ändert (von 1-0,1 = 0,9 auf 1-0,2 auf 0,8 fallen gelassen wird), während eine Änderung von 0,5 auf 0,6 (a) erhöht die Wahrscheinlichkeit nur um 20%, während (b) die komplementäre Wahrscheinlichkeit nur um 20% verringert. In vielen Anwendungen wird oder sollte diese erste Änderung als fast doppelt so groß angesehen werden wie die zweite.
In jeder Situation, in der es gleichermaßen sinnvoll wäre, eine Wahrscheinlichkeit (für das Auftreten von etwas) oder deren Komplement (dh die Wahrscheinlichkeit, dass etwas nicht auftritt) zu verwenden, sollten wir diese Symmetrie respektieren.
Diese beiden Ideen - die Symmetrie zwischen den Wahrscheinlichkeiten und ihren Komplementen respektieren und Änderungen eher relativ als absolut auszudrücken - legen nahe, dass wir beim Vergleich zweier Wahrscheinlichkeiten und beide Verhältnisse und verfolgen sollten die Verhältnisse ihrer Komplemente . Bei der Verfolgung von Verhältnissen ist es einfacher, Logarithmen zu verwenden, die Verhältnisse in Differenzen umwandeln. Ergo ist eine gute Möglichkeit, eine Wahrscheinlichkeit für diesen Zweck auszudrücken , die Verwendung von was als Log Odds oder Logit bezeichnet wird1 - p p p 'p1 - ppp′p′/p(1−p)/(1−p′)p
z=logp−log(1−p),
von . Angepasste Protokollquoten können immer durch Invertieren des Protokolls wieder in Wahrscheinlichkeiten umgewandelt werden. Die letzte Zeile des folgenden Codes zeigt, wie dies gemacht wird.
pzp=exp(z)/(1+exp(z)).
Diese Argumentation ist eher allgemein gehalten: Sie führt zu einem guten Standard-Anfangsverfahren für die Untersuchung aller Datensätze mit Wahrscheinlichkeiten. (Es gibt bessere Methoden wie die Poisson-Regression, wenn die Wahrscheinlichkeiten auf der Beobachtung von Verhältnissen von "Erfolgen" zu Anzahl von "Versuchen" basieren, da Wahrscheinlichkeiten, die auf mehr Versuchen basieren, zuverlässiger gemessen wurden. Dies scheint nicht der Fall zu sein Fall hier, in dem die Wahrscheinlichkeiten auf ermittelten Informationen basieren. Man könnte den Poisson-Regressionsansatz approximieren, indem man im folgenden Beispiel gewichtete kleinste Quadrate verwendet, um Daten zu ermöglichen, die mehr oder weniger zuverlässig sind.)
Schauen wir uns ein Beispiel an.

R2Rlm
Das Streudiagramm auf der rechten Seite drückt die Daten in Form von Wahrscheinlichkeiten aus, wie sie ursprünglich aufgezeichnet wurden. Die gleiche Anpassung wird aufgezeichnet: Jetzt sieht sie aufgrund der nichtlinearen Art und Weise, in der Log-Quoten in Wahrscheinlichkeiten umgewandelt werden, gekrümmt aus.
Im Sinne des quadratischen Mittelwertfehlers in Bezug auf die logarithmischen Quoten ist diese Kurve die beste Anpassung.
Übrigens legen die annähernd elliptische Form der Wolke auf der linken Seite und die Art und Weise, wie sie die Linie der kleinsten Quadrate verfolgt, nahe, dass das Regressionsmodell der kleinsten Quadrate sinnvoll ist: Die Daten können durch eine lineare Beziehung angemessen beschrieben werden - vorausgesetzt, es werden logarithmische Quoten verwendet - und die vertikale Variation um die Linie ist unabhängig von der horizontalen Position (Homoskedastizität) ungefähr gleich groß. (In der Mitte befinden sich einige ungewöhnlich niedrige Werte, die möglicherweise näher untersucht werden müssen.) Bewerten Sie dies genauer, indem Sie dem folgenden Code mit dem Befehl folgen plot(fit), um einige Standarddiagnosen anzuzeigen. Dies allein ist ein starker Grund, Log-Quoten zu verwenden, um diese Daten anstelle der Wahrscheinlichkeiten zu analysieren.
#
# 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)