基于python实现计算两组数据P值


Posted in Python onJuly 10, 2020

我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性。

一、代码

# 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])

二、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中默认是具有方差齐性

三、结果解释

当p值小于某个显著性水平α(比如0.05)时,则认为样本均值存在显著差异,具体的分析要看所选择的是双边假设还是单边假设(又分小于和大于)注意stats.ttest_ind进行双侧检验。

当t值大于0,则有((1-p)* 100)%的把握认为认为第一组数据好与第二组数据。例如p=0.05,那么我们有95%的把握认为第一组数据好于第二组数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
python3.5仿微软计算器程序
Mar 30 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python基于Selenium的web自动化框架
Jul 14 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python通过matplotlib生成复合饼图
Feb 06 Python
python suds访问webservice服务实现
Jun 26 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 #Python
Python3爬虫中Ajax的用法
Jul 10 #Python
Python3爬虫中Selenium的用法详解
Jul 10 #Python
Python3爬虫中Splash的知识总结
Jul 10 #Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 #Python
python3爬虫中异步协程的用法
Jul 10 #Python
浅析Python面向对象编程
Jul 10 #Python
You might like
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
python实现倒计时的示例
2014/02/14 Python
Python常见数据结构详解
2014/07/24 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
python中的yield from语法快速学习
2020/11/06 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
应聘医学检验人员自荐信
2013/09/27 职场文书
家长通知书教师评语
2014/04/17 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
房地产项目合作意向书
2015/05/08 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android