首页 > 编程语言 >如何在 Python 中从 t 分数中找到 p 值?

如何在 Python 中从 t 分数中找到 p 值?

时间:2023-01-15 10:34:28浏览次数:52  
标签:分数 stats Python 假设检验 0.05 df scipy 找到


数据是一种宝贵的资产,在当今社会中起着至关重要的作用,因为一切都强烈依赖于数据。如今,所有技术都是数据驱动的,并且会定期生成大量数据。数据是数据科学家学会利用的未处理信息。数据科学家是分析数据源、清理和处理数据的专业人员,以了解数据创建的原因和方式,以便提供见解以支持业务选择,从而为公司带来利润。为了检测数据的模式和趋势,数据科学家混合使用统计公式和计算机算法。在这篇文章中,我们将仔细研究 P 值和 t-Score,以及如何从 Python 中的 t 分数中找到 P 值。

什么是 P 值?

在统计学中,p 值是生成结果的几率,其严重程度至少与统计假设检验的观测结果一样严重,前提是原假设有效。p 值用于代替否定点,以显示原假设被拒绝的最小显著性水平。p 值越低,表示支持备择假设的证据越多。

什么是 t 分数?

与 t 均值分布的标准差数与 t 得分(也称为 t 值)相同。在 t 检验和回归分析中,采用的检验统计量是 t 分数。当数据服从 t 分布时,它还可用于指示观测值与平均值的距离。

在 Python 中从 t 分数中计算出 P 值

Python 中的 scipy.stats.t.sf() 函数具有以下语法,它可以用来获取对应于给定 t-score 的 p 值 −scipy.stats.t.sf(abs(x), df)

其中 −

  • x − t 分数
  • df − 自由度

1. 左尾测试

假设我们希望获得左尾假设检验的 p 值,t 分数为 −0.77,df = 15。



!pip3 install scipy import scipy.stats #find p-value scipy.stats.t.sf(abs(-.77), df=15)

输出


0.2266283049085413


使用 0.2266 p 值。由于此 p 值不小于 0.05,如果我们应用显著性阈值 = 0.05,我们将无法否定假设检验的原假设。

2. 右尾测试

假设我们希望获得 t 分数为 1.87 且 df = 24 的右尾假设检验的 p 值。



import scipy.stats #find p-value scipy.stats.t.sf(abs(1.87), df=24)

输出


0.036865328383323424


0.0368 是 p 值。如果我们应用显著性阈值 = 0.05,则假设检验的原假设将被拒绝,因为此 p 值小于 0.05。

3. 双尾测试

假设我们希望获得 t 分数为 1.24 且 df = 22 的双尾假设检验的 p 值。



import scipy.stats #find p-value for two-tailed test scipy.stats.t.sf(abs(1.24), df=22)*2

输出


0.22803901531680093


0.2280 是 p 值。由于此 p 值不小于 0.05,如果我们应用显著性阈值 = 0.05,我们将无法否定假设检验的原假设。

结论

此处讨论了 P 值和 t 分数。这两者都用于统计,从数据中收集见解,并有助于更准确的预测。此外,使用 Python,我们可以从 t 分数计算 P 值。

标签:分数,stats,Python,假设检验,0.05,df,scipy,找到
From: https://blog.51cto.com/10zhancom/6008305

相关文章

  • Python 编程范式的科普
    编程范式是计算机编程的基本风格或典范模式。如果说每个编程者都在创造虚拟世界,那么编程范式就是程序员置身其中采用的世界观和方法论。常见的编程范式包括:面向过程编程面向......
  • Python 中的函数参数
    在通常情况下,定义函数时,函数的参数个数是预先确定的。例如,编写计算两个数相加的函数add(a,b),代码如下:defadd(a,b):returna+bsum=add(1,2)在第1行,定义了函数......
  • Python 基础实战
    1.概述本节实现一个文件管理程序,该程序会使用到如下知识点:函数面向对象采用面向对象的程序设计方法对数据建模异常处理使用异常处理和文件相关的错误,例如文件不存......
  • Python 中的生成器实现原理
    1.如何生成一个巨大的序列1.1需求描述要求生成一个包含很多元素的序列,假设:存储1个整数需要4个字节现在要创建一个包含1G个整数的序列,从0到1*1024*1024*10......
  • Python 中的迭代器趣味实践
    1.遍历文本文件中的单词假设存在文本文件test.txt,内容如下:TheZenofPythonBeautifulisbetterthanuglySimpleisbetterthancomplex注意文件包含有空行,要求完成如......
  • 可以让程序员更有效率的 Python 技巧?
    在本文中,我们将了解一些可以使我们的编码人员的生活更高效、更轻松、更快乐的Python技巧. 使用Try和except语句我们在主要条件下看到的另一个缺乏效用的是使用try......
  • 为什么 Python 是初学者更好的语言?
    在本文中,我们将了解为什么Python如此常见的初学者语言。以下是各种原因。为什么Python是初学者更好的第一语言?还有其他优秀的编程语言可用,但Python是初学者最好的语言......
  • python:一文带你搞懂AB测试
    学习目标目标知道什么是AB测试知道AB测试的步骤知道AB测试原理  让我们想象一下,在公司的某产品研发讨论会上……“这个功能要不要上?”“我觉得没问题,XX指标肯定能涨一大截......
  • 为什么你应该使用NumPy数组而不是嵌套的Python列表?
    在本文中,我们将向您展示为什么使用NumPy数组而不是嵌套的Python列表,以及它们之间的异同。PythonNumPyLibraryNumPy是一个Python库,旨在有效地处理Python中的数组。......
  • Python实现排序
    冒泡排序交换排序相邻元素两两比较大小,有必要则交换元素越小或越大,就会在数列中慢慢的交换并“浮”向顶端,如同水泡咕嘟咕嘟往上冒核心算法排序算法,一般都实现为就......