python - Kolmogorov-Smirnov 解释两个信号之间的结果
问题描述
我想测试两个信号是否具有相同的分布,但我不确定如何解释使用 Kolmogorov-Smirnov 得到的结果。
from scipy.stats import ks_2samp
#Result 1
ks_2samp(X, Y)
Ks_2sampResult(statistic=0.9609858416360776, pvalue=0.0)
#Result 2
ks_2samp(X, Z)
Ks_2sampResult(statistic=0.22699528054535922, pvalue=0.0)
#Result 3
ks_2samp(X, A)
Ks_2sampResult(statistic=0.0628631358154169, pvalue=2.2469873930819826e-82)
#Result 4
ks_2samp(X, B)
Ks_2sampResult(statistic=0.0060199265862611595, pvalue=0.3524473755058249)
在结果 1 中,p_value 低于 0,05,所以我可以拒绝零假设,这意味着它们没有相同的分布?
在结果 2 和 3 中这是一样的吗?
查看结果 4,p_value 高于 0,05,这意味着它们来自同一分布?
据我所知: D 统计量是两个样本的绝对最大距离。这个数字越接近 0,这两个样本就越有可能来自相同的分布。
ks 检验返回的 p 值与其他 p 值具有相同的解释。如果 p 值小于显着性水平,则拒绝两个样本来自同一分布的原假设。我怎么知道我的重要性级别?
我怎么能根据 D 和 p_value 判断它们是否来自同一分布?
谢谢,
解决方案
推荐阅读
- java - 尝试从 Java 中的二进制文件中读取 Int 时出现 BufferUnderflowException
- python - 如何绘制 statsmodels 拟合的置信区间?
- javascript - 使用 Firebase 进行 RN Facebook 身份验证 - 未创建 Firebase 应用“[DEFAULT]”
- r - 无法使用 tidyr 加入不匹配的行
- c - 如果条件在该时间段内发生变化(不再成立),我应该使用什么来停止 C 中的 sleep() 函数?
- android - 使用recycler vew从firebase数据库中删除多个项目
- optimization - 在多核处理器上优化单线程算法
- import - 无法将 OVA 导入 GCP
- ruby-on-rails - 如何使用 devise gem 使用手机号码和 OTP 登录
- python - 类变量不更新依赖于其他类变量