基于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爬取网站数据保存使用的方法
Nov 20 Python
python实现批量下载新浪博客的方法
Jun 15 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
图文详解WinPE下安装Python
May 17 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
对Python 数组的切片操作详解
Jul 02 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Python如何实现FTP功能
May 28 Python
python2和python3哪个使用率高
Jun 23 Python
Python 内置函数速查表一览
Jun 02 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
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python3 xpath和requests应用详解
2020/03/06 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
三维科技面试题
2013/07/27 面试题
婚前保证书
2014/04/29 职场文书
电子专业自荐信
2014/07/01 职场文书
学校教师读书活动总结
2014/07/08 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
安阳殷墟导游词
2015/02/10 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
go xorm框架的使用
2021/05/22 Golang
anaconda python3.8安装后降级
2021/06/11 Python