python中计算分布的分位数及累积概率

news2024/10/9 13:02:43

本文讨论python中怎样计算分布的分位数及累积概率
在这里插入图片描述

⭐️ 根据累计概率获取分位数

在 Python 中,你可以使用 scipy.stats 中的 ppf(percent point function)来根据累积概率获取分位数。ppf 是逆累积分布函数,也就是根据给定的累积概率计算对应的分位数。这个函数适用于各种分布,如正态分布、t 分布、卡方分布等。

示例代码

以下是几个常见分布的示例,展示如何根据累积概率计算分位数:

1. 正态分布分位数
import scipy.stats as stats

# 计算标准正态分布的95%分位数
quantile_95 = stats.norm.ppf(0.95)
print(f"正态分布的95%分位数: {quantile_95}")
2. t 分布分位数
# 计算自由度为10的t分布的90%分位数
quantile_t = stats.t.ppf(0.90, df=10)
print(f"t 分布(自由度=10)下的90%分位数: {quantile_t}")
3. 卡方分布分位数
# 计算自由度为5的卡方分布的95%分位数
quantile_chi2 = stats.chi2.ppf(0.95, df=5)
print(f"卡方分布(自由度=5)下的95%分位数: {quantile_chi2}")

常见分布的 ppf 函数

  • 正态分布:stats.norm.ppf(q)
  • t 分布:stats.t.ppf(q, df)df 为自由度
  • 卡方分布:stats.chi2.ppf(q, df)df 为自由度
  • 指数分布:stats.expon.ppf(q)
  • 均匀分布:stats.uniform.ppf(q)

参数说明

  • q: 累积概率(介于 0 和 1 之间)
  • df: 分布的自由度(适用于 t 分布和卡方分布)

解释

  • ppf(0.95) 表示在累积概率为 0.95 时的分位数。
  • 在正态分布中,ppf(0.95) 大约为 1.645,表示在标准正态分布下,95% 的数据小于 1.645。

示例结果

正态分布的95%分位数: 1.6448536269514722
t 分布(自由度=10)下的90%分位数: 1.372183641270259
卡方分布(自由度=5)下的95%分位数: 11.070497693516351

通过 ppf,你可以计算任何概率分布下的分位数,十分适合概率分析、统计检验等场景。

⭐️ 根据分位数获取累计概率

在 Python 中,你可以使用 scipy.stats 模块中的 cdf(Cumulative Distribution Function,累积分布函数)来根据分位数获取累积概率。cdf 是分布函数,计算小于等于给定分位数的概率。

示例代码

以下是如何根据分位数来计算累积概率的几个示例:

1. 正态分布的累积概率
import scipy.stats as stats

# 计算标准正态分布下分位数为1.645的累积概率
probability = stats.norm.cdf(1.645)
print(f"正态分布下分位数1.645的累积概率: {probability}")
2. t 分布的累积概率
# 计算自由度为10的t分布下分位数为1.372的累积概率
probability_t = stats.t.cdf(1.372, df=10)
print(f"t 分布(自由度=10)下分位数1.372的累积概率: {probability_t}")
3. 卡方分布的累积概率
# 计算自由度为5的卡方分布下分位数为11.07的累积概率
probability_chi2 = stats.chi2.cdf(11.07, df=5)
print(f"卡方分布(自由度=5)下分位数11.07的累积概率: {probability_chi2}")

常见分布的 cdf 函数

  • 正态分布:stats.norm.cdf(x)
  • t 分布:stats.t.cdf(x, df)df 为自由度
  • 卡方分布:stats.chi2.cdf(x, df)df 为自由度
  • 指数分布:stats.expon.cdf(x)
  • 均匀分布:stats.uniform.cdf(x)

参数说明

  • x: 分位数(你要查询的值)
  • df: 分布的自由度(适用于 t 分布和卡方分布)

示例结果

