基于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 相关文章推荐
Django中对数据查询结果进行排序的方法
Jul 17 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
剖析Python的Twisted框架的核心特性
May 25 Python
python方向键控制上下左右代码
Jan 20 Python
python自动发送邮件脚本
Jun 20 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python面向对象之成员相关知识总结
Jun 24 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
PHP详细彻底学习Smarty
2008/03/27 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php eval函数一句话木马代码
2015/05/21 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python测试驱动开发实例
2014/10/08 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python中的列表与元组的使用
2019/08/08 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
宠物店的创业计划书范文
2014/01/11 职场文书
法定代表人身份证明书
2014/09/10 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
婚前协议书范本
2014/10/27 职场文书
交通安全月活动总结
2015/05/08 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
Redis三种集群模式详解
2021/10/05 Redis