基于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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python开启多个子进程并行运行的方法
Apr 18 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
详解Python self 参数
Aug 30 Python
mac使用python识别图形验证码功能
Jan 10 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
python math模块的基本使用教程
Jan 16 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读取csv实现csv文件下载功能
2013/12/18 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php实现短信发送代码
2015/07/05 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
工程开工庆典邀请函
2014/02/01 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
民生工作实施方案
2014/05/31 职场文书
海洋科学专业求职信
2014/08/10 职场文书
大国崛起观后感
2015/06/02 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书