正态分布下分位数1.645的累积概率: 0.9500150944608786
t 分布(自由度=10)下分位数1.372的累积概率: 0.9000266080481659
卡方分布(自由度=5)下分位数11.07的累积概率: 0.9499891253831642

通过 cdf 函数,你可以计算任何分布在给定分位数下的累积概率。这在统计学中非常有用,比如进行显著性检验、概率分析等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2199085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端安全】逆向webpack加密算法

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 0x01 webpack 简介 webpack一个静态模块打包器,有入口、出口、loader和插件,通过…

LLM RAG面试问题大全!

01 引言 RAG在通用人工智能、数据科学和人工智能的发展领域中起到了变革性的作用。RAG模型让机器能够基于事实产生更准确、连贯和一致的语言,它改变了人类与技术的互动方式。RAG让能够撰写独特内容、引人入胜的产品描述和新闻文章的机器人概念成为现实。尽管RAG的重…

c++primer第十四章代码重用

包含对象成员的类 包含&#xff1a;私有部分有一个类。 使用模板类&#xff0c;声明对象时必须指定具体的数据类型。 范例&#xff1a; #ifndef STUDENTC_H_ #define STUDENTC_H_ #include <iostream> #include <string> #include <valarray> class Stude…

【Sceneform-EQR】(手势控制器实现)通过手势事件实现在AR/VR等三维场景中的控制模型旋转、平移与缩放

在Sceneform-EQR中实现旋转平移缩放手势 实现在AR/VR等三维场景&#xff0c;通过手势控制模型节点的缩放、平移和旋转。 实现思路 实现模型旋转 Sceneform-EQR(filament\opengl)中采用右手坐标系。通过欧拉角进行旋转采用Z->Y->X的顺序&#xff0c;在这里&#xff0c;…

dart-sass和node-sass的区别,使用dart-sass后可能会出现的问题

前言&#xff1a; 2020 年 10 月 27 日&#xff0c;Sass 官方团队正式宣布 Libsass 将弃用&#xff0c;以及基于它的 Node Sass 和 SassC&#xff0c;并且建议用户使用 Dart Sass。如果在 vue 脚手架搭建的项目中需要使用 sass&#xff0c;建议初始化时勾选 sass 配置&#xff…

MySQL数据库备份与恢复:全面指南

MySQL数据库备份与恢复&#xff1a;全面指南 MySQL数据库是许多应用程序的核心组件&#xff0c;数据的安全和可用性至关重要。无论是由于硬件故障、软件错误&#xff0c;还是人为操作失误&#xff0c;数据丢失的风险都时刻存在。因此&#xff0c;做好数据库的备份与恢复工作是…

前端无感刷新token机制(一文说明白)

前言 用户登录之后&#xff0c;会返回一个用户的标识&#xff0c;之后带上这个标识请求别的接口&#xff0c;就能识别出该用户。 标识登录状态的方案有两种&#xff1a; session 和 jwt。这两种方案一个服务端存储&#xff0c;通过 cookie 携带标识&#xff0c;一个在客户端存…

研发中台拆分之路:深度剖析、心得总结与经验分享

背景在 21 年&#xff0c;中台拆分在 21 年&#xff0c;以下为中台拆分的过程心得&#xff0c;带有一定的主观&#xff0c;偏向于中小团队中台建设参考&#xff08;这里的中小团队指 3-100 人的团队&#xff09;&#xff0c;对于大型团队不太适用&#xff0c;毕竟大型团队人中 …

leetcode C++特性 AIDL的一些细节

leetcode细节 C的一些特性 【C基础】std::move用法介绍-CSDN博客 c thread的join和joinable的区别_thread joinable-CSDN博客 C线程介绍_std::thread 头文件-CSDN博客 https://blog.csdn.net/weixin_46645965/article/details/136259902 【C】—— 观察者模式-CSDN博客 C 迭…

LabVIEW交直流接触器动态检测系统

