基于python如何实现计算两组数据P值-Python教程

资源魔 43 0

咱们正在做A/B实验评价的时分需求借助p_value,这篇文章记载若何行使python较量争论两组数据的明显性。

1、代码

# TTest.py
# -*- coding: utf-8 -*-
'''
# Created on 2020-05-20 20:36
# TTest.py
# @author: huiwenhua
'''

## Import the packages
import numpy as np
from scipy import stats

def get_p_value(arrA, arrB):

  a = np.array(arrA)
  b = np.array(arrB)

  t, p = stats.ttest_ind(a,b)

  return p

if __name__ == "__main__":
  get_p_value([1, 2, 3, 5, ], [6, 7, 8, 9, 10])

2、T测验:两样本T测验

两样本t测验是比拟两个样本所代表的两个总体均值能否存正在明显差别。除了了要求样原本自正态散布,还要求两个样本的总体方差相等也就是“方差齐性”。

测验原假定:样本均值无差别(μ=μ0)

Python饬令stats.ttest_ind(data1,data2)

当没有确定两总体方差能否相等时,应先行使levene测验测验两总体能否具备方差齐性stats.levene(data1,data2)假如前往后果的p值弘远于0.05,那末咱们以为两总体具备方差齐性。假如两总体没有具备方差齐性,需求加之参数equal_val并设定为False,以下。

stats.ttest_ind(data1,data2,equal_var=False) // TTest中默许是具备方差齐性

3、后果诠释

当p值小于某个明显性程度α(比方0.05)时,则以为样本均值存正在明显差别,详细的剖析要看所抉择的是双边假定仍是单边假定(又分小于以及年夜于)留意stats.ttest_ind进行两侧测验。

当t值年夜于0,则有((1-p)* 100)%的掌握以为以为第一组数据好与第二组数据。例如p=0.05,那末咱们有95%的掌握以为第一组数据好过第二组数据。

相干学习保举:python视频教程

以上就是基于python若何完成较量争论两组数据P值的具体内容,更多请存眷资源魔其它相干文章!

标签: 数据 Python 计算 python教程 python编程 python使用问题 P值

抱歉,评论功能暂时关闭!