基于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 相关文章推荐
Python时区设置方法与pytz查询时区教程
Nov 27 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
python连接mysql实例分享
Oct 09 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python编写带选项的命令行程序方法
Aug 13 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
使用Python进行防病毒免杀解析
Dec 13 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
总结一些js自定义的函数
2006/08/05 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
原生js+canvas实现验证码
2020/11/29 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python3.6数独问题的解决
2019/01/21 Python
python实现网页自动签到功能
2019/01/21 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
优秀教师的感人事迹
2014/02/04 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
MySQL Router的安装部署
2021/04/24 MySQL