LabVIEW软件与霍尔传感器技术结合的交直流接触器动态检测系统通过实时数据采集和处理技术&#xff0c;有效地测量并分析交直流接触器在吸合及吸持阶段的电流和电压变化&#xff0c;以及相应的功率消耗&#xff0c;从而优化电力和配电系统的性能和可靠性。 项目背景 交直流接触…

在供应商准入时,如何规避风险、提高效率?

在进行供应商准入时&#xff0c;进行风险审核是至关重要的步骤&#xff0c;它有助于确保供应链的稳定性和企业的长期成功。通过风险审核&#xff0c;企业可以确保供应商提供的产品或服务符合质量标准&#xff0c;同时评估供应商的财务稳健性&#xff0c;以降低供应链中断的风险…

电桥的作用是什么?

一、电桥的基本概念和原理 电桥是一种测量电阻、电容、电感等电学量的仪器&#xff0c;其原理基于电路中的克希荷夫定律以及欧姆定律。电桥由四个电阻分支组成&#xff0c;在精确测量电阻时&#xff0c;需要把待测电阻与一个已知电阻进行比较&#xff0c;通过调节电桥中的一个…

如何微调LLM大模型?看这一篇就够了!

在这篇文章中&#xff0c;我们将探讨一些用于策划高质量训练数据集的经验法则。 第一部分探讨了将LLM适应于领域数据的普遍方法第二部分讨论了咋确定微调是否适用于你的实际情况 1 介绍 微调LLMs是一门艺术与科学的结合&#xff0c;该领域的最佳实践仍在不断发展中。在本篇博…

【开源风云】从若依系列脚手架汲取编程之道(五)

&#x1f4d5;开源风云系列 &#x1f34a;本系列将从开源名将若依出发&#xff0c;探究优质开源项目脚手架汲取编程之道。 &#x1f349;从不分离版本开写到前后端分离版&#xff0c;再到微服务版本&#xff0c;乃至其中好玩的一系列增强Plus操作。 &#x1f348;希望你具备如下…

基于Java(Jsp+Sevlet)+MySql 实现的(Web)成绩管理系统

1 概述 1.1 开发背景 随着学生数量的日渐增多&#xff0c;学生教务系统的数据量也不断增加&#xff0c;这无疑大大增加了教务系统的负担。如果能把负责学生成绩管理的模块独立出来形成一个独立的系统&#xff0c;便可以有效降低教务系统的数据量&#xff0c;不仅可以方便管理…

封装el-upload组件,用于上传图片和视频的组件

使用环境 vue3element plus 需要根据后端返回结构修改的函数&#xff1a;onPreview onRemove onSuccess 组件使用 基本使用 源代码&#xff1a; <script setup> import AutoUploadFile from /components/auto-upload-file/index.vue function change(urls){console.log…

懂球短视频系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;上传视频管理&#xff0c;用户管理&#xff0c;懂球视频管理&#xff0c;分享视频管理&#xff0c;收藏视频管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;上传视频&a…

深入剖析递归算法:原理、特点、应用与优化策略

在上一篇文章&#x1f449;【剖析十大经典二叉树题目】中&#xff0c;运用到了大量的递归算法&#xff0c;故本文将解析递归算法。 目录 &#x1f4af;引言 &#x1f4af;递归算法的定义与原理 ⭐定义 ⭐原理 &#x1f4af;递归算法的特点 ⭐简洁性 ⭐可读性 ⭐通用性 …

【Java】单例模式详解与实践

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持&#xff01; 单例模式 Singleton是一种常用的软件模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问方法来获取这个实例。这种模式广泛应用于需要控制实例化次数的场景&#xff0c;如数据库…

昇思MindSpore进阶教程--数据处理性能优化(中)

大家好&#xff0c;我是刘明&#xff0c;明志科技创始人&#xff0c;华为昇思MindSpore布道师。 技术上主攻前端开发、鸿蒙开发和AI算法研究。 努力为大家带来持续的技术分享&#xff0c;如果你也喜欢我的文章&#xff0c;就点个关注吧 shuffle性能优化 shuffle操作主要是对有…