|
|
Signifikanz bei Anpassungstest verwirrend (Chi Quadrat) |
|
Peter1986 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.03.2013, 14:46
Titel: Signifikanz bei Anpassungstest verwirrend (Chi Quadrat)
|
|
Liebes Forum,
ich habe eine Frage bez. Goodness of Fit tests (Anpassungsgüte). Ich benutze den Chi Quadrat Test in Matlab, um zu testen, ob meine Daten Gamma-verteilt sind. Ich habe 20 Zeitreihen. Nun bekomme ich auf dem vorgegebenen 5% Signifikanzniveau alpha (default) 5 Ablehnungen der H0 Hypothese, also 5 Zeitreihen sind NICHT gammaverteilt. Wenn ich nun das Signifikanzniveau auf 1% setze (alpha = 0.01), dann bekomme ich nur noch 2 Ablehnungen der H0 Hypothese? Wie kann das sein? Das 1% Niveau ist doch konservativer?
Vielen Dank für etwaige Rückmeldungen!
- Peter
|
|
|
|
|
MaFam |
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 02.04.2013, 09:07
Titel:
|
|
Hallo,
der Denkfehler ist, dass du die Ablehnungen der Nullhypothese falsch interpretierst.
Grüße, Marc
|
|
|
Peter1986 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2013, 11:52
Titel:
|
|
Hallo Marc,
danke für Deine Reaktion. Allerdings trifft Deine Vermutung nicht zu. Wenn H0=0, dann folgen die Daten einer Gammaverteilung, wenn H0=1, dann nicht. Ich bekomme aber mehr 0-Werte, wenn ich alpha auf 0.01 setze. Entsprechend scheint das alpha nicht das Signifikanzniveau zu sein, sondern es muss sich um etwas anderes handeln.
Viele Grüße
|
|
|
MaFam |
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 04.04.2013, 12:33
Titel:
|
|
Doch, offensichtlich ist das so. Das hast du selbst "bewiesen" durch deine Argumentation. alpha ist ohne Zweifel das Signifikanzniveau. Falls du chi2gof() verwendest, wird (default) auf Normalverteilung getestet.
Gib bitte deinen Code und am besten auch die Daten an.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.04.2013, 12:43
Titel:
|
|
|
|
|
Hallo,
ohne Code-Beispiel können wir natürlich nicht sagen, ob du den Befehl überhaupt richtig anwendest. Wir wissen an sich nicht mal, welchen Befehl du überhaupt verwendest, aber ich vermute mal chi2gof.
Dein Szenario klingt sinnvoll.
Zur Erklärung:
p > alpha bzw. H = 0: es gibt nicht ausreichend Indizien, die Nullhypothese (Daten kommen von einer Gamma-Verteilung) abzulehnen
p < alpha bzw. H = 0: man kann die Nullhypothese ablehnen, da die Wahrscheinlichkeit, das Beobachtete unter der Bedingung der Nullhypothese zu erhalten, sehr gering ist - nämlich < alpha.
In deinem Fall ist es nun anscheinend so:
15 Zeitreihen: Nullhypothese kann nicht abgelehnt werden, d.h. p > 0.05
3 Zeitreihen: Nullhypothese kann auf 5%-Signifikanzniveau abgelehnt werden, aber nicht auf 1%-Signifikanzniveau, d.h. 0.01 < p < 0.05. Die Wahrscheinlichkeit, die Nullhypothese fälschlich abzulehnen, liegt bei dem erhaltenen p-Wert, d.h. max. 0.05.
2 Zeitreihen: Nullhypothese kann auf 1%-Signifikanzniveau abgelehnt werden, d.h. p < 0.01. Die Wahrscheinlichkeit, die Nullhypothese fälschlich abzulehnen, liegt bei dem erhaltenen p-Wert, d.h. max. 0.01.
Grüße,
Harald
|
|
|
Peter1986 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2013, 13:08
Titel:
|
|
Hi Harald,
also, ich entschuldige mich für meine oberflächliche Initialfrage:
Ich verwende für die Gammaverteilung mit den zwei Parametern a(1) und a(2) den Chi Square Test mit folgendem Befehl, um die Verteilung meines Vektors "DATA" zu testen:
[h3,p3,stats3]=chi2gof(DATA,'cdf',@(z)gamcdf(z,a(1),a(2)),'alpha',0.05);
Wenn ich nun auf alpha=0.01 teste, bekomme ich mehr 0-Werte, also weniger Ablehnungen als bei alpha=0.05. Das ist aus meiner Sicht unlogisch.
Das Ganze kann man auch einfach mit einer Normalverteilung testen:
normv=randn(1000,1);
h=chi2gof(normv,'alpha',0.01)
Auch hier bekomme ich wahrscheinlicher eine "1", je höher ich alpha werden lasse, z.B. alpha=0.3. Aus meiner Sicht müsste es genau andersherum sein?
Und h=1 heisst so wie ich es der Anleitung des Tests entnehme "nicht normalverteilt" = Ablehnung der Nullhyopthese H0, dass Daten normalverteilt sind.
Viele Grüße
|
|
|
Peter1986 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2013, 13:13
Titel:
|
|
Interessanterweise habe ich heute nach Googeln die gleiche Frage nochmal gefunden (tut mir leid, dass ich es nicht vorher gefunden habe), die Antwort (auch von Harald) beantwortet aber leider die Frage nicht wirklich.
http://www.gomatlab.de/statisticsto.....nd-lillietest-t18875.html
Es beruhigt mich, dass ich scheinbar nicht der einzige bin, der das nicht versteht.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|