基于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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
jupyter notebook 多行输出实例
Apr 09 Python
浅析Python 字符编码与文件处理
Sep 24 Python
利用python查看数组中的所有元素是否相同
Jan 08 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 静态页面中显示动态内容
2009/08/14 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python二分法实现实例
2013/11/21 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
岗位明星事迹材料
2014/05/18 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
创业计划书之美甲店
2019/09/20 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android