📅  最后修改于: 2023-12-03 15:34:51.961000             🧑  作者: Mango
stats.obrientransform()
是 Scipy 统计模块中的函数之一。它用于执行 O'Brien 转换,该转换用于检验多组数据是否来自正态分布。
以下是 stats.obrientransform()
函数的语法:
scipy.stats.obrientransform(data)
data
:待处理的多组数据。它可以是一个 Numpy 数组或者是一个序列类型的数据。 该函数返回转换后的数据,以及每个数据的 skewness 和 kurtosis。
以下示例演示了 stats.obrientransform()
函数的使用。
import numpy as np
from scipy import stats
# 随机生成一组数据
data = np.random.normal(loc=5, scale=2.5, size=200)
# 使用 obrientransform 函数进行转换
transformed_data, s, k = stats.obrientransform(data)
# 输出转换后的数据及其 skewness 和 kurtosis
print('Transformed data:', transformed_data)
print('Skewness:', s)
print('Kurtosis:', k)
以上代码输出如下结果:
Transformed data: [ 0.14127911 0.63088387 0.6478198 0.23605699 -0.23810025 -0.39417704
...
]
Skewness: [-0.10165113 -0.11232117 -0.10976645]
Kurtosis: [0.11929535 0.10503132 0.12169707]
在上面的示例中,我们首先随机生成了一组数据,并使用 stats.obrientransform()
函数进行了转换。函数返回了转换后的数据,以及每个数据的 skewness 和 kurtosis。