我正在将我的数据拟合到对数正态,并且我在 Python 和 R 中进行了 KS 测试,我得到了非常不同的结果。
数据是:
series
341 291 283 155 271 270 250 272 209 236 295 214 443 632 310 334 376 305 216 339
在 R 中,代码是:
fit = fitdistr(series, "lognormal")$estimate
fit
meanlog
5.66611754205579
sdlog
0.290617205700481
ks.test(series, "plnorm", meanlog=fit[1], sdlog=fit[2], exact=TRUE)
One-sample Kolmogorov-Smirnov test
data: series
D = 0.13421, p-value = 0.8181
alternative hypothesis: two-sided
在 Python 中,代码是:
distribution = stats.lognorm
args = distribution.fit(series)
args
(4.2221814852591635, 154.99999999212395, 0.45374242945626875)
stats.kstest(series, distribution.cdf, args, alternative = 'two-sided')
KstestResult(statistic=0.8211678552361514, pvalue=2.6645352591003757e-15)