Jak sprawdzić, czy próbka danych pasuje do rodziny dystrybucji gamma?


13

Mam próbkę danych, która została wygenerowana z ciągłej zmiennej losowej X. I z histogramu, który rysuję za pomocą R, myślę, że może rozkład X jest zgodny z pewnym rozkładem gamma. Ale nie znam dokładnych parametrów tego rozkładu gamma.

Moje pytanie brzmi: jak sprawdzić, czy rozkład X należy do rodziny rozkładów gamma? Istnieje pewna przydatność testów dopasowania, takich jak test Kołmogorowa-Smirnowa, test Andersona-Darlinga itd., Ale jednym z ograniczeń przy stosowaniu tych testów jest to, że parametry rozkładu teoretycznego powinny być znane z góry. Czy ktoś mógłby mi powiedzieć, jak rozwiązać ten problem?


Być może czegoś mi brakuje, ale jeśli znasz już test do testowania dopasowania rozkładu, a wszystko, co musisz wiedzieć, to wartości teoretycznego rozkładu, możesz po prostu użyć estymatorów maksymalnego prawdopodobieństwa parametrów gamma dystrybucja danych, aby uzyskać oszacowanie parametrów. Następnie można użyć tych szacunków do zdefiniowania teoretycznego rozkładu w teście.
— David

David, dziękuję za twoją odpowiedź. Odpowiedź jest również tym, o czym myślałem, ale nie jestem pewien, czy istnieją jakieś teorie, które mogą wspierać ten pomysł, czy możesz mi odpowiedzieć?
— user8363

Jeśli używasz R, możesz zainteresować się pakietem fitdistrplus , który ma możliwości robienia takich rzeczy.
— gung - Przywróć Monikę

Odpowiedzi:


8

Myślę, że pytanie wymaga dokładnego testu statystycznego, a nie porównania histogramu. Przy stosowaniu testu Kołmogorowa-Smirnowa z parametrami szacunkowymi rozkład statystyki testu pod wartością zerową zależy od badanego rozkładu, w przeciwieństwie do przypadku bez parametru szacunkowego. Na przykład przy użyciu (w R)

x <- rnorm(100)
ks.test(x, "pnorm", mean=mean(x), sd=sd(x))

prowadzi do

        One-sample Kolmogorov-Smirnov test

data:  x 
D = 0.0701, p-value = 0.7096
alternative hypothesis: two-sided

póki dostaniemy

> ks.test(x, "pnorm")

        One-sample Kolmogorov-Smirnov test

data:  x 
D = 0.1294, p-value = 0.07022
alternative hypothesis: two-sided 

dla tej samej próbki x. Poziom istotności lub wartość p należy zatem ustalić za pomocą symulacji Monte Carlo pod wartością zerową, uzyskując rozkład statystyki Kołmogorowa-Smirnowa z próbek symulowanych w ramach szacowanego rozkładu (z niewielkim przybliżeniem wyniku, biorąc pod uwagę, że obserwowana próbka pochodzi z innej dystrybucji, nawet poniżej wartości zerowej).


1
(+1) Nie rozumiem, dlaczego symulowanie próbek w ramach szacowanego rozkładu jest poprawne. Sądzę, że potrzebowaliśmy wcześniej parametrów i próbki ze wszystkich możliwych dystrybucji ... czy możesz wyjaśnić coś więcej?
— Elvis

1
Xi'an, twoja odpowiedź jest dokładnie tym, o co się martwiłem. Masz na myśli, że „Przy zastosowaniu testu Kołmogorowa-Smirnowa z parametrami szacunkowymi rozkład statystyki testu pod wartością zerową zależy od badanego rozkładu”. Nie znamy jednak rozkładu X, a ściślej nie znamy parametru rozkładu X w ramach hipotezy zerowej, stąd rozkład statystyki testowej, dlatego używamy Monte Carlo. Czy masz jakieś inne sposoby rozwiązania tego problemu, nie używając Monte Carlo, aby uzyskać wartość P? Dziękuję
— user8363

Biorąc pod uwagę fakt, że „obserwowana próbka pochodzi z innego rozkładu nawet poniżej wartości zerowej”, czy nie byłoby właściwe ładowanie próbki, ponownie oceniając parametry przy każdej replikacji?
— Elvis

1
@Elvis (1): to klasyczne statystyki, a nie bayesowskie rozwiązanie problemu dobroci dopasowania. W przypadku rozkładów z parametrami w skali lokalizacji wybór parametrów używanych do symulacji symulowanych próbek nie ma znaczenia.
— Xi'an

1
@Elvis (2): Znów coś, co właśnie przedyskutowałem z moimi uczniami! Bootstrap pomógłby w ocenie zachowania odległości Kołmogorowa-Smirnowa przy prawdziwym rozkładzie danych, a nie pod zerą! Zasada Fishera-Neymana-Pearsona polega na tym, że ważne jest zachowanie odległości Kołmogorowa-Smirnowa pod wartością zerową, tak że jest ona odrzucana, jeśli obserwowana odległość jest zbyt ekstremalna względem tego rozkładu pod wartością zerową.
— Xi'an

4

Oblicz MLE parametrów przyjmujących rozkład gamma dla danych i porównaj gęstość teoretyczną z histogramem danych. Jeśli oba są bardzo różne, rozkład gamma jest słabym przybliżeniem twoich danych. Do testu formalnego można na przykład obliczyć statystykę testu Kołmogorowa-Smirnoffa, porównując najlepiej dopasowany rozkład gamma z rozkładem empirycznym i test na istotność.


3
+1, to solidna odpowiedź. Sugerowałbym jednak zbadanie wykresu qq w stosunku do teoretycznej gamma zamiast histogramu - łatwiej będzie ocenić odchylenia.
— Gung - Przywróć Monikę

1
Problem polega na tym, że test KS zakłada teoretyczny rozkład, który należy podać wcześniej, a nie oszacować go na podstawie danych. Xi'an (częściowo) odpowiedział na ten punkt ...
— Elvis

masz na myśli, że najpierw używamy tej próbki danych do uzyskania estymatora MLS i używamy wartości estymatora MLS w rozkładzie gamma, a następnie porównujemy dane z rozkładem gamma (z oszacowanym parametrem) za pomocą testu KS?
— user8363

Elvis, czy mógłbyś mi powiedzieć, jak rozwiązać problem, gdy parametr rozkładu teoretycznego jest nieznany i wymaga oszacowania. W tym przypadku, jak można użyć testu KS, aby uzyskać względnie dokładną ocenę hipotezy, dziękuję!
— user8363

1
@Elvis: Nie sądzę, aby dokładne wyprowadzenie było możliwe w przypadku rozkładu gamma. Sam plik cdf nie jest dostępny w formie zamkniętej. Ponadto fakt, że parametr kształtu nie jest skalą ani lokalizacją, oznacza, że ​​dla każdej wartości parametru kształtu istnieje inny rozkład ...
— Xi'an
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.