基于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读写Redis数据库操作示例
Mar 18 Python
python实现跨文件全局变量的方法
Jul 07 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
python负载均衡的简单实现方法
Feb 04 Python
使用python实现BLAST
Feb 12 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
详解python数据结构和算法
Apr 18 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python Json数据文件操作原理解析
May 09 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实现电脑自动关机
2018/06/20 Python
python 批量修改/替换数据的实例
2018/07/25 Python
Python操作json的方法实例分析
2018/12/06 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
python实现学生管理系统开发
2020/07/24 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
一年级评语大全
2014/04/23 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
党性分析材料格式
2014/12/19 职场文书
导游词之桂林
2019/08/20 职场文书
MySQL多表查询机制
2022/03/17 MySQL
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis