Chciałbym przeprowadzić kilka dwuwymiarowych testów Kołmogorowa-Smironowa, aby ustalić, czy rozkład dwuwymiarowy pasuje do odniesienia.
Czy jest jakiś pakiet lub aplikacja, z której mógłbym korzystać w stosunkowo prosty sposób? Czy istnieje inny preferowany algorytm? Mam tylko podstawową wiedzę statystyczną.
kolmogorov-smirnov
Manuel J Gomez
źródło
źródło
Odpowiedzi:
Dwuwymiarowe rozszerzenie testu Kołmogorowa-Smirnowa zostało opisane przez Justela, Peny i Zamara w „Wielowymiarowym teście dobroci dopasowania Komogorowa-Smirnowa” . Komentarze @ Procrastinator sugerują, że mogą istnieć inne takie propozycje.
Jednak nie widziałem pakietu z prostą implementacją.
W zależności od tego, co chcesz zrobić, kde.test () w pakiecie ks Tarn Duong dla R może być bardziej użyteczny.
źródło
Implementacja języka Python
Napisałem implementację Pythona przy użyciu numpy. Możesz znaleźć kod tutaj , możesz znaleźć więcej informacji w dokumentacji w kodzie.
A oto kolejny (nie przeze mnie). Ten notatnik zapewnia implementację języka Python dla testu 2D KS z 2 próbkami.
.py
Plik można pobrać tutaj . Kod wydaje się prostym tłumaczeniemC
kodu, wydajność może stanowić problem, jeśli próbka jest duża.Lepiej jednak przed użyciem sprawdź kody (bez względu na to, które) z oryginalnymi papierami / książkami. Implementacje Pythona testu 2d KS są znacznie mniej sprawdzane niż te w R.
Więcej informacji
Algorytm opracowano po raz pierwszy w dwóch artykułach (jak widzę)
Ładne wprowadzenie i
C
wdrożenie można znaleźć wPress, WH i in. 1992, Przepisy numeryczne w C , sekcja 14.7, s. 645.
C++/Fortran
Implementację można znaleźć w innych wersjach książki.Oto post zatytułowany Strzeż się, że test Kołmogorowa-Smirnowa jest również związany z tematem, możesz rzucić okiem. Zachęca to do zastosowania metody ponownego próbkowania do oceny wartości p przy danej odległości KS.
źródło
może ci się przydać ten kod Matlaba.
http://www.mathworks.com/matlabcentral/fileexchange/38617-two-dimensional-2d-paired-kolmogorov-smirnov-test
źródło