📜  sciPy stats.zmap()函数| Python(1)

📅  最后修改于: 2023-12-03 15:34:52.015000             🧑  作者: Mango

介绍 scipy.stats.zmap() 函数

概述

scipy.stats.zmap() 函数可以用来计算一个集合的均值与另一个集合的均值之间的 z 值,在假设两个集合的方差相等的条件下,可以用来判断两个集合的均值是否显著不同。

语法

scipy.stats.zmap(a, b, axis=0, ddof=1)

参数:

  • a:array_like;第一个集合。
  • b:array_like;第二个集合。
  • axis:int,可选;处理的轴,默认为 0。
  • ddof:int,可选;自由度的个数。

返回值:

  • z:float,返回两个集合均值之间的 z 值。
示例
>>> from scipy import stats
>>> a = [0.1, 0.2, 0.3, 0.4, 0.5]
>>> b = [0.2, 0.3, 0.4, 0.5, 0.6]
>>> z_value, p_value = stats.zmap(a, b)
>>> z_value
-1.414213562373095
>>> p_value
0.15729920705028577

上面的示例中,计算了两个集合 ab 的均值之间的 z 值,并返回了 z_valuep_value。由于 p_value 大于 0.05,因此不能拒绝原假设,即认为两个集合的均值没有显著不同。

注意事项

需要注意的是,scipy.stats.zmap() 函数默认假设两个集合具有相等的方差,如果不满足该条件,应该使用 Welch's t-test 来代替。另外,scipy.stats.zmap() 函数还可以计算两个集合相同点的 z 值,即 a-b 的平均值与 0 之间的 z 值。