SAS-Funktion CINV vs. Excel-Funktion CHIINV

Liebe Redscoper,

heute keine Frage, sondern einen Hinweis auf eine mögliche Fehlerquelle für Anwender, die sowohl Excel als auch SAS nutzen.

Situation: Ich habe ein SAS-Programm und will für das Ergebnis dieses Programms eine Kontrollrechnung mit Excel durchführen. Das Programm bestimmt u.a. Quantile der Chi-Quadrat-Verteilung. Dank der Online-Hilfen sind die benötigten Funktionen schnell gefunden:

  • In SAS: Die Funktion CINV, die als Parameter eine Wahrscheinlichkeit und die Anzahl Freiheitsgrade benötigt (sowie optional einen Nichtzentralitätsparameter, der aber hier nicht benötigt wird)
  • In Excel: Die Funktion CHIINV, die als Parameter eine Wahrscheinlichkeit und die Anzahl Freiheitsgrade benötigt

Auf den ersten Blick haben beide Funktionen die gleichen Parameter. Sehr erstaunt hat mich aber, dass die beiden Funktionen trotz gleicher Parameter unterschiedliche Ergebnisse liefern (Beispiel: 95%-Quantil einer Chi-Quadrat-Verteilung mit 3 Freiheitsgraden):

  • In SAS: CINV(0.95, 3) ergibt 7.815
  • In Excel: CHIINV(0,95;3) ergibt 0,352!!

Des Rätsels Lösung: Excel erwartet als "Wahrscheinlichkeit" den Wert (1-Alpha) - was die Online-Hilfe zu CHIINV allerdings verschweigt, erst die Hilfeseite zur Umkehrfunktion CHIVERT bringt dies ans Licht...

Um in Excel auf das gleiche Ergebnis zu kommen, muss man also folgende Formel verwenden

  • CHIINV(1-0,95;3) - ergibt 7.815 wie in SAS

TINV Funktion

Ähnliches gilt auch für die TINV-Funktion. TINV gibt den Wert der T-Verteilung zurück. Excel setzt im Gegensatz zu SAS allerdings den zweiseitigen Vertrauensbereich voraus.

Definition der Funktionen in den entsprechenden Online-Hilfen:
In Excel
TINV(Wahrsch;Freiheitsgrade)
In SAS
TINV(p,df,nc)

Um die gleichen Werte zu erhalten muß folgendermassen umgerechnet werden:

  • TINV[Excel] = TINV[SAS](2*(1-p),df,0)