scipy.stats.obrientransform

scipy.stats.obrientransform(*args)[源代码]

对输入数据(任意数量的数组)计算O‘Brien变换。

用于在运行单向统计之前测试方差的均匀性。中的每个阵列 *args 是一个因素的一个层次。如果 f_oneway 在转换后的数据上运行并且发现显著时,方差是不相等的。从麦克斯韦尔和德莱尼那里 [1], 第112页。

参数
args类似数组的元组

任意数量的数组。

退货
obrientransformndarray

用于方差分析的转换数据。结果的第一维对应于变换数组的序列。如果给定的数组都是相同长度的一维,则返回值是二维数组;否则是Object类型的一维数组,每个元素都是ndarray。

参考文献

1

S.E.Maxwell和H.D.Delaney,“设计实验和分析数据:模型比较视角”,Wadsworth,1990。

示例

我们将测试以下数据集的方差差异。

>>> x = [10, 11, 13, 9, 7, 12, 12, 9, 10]
>>> y = [13, 21, 5, 10, 8, 14, 10, 12, 7, 15]

将O‘Brien变换应用于数据。

>>> from scipy.stats import obrientransform
>>> tx, ty = obrientransform(x, y)

使用 scipy.stats.f_oneway 对转换后的数据进行单因素方差分析(One-way ANOVA)检验。

>>> from scipy.stats import f_oneway
>>> F, p = f_oneway(tx, ty)
>>> p
0.1314139477040335

如果我们需要的话 p < 0.05 就显著性而言,我们不能得出方差不同的结论。