学生在测试python的参数时使用什么?

2024-09-30 20:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有关于恒星中金属丰度的数据,我想把它和学生的t分布进行比较。为此,我运行了一个Kolmogorov-Smirnov测试scipy.stats.kstest在python上 KSstudentst = scipy.stats.kstest(data,"t",args=(a,b)) 但我找不到论据应该是什么。我知道学生t需要一个自由度(df)参数,但另一个参数是什么。两个参数中哪一个是df参数。 在文档中scipy统计.t.cdf输入是要计算值的位置和df,但在KS测试中,提供位置没有意义。在


Tags: 数据文档dfdata参数statsargsscipy
2条回答

args参数必须是元组,但可以是单个变量。如果10是自由度,可以使用ks_statistic, pvalue = scipy.stats.kstest(x, 't', (10,))进行测试。在

这些看起来像是标准t的^{}:(df, loc=0, scale=1)的参数。由于它们有默认值,您需要传递一个元组,但它可以是一个单元组(args = (2, )表示df=2)

import scipy.stats as ss
import numpy as np
np.random.seed(0)
data = np.random.randn(100)
ss.kstest(data, "t", args = (2, ))
Out[45]: KstestResult(statistic=0.093219139130061066, pvalue=0.33069879934011182)

或者传递loc=0和scale=1,结果相同:

^{pr2}$

相关问题 更多 >