Laplace erkannte als erster die Notwendigkeit einer Tabellierung und kam auf die Annäherung:
G ( x )= ∫∞Xe- t2dt= 1X- 12 x3+ 1 ⋅ 34 x5- 1 ⋅ 3 ⋅ 58 x7+ 1 ⋅ 3 ⋅ 5 ⋅ 716 x9+ ⋯(1)
Die erste moderne Tabelle der Normalverteilung wurde später von dem französischen Astronomen Christian Kramp in Analyse der Reflexionen der Astronomie und des Territoriums erstellt . Aus Tabellen, die sich auf die Normalverteilung beziehen: Eine kurze Geschichte Autor (en): Herbert A. David Quelle: The American Statistician, Vol. 59, Nr. 4 (November 2005), S. 309-311 :
Ambitiously gab Kramp acht DECIMAL ( 8 D) Tabellen bis x = 1,24 , 9 D bis 1,50 , 10 D bis 1,99 , und 11 D bis 3.00 zusammen mit den für die Interpolation benötigt Unterschiede. Das Aufschreiben die ersten sechs Derivate von G(x), verwendet er einfach eine Taylor - Reihenentwicklung von G(x+h) über G(x), mit h=.01,bis zur Laufzeit in h3.Dies ermöglicht es ihm , nach Multiplikation von h schrittweise von x=0 zu x=h,2h,3h,…, überzugehenhe−x2 mal1−hx+13(2x2−1)h2−16(2x3−3x)h3.
Somitreduziert sich dieses Produktbeix=0auf
.01(1−13×.0001)=.00999967,
so dass beiG(.01)=.88622692−.00999967=.87622725.
⋮
Aber ... wie genau könnte er sein? OK, nehmen wir als Beispiel 2.97 :
Tolle!
Kommen wir zum modernen (normalisierten) Ausdruck des Gaußschen PDF:
N(0,1)
fX(X=x)=12π−−√e−x22=12π−−√e−(x2√)2=12π−−√e−(z)2
z=x2√x=z×2–√
PZ(Z>z=2.97)eax1/ax2–√
Außerdem hat Christian Kramp nicht normalisiert, daher müssen wir die Ergebnisse von R entsprechend korrigieren und mit multiplizieren2π−−√
2π−−√2–√P(X>x)=π−−√P(X>x)
z=2.97x=z×2–√=4.200214
(R = sqrt(pi) * pnorm(x, lower.tail = F))
[1] 0.00002363235e-05
Fantastisch!
0.06
z = 0.06
(x = z * sqrt(2))
(R = sqrt(pi) * pnorm(x, lower.tail = F))
[1] 0.8262988
0.82629882
So nah...
Die Sache ist ... wie nah genau? Nach all den positiven Stimmen konnte ich die eigentliche Antwort nicht hängen lassen. Das Problem war, dass alle Anwendungen zur optischen Zeichenerkennung (OCR), die ich ausprobiert habe, unglaublich deaktiviert waren - nicht überraschend, wenn Sie sich das Original angesehen haben. So lernte ich Christian Kramp für die Hartnäckigkeit seiner Arbeit zu schätzen, als ich persönlich jede Ziffer in die erste Spalte seiner Table Première eintippte .
Nach einiger wertvoller Hilfe von @Glen_b kann es nun sehr genau sein und es kann kopiert und in die R-Konsole in diesem GitHub-Link eingefügt werden .
Hier ist eine Analyse der Genauigkeit seiner Berechnungen. Mach dich bereit ...
- Absolute kumulative Differenz zwischen [R] -Werten und Kramps Näherung:
0.0000012007643011
- Mittlerer absoluter Fehler (MAE) oder
mean(abs(difference))
mitdifference = R - kramp
:
0.0000000039892493
Bei der Eingabe, bei der seine Berechnungen im Vergleich zu [R] am abweichendsten waren, befand sich der erste unterschiedliche Dezimalstellenwert auf der achten Position (Hundertmillionstel). Im Durchschnitt (Median) lag sein erster "Fehler" in der zehnten Dezimalstelle (zehntes Milliardstel!). Und obwohl er mit [R] in keinem Fall völlig einverstanden war, divergiert der nächste Eintrag erst mit dem dreizehn digitalen Eintrag.
- Mittlere relative Differenz oder
mean(abs(R - kramp)) / mean(R)
(identisch mit all.equal(R[,2], kramp[,2], tolerance = 0)
):
0.00000002380406
- Root Mean Squared Error (RMSE) oder Abweichung (gibt größeren Fehlern mehr Gewicht), berechnet als
sqrt(mean(difference^2))
:
0.000000007283493
Wenn Sie ein Bild oder Porträt von Chistian Kramp finden, bearbeiten Sie diesen Beitrag und platzieren Sie ihn hier.