基于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求素数示例分享
Feb 16 Python
python3序列化与反序列化用法实例
May 26 Python
python中异常捕获方法详解
Mar 03 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
python使用百度文字识别功能方法详解
Jul 23 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 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
php中cookie的作用域
2008/03/27 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
java script编程起步(第三课)
2007/01/10 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
swiper实现导航滚动效果
2020/12/13 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
分享python数据统计的一些小技巧
2016/07/21 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python机器学习实现决策树
2019/11/11 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
新郎婚宴答谢词
2014/01/19 职场文书
民族团结先进个人材料
2014/02/05 职场文书
集体婚礼策划方案
2014/02/22 职场文书
医院合作协议书
2014/08/19 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
学校标语口号大全
2015/12/26 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书