给定分布的 Kolmogorov-Smirnov 检验你好,
我想用柯尔莫哥洛夫-斯米尔诺夫检验法来检验一组数据的分布类型。目的是看看这些数据是服从威布尔分布、高斯分布还是瑞利分布。
我考虑创建一个列,在测试数据和给定分布的数据之间创建级别,但这意味着要手动填充该列。
您是否知道如何使用已实现的 Kolmogorov-Smirnov 函数将数据与给定分布进行比较?
提前致谢
高级统计建模基础数据分析与建模回复:针对给定分布的 Kolmogorov-Smirnov 检验你好@estelle-ippon ,
欢迎加入社区!
要测试数据的分布类型,您可以简单地使用平台分布,在数据的红色三角形选项中,您可以选择“连续拟合”并选择所有或仅特定类型的分布:

如果您选择了多个分布或全部分布,您将首先看到符合 AICc 标准的分布比较视图:

如果您想要进行统计检验,只需选择要检验的分布,然后在该分布的红色三角形中选择“拟合优度”:

对于连续拟合,拟合优度检验是安德森-达林测试 :拟合分布
如果您想使用Kolmogorov-Smirnov 检验比较两个分布,那么平台“以 X 拟合 Y”菜单中的“单向分析”可能会对您有所帮助: 单向平台选项
希望这个答案能对你有所帮助,
回复:针对给定分布的 Kolmogorov-Smirnov 检验嗨,维克多,
谢谢你的回答。
问题是,我特别想用KS检验来检验我的数据是否符合高斯分布、威布尔分布或瑞利分布。您能再讲讲单因素分析吗?
您是否知道如何实施这样的测试?
回复:针对给定分布的 Kolmogorov-Smirnov 检验你好@estelle-ippon ,
从技术上来说,你可以做你想做的事,但需要做一些前期工作才能完成,而且需要你非常精确地定义分布。
您必须先准备好数据表:
- 在数据表中生成具有正确分布的随机公式列(在我的情况下,我使用数据集 Big Class Families,并创建一个具有威布尔公式分布的新列以将其与“高度”列进行比较):

- 将生成的数据与要测试的列堆叠在一起,添加标签和值以区分“真实数据”和“模拟数据”:

- 使用平台 Fit Y by X,其中数据为 Y,标签/分布类型(真实/模拟)为 X:

- 在红色三角形中的“非参数”中,选择“Kolmogorov-Smirnov 检验”来比较模拟数据和真实数据:

然后,您将看到此测试的统计数据: 非参数测试报告
希望这个答案能对你有所帮助,
回复:针对给定分布的 Kolmogorov-Smirnov 检验非常感谢您的回答,我也认为这是一个好主意。
但另一方面,如果我们不知道分布的参数,你知道该如何进行检验吗?如果没有这些参数,我想我就无法手动创建列。
你觉得可行吗?如果不行的话,我想我得手动创建测试了……
回复:针对给定分布的 Kolmogorov-Smirnov 检验然后,您可以使用我描述的第一个选项,使用“分布”平台来估计要检验的分布的参数。然后,创建一个包含之前找到的分布和估计值的随机公式列,然后按照我第二个回复中的步骤进行 KS 检验,比较模拟数据和测量数据。
但我认为分发平台中提供的 Anderson-Darling 测试是最直接的选择,并且非常接近您想要执行的操作。