Mathematische Hilfsfunktionen (Verteilungen)
Sammlung numerischer Verteilungsfunktionen (Normal, χ², t, F) — das Fundament aller Hypothesentests.
Beschreibung
math-utils.js bündelt die numerischen Primitiven, auf denen alle weiteren Engines aufbauen: Fehlerfunktion (erf), log-Gamma, Normal-CDF/Quantil (Abramowitz & Stegun 7.1.26 mit korrigierter Skalierung), χ²-CDF/Inverse (regularisierte unvollständige Gammafunktion), t-CDF/Inverse (regularisierte unvollständige Betafunktion), F-CDF/p-Wert/Quantil. Der Dispatcher evaluate(inputs) nimmt ein Objekt der Form {function, ...args} entgegen und gibt {result} zurück — so können alle Funktionen gegen SciPy-Fixtures validiert werden. Der 'validated'-Status bezieht sich auf diese Fixture-Suite; sie wurde nach dem normalCDF-Bug (A&S 7.1.26 Argument-Skalierung) eingeführt und schützt gegen Regressionen.
Formeln
Annahmen
- Argumente liegen im Definitionsbereich der jeweiligen Funktion (z.B. df > 0, 0 ≤ p ≤ 1)
Einschränkungen
- Relative Genauigkeit der Approximationen liegt bei etwa 1e-10 bis 1e-12 — ausreichend für alle Anwendungen in DMAIC.io, aber nicht auf Bit-Ebene identisch mit SciPy
- fQuantile und chi2Inv/tInv verwenden Bisektion — nicht für extreme Tail-Wahrscheinlichkeiten (p < 1e-10 oder p > 1 − 1e-10)
Referenzen
- Abramowitz & Stegun, Handbook of Mathematical Functions — Ch. 7 (erf), Ch. 26 (Normal CDF)
- Press, Teukolsky, Vetterling, Flannery — Numerical Recipes, 3rd Ed.
- Lanczos, C. (1964), A Precision Approximation of the Gamma Function