- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有兴趣检查样本 A (n=25) 是否均匀分布。这是我在 Python 中检查它的方法:
import scipy.stats as ss
A=[9,9,9,4,9,6,7,8,9,4,5,2,4,9,6,7,3,4,2,4,5,6,8,9,9]
ss.kstest(A,'uniform', args=(min(A),max(A)), N=25)
返回:(0.22222222222222221, 0.14499771178796239),也就是说,p 值为 ~0.15,检验不能拒绝样本 A 来自均匀分布。
这就是我在 R 中计算相同内容的方式:
A=c(9,9,9,4,9,6,7,8,9,4,5,2,4,9,6,7,3,4,2,4,5,6,8,9,9)
ks.test(A,punif,min(A),max(A))
结果:D = 0.32,p 值 = 0.01195。对于 R,应该在通常显着性水平 0.05 (!!!) 拒绝原假设
如果我正确阅读了文档,这两个函数都默认执行双面测试。另外,我知道 KS 测试主要用于连续变量,但这可以解释 Python 和 R 产生的对比近似值吗?或者,我是否在语法上犯了一些明显的错误?
最佳答案
scipy.stats 中任何 cdf 的参数是位置和比例。对于均匀分布,这是 loc = 最小 x 值,其中均匀密度为 1,比例为均匀密度为 1 的区间宽度。使用 args = (min(A), max(A)-min(A )) 在 python 中将给出 R 给出的 D 值。
p 值仍然不同。这是因为 KS 检验对重复值不稳健。它旨在与连续分布一起使用,并且期望不会出现重复的 y 值。在存在重复数据的情况下,使用不同的算法来尝试估计 p。如果您在另一个数据样本上重新运行您的代码而不重复,并将 args 设置为 loc 和 scale,您应该在 R 和 Python 中获得相同的 p 值。
关于python - python 的 ss.kstest 与 R 的 ks.test 的结果冲突(测试样本是否均匀分布),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302558/
好的,所以我尝试使用 kstest 的 scipys 实现作为评估哪种分布最适合数据的方法。我对 kstest 工作原理的理解是,统计数据代表零假设的概率(即返回的概率是所讨论的模型对数据错误的概率)
我在 scipy (scipy.stats.kstest) 中使用 Kolmogorov-Smirnov 测试时遇到问题。在线文档(http://docs.scipy.org/doc/scipy/re
在Python 3.6.5和scipy 1.1.0中,当我运行Kolmogorov-Smirnov测试来检查均匀分布时,如果我向kstest函数提供一行,我会得到两个相反的结果(从p值的角度来看)或列
帮助链接是http://docs.scipy.org/doc/scipy-0.7.x/reference/generated/scipy.stats.kstest.html我现在可以计算 ks-tes
我正在尝试执行 Kolmogorov-Smirnov 检验来比较经验分布和 F 分布(我知道这些不能直接比较,但我会使用 Bootstrap )。我在使用 scipy KS 测试时遇到问题: read
这个问题我已经困惑了一段时间,希望得到一些帮助。 我正在尝试使用scipy.stats.kstest来针对另一个简单的x=y分布来测试我的分布,以便我可以获得p值。在在线示例中,它给出了类似的内容:
我已经通读了有关此模块(和 Scipy 文档)的现有帖子,但我仍然不清楚如何使用 Scipy 的 kstest 模块在您拥有数据集和可调用函数。 我要测试我的数据的 PDF 不是标准的 scipy.s
这个问题已经有答案了: Two-sample Kolmogorov-Smirnov Test in Python Scipy (3 个回答) 已关闭 7 年前。 我想使用 scipy.stats.ks
我有一个具有频率的独特系列,想知道它们是否来自正态分布,所以我使用 scipy.stats.kstest 进行了 Kolmogorov–Smirnov 测试。因为,据我所知,该函数只接受一个列表,所以
我正在尝试评估/测试我的数据对特定分布的拟合程度。 关于它有几个问题,有人告诉我使用 scipy.stats.kstest 或 scipy.stats.ks_2samp。看起来很简单,给它:(A)数据
我有兴趣检查样本 A (n=25) 是否均匀分布。这是我在 Python 中检查它的方法: import scipy.stats as ss A=[9,9,9,4,9,6,7,8,9,4,5,2,4,
我是一名优秀的程序员,十分优秀!