基于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编写的最短路径算法
Mar 25 Python
python简单文本处理的方法
Jul 10 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
Python脚本处理空格的方法
Aug 08 Python
浅谈python对象数据的读写权限
Sep 12 Python
python set内置函数的具体使用
Jul 02 Python
Python实现快速排序的方法详解
Oct 25 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Python用Jira库来操作Jira
Dec 28 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
php实现下载限制速度示例分享
2014/02/13 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
python调用shell的方法
2013/11/20 Python
python实现堆栈与队列的方法
2015/01/15 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
自我鉴定怎么写
2013/12/05 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
询价采购方案
2014/06/09 职场文书
教师个人学习总结
2015/02/11 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
python实现ROA算子边缘检测算法
2021/04/05 Python
详解CSS故障艺术
2021/05/25 HTML / CSS
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
Java界面编程实现界面跳转
2022/06/16 Java/Android