statsmodels.stats.oneway.test_scale_oneway

statsmodels.stats.oneway.test_scale_oneway(data, method='bf', center='median', transform='abs', trim_frac_mean=0.1, trim_frac_anova=0.0)[source]

单因素方差分析测试等比例、方差或离散度

此假设检验对转换后的数据执行单因素方差分析测试,并包括用于等方差的Levene和Brown-Forsythe测试作为特殊情况。

Parameters:
datatuple of array_like or DataFrame or Series

k个独立样本的数据,其中k >= 2。数据可以以数组的元组或列表形式提供,或者在长格式中,结果观测值在data中,组别成员在groups中。

method{“unequal”, “equal” or “bf”}

如何处理样本间的异方差性。这作为anova_oneway中的use_var选项使用,并指转换后的数据的方差,即如果使用平方作为转换,假设是关于第四矩的。 三种方法可用:

“unequal”Variances are not assumed to be equal across samples.

异方差性通过Welch方差分析和Satterthwaite-Welch自由度来考虑。 这是默认设置。

“equal”Variances are assumed to be equal across samples.

这是标准的方差分析。

“bf”Variances are not assumed to be equal across samples.

该方法是Browne-Forsythe(1971)用于检验均值相等的方法,并由Merothra修正了自由度。原始BF自由度作为附加属性在结果实例中可用,df_denom2p_value2

center“median”, “mean”, “trimmed” or float

用于居中观测值的统计量。如果是一个浮点数,则使用该值进行居中。默认是中位数。

transform“abs”, “square” or callable

中心化观测值的转换。如果是一个可调用的函数,则该函数会在中心化数据上调用。 默认是绝对值。

trim_frac_mean=0.1float in [0, 0.5)

center 为“修剪”时,修剪均值的修剪比例

trim_frac_anovafloat in [0, 0.5)

可选的修剪用于带有修剪均值和Winsorized方差的方差分析。 默认的trim_frac等于零时,单因素方差分析统计量 不进行修剪计算。如果trim_frac大于零, 则每个样本中的最大和最小观测值将被修剪。 参见anova_oneway中的trim_frac选项

Returns:
resresults instance

返回的 HolderTuple 实例具有以下主要属性,以及其他属性中的一些附加信息。

statisticfloat

用于k样本均值比较的检验统计量,近似于F分布。

pvaluefloat

如果 method="bf",则 p 值基于根据 Mehrotra 1997 年修正的自由度。

pvalue2float

这是基于自由度的p值,如Brown-Forsythe 1974年所述,仅在method="bf"时可用。

df(df_denom, df_num)

包含F分布自由度的元组取决于method。如果method="bf",那么df_denom用于Mehrotra p值,df_denom2可用于Brown-Forsythe 1974 p值。df_num是两个p值的相同分子自由度。


Last update: Oct 16, 2024