📅  最后修改于: 2023-12-03 15:34:52.015000             🧑  作者: Mango
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
上面的示例中,计算了两个集合 a
和 b
的均值之间的 z 值,并返回了 z_value
和 p_value
。由于 p_value
大于 0.05,因此不能拒绝原假设,即认为两个集合的均值没有显著不同。
需要注意的是,scipy.stats.zmap()
函数默认假设两个集合具有相等的方差,如果不满足该条件,应该使用 Welch's t-test 来代替。另外,scipy.stats.zmap()
函数还可以计算两个集合相同点的 z 值,即 a-b 的平均值与 0 之间的 z 值。