二维Kolmogorov-Smirnov


13

我想运行一些二维Kolmogorov-Smironov测试,以确定二维分布是否适合参考。

我是否可以相对简单的方式使用任何软件包或应用程序?还是有其他更可取的算法?我只有基本的统计知识。


也许我错过了一些东西,但是我认为Kolmogorov–Smirnov检验适用于一维分布。如果您对提案扩展名之一感兴趣(由于对多变量案例没有自然扩展名,所以有多个提案扩展名),请指定哪个。

1
我宁愿对多元情况进行自然扩展,但它涉及的分布。其中K是Kiefer过程(二维布朗桥),并且这种分布是众所周知的。sup|K(t)|K
斯蒂芬·洛朗

Answers:



6

Python实现

我已经使用numpy编写了python实现。您可以在此处找到代码,也可以在代码的文档字符串中找到更多信息。

这是另一个(不是我的)。本笔记本提供了2个示例的2D KS测试的Python实现。该.py文件可以在此处下载。该代码似乎是代码的直接翻译,C如果样本量很大,效率可能会成为问题。

但是,在使用前,最好先与原始论文/书核对代码(无论是哪一种)。2D KS测试的python实现比R中的实现少得多。

更多信息

该算法首先在两篇论文中开发(如我所见)

一个很好的介绍和C实现可以在下面找到

这是一个标题为“ 当心Kolmogorov-Smirnov测试也与此主题有关”的帖子,您可能想看看。它鼓励使用重采样方法在给定的KS距离下评估p值。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.