Gostaria de executar alguns testes bidimensionais de Kolmogorov-Smironov para determinar se uma distribuição bidimensional se encaixa com uma referência.
Existe algum pacote ou aplicativo que eu possa usar de maneira relativamente direta? Ou existe um algoritmo diferente que é preferível? Eu tenho apenas um conhecimento estatístico básico.
kolmogorov-smirnov
Manuel J Gomez
fonte
fonte
Respostas:
Uma extensão bidimensional do teste de Kolmogorov-Smirnov foi descrita por Justel, Pena e Zamar em um "teste multivariado de Komogorov-Smirnov de qualidade do ajuste" . Os comentários do @ Procrastinator sugerem que pode haver outras propostas desse tipo.
No entanto, eu não vi um pacote com uma implementação direta.
Dependendo do que você deseja fazer, o kde.test () no pacote ks do Tarn Duong para R pode ser mais útil.
fonte
Implementação Python
Eu escrevi uma implementação python usando numpy. Você pode encontrar o código aqui , você pode encontrar mais informações na documentação no código.
E aqui está outro (não por mim). Este Notebook fornece uma implementação Python para o teste 2D KS com 2 amostras. O
.py
arquivo pode ser baixado aqui . O código parece ser uma tradução direta doC
código; a eficiência pode ser um problema se o tamanho da amostra for grande.No entanto, é melhor verificar os códigos (não importa qual) com os papéis / livros originais antes de usar. As implementações python do teste 2d KS são muito menos verificadas do que as do R.
Mais informações
O algoritmo é desenvolvido pela primeira vez em dois artigos (como eu vejo)
Uma boa introdução e a
C
implementação podem ser encontradas emPress, WH et al. 1992, Numerical Recipes in C , Seção 14.7, p645.
Você pode encontrar
C++/Fortran
implementação em outras versões do livro.Aqui está um post intitulado Cuidado com o teste de Kolmogorov-Smirnov também está relacionado ao assunto, você pode dar uma olhada. Ele incentiva o uso do método de reamostragem para avaliar o valor de p com a distância KS fornecida.
fonte
você pode achar esse código do Matlab útil.
http://www.mathworks.com/matlabcentral/fileexchange/38617-two-dimensional-2d-paired-kolmogorov-smirnov-test
fonte