【发布时间】:2021-04-14 07:11:18
【问题描述】:
我在 R 和 Python 中得到不同的 KS 测试值。
input_test = [2457.145, 878.081, 855.118, 1157.135, 1099.82, 880.0, 1399.0339999999999]
R 代码:
> parameters
meanlog sdlog
9.621626 2.220691
H <- 846.6572
truncgof::ks.test(input_test, 'plnorm', parameters, H=H, sim=50)
R 输出:
data: input_test
KS = 2.3246, p-value < 2.2e-16
alternative hypothesis: two.sided
treshold = 846.6572, simulations: 50
Python 代码:
import scipy.stats as st
p = [ 2.22096211e+00, 1.50686480e+04]
ks = st.kstest(input_test, st.lognorm.cdf, args=([p[0], 0, p[1])]), N=50, alternative='two-sided')
Python 输出:
KstestResult(statistic=0.7929187086107005, pvalue=3.34390068700874e-05)
有人知道如何获得相同(或相似)的结果吗?是否可以在 Python 中设置阈值(R 中的 H)?
【问题讨论】:
标签: python r scipy statistics