CDF累积分布函数和PPF百分点位分布函数

news2024/9/28 17:34:25

目录

  • cdf
      • 累积分布函数 (CDF)
  • ppf
      • 百分位点函数 (PPF)
  • 区别与联系
      • 示例
      • 关系和区别

cdf

累积分布函数 (CDF)

定义

  • 累积分布函数 F ( x ) F(x) F(x) 给出随机变量 X X X 小于或等于某个值 x x x 的概率。
  • 数学定义: F ( x ) = P ( X ≤ x ) F(x) = P(X \leq x) F(x)=P(Xx)

性质

  1. 非递减性:累积分布函数是单调非递减的。
  2. 值域:CDF 的值域是 [ 0 , 1 ] [0, 1] [0,1]
  3. 边界条件
    • lim ⁡ x → − ∞ F ( x ) = 0 \lim_{x \to -\infty} F(x) = 0 limxF(x)=0
    • lim ⁡ x → ∞ F ( x ) = 1 \lim_{x \to \infty} F(x) = 1 limxF(x)=1
  4. 右连续性:CDF 是右连续的。

用途

  • 用于计算某个值以下的累积概率。
  • 用于绘制分布的累积分布图。

ppf

百分位点函数 (PPF)

定义

  • 百分位点函数(也称逆累积分布函数或量函数) F − 1 ( p ) F^{-1}(p) F1(p)给出累积分布函数值为 p p p 时对应的随机变量 X X X 的值。
  • 数学定义: F − 1 ( p ) = inf ⁡ { x ∈ R : F ( x ) ≥ p } F^{-1}(p) = \inf \{ x \in \mathbb{R} : F(x) \ge p \} F1(p)=inf{xR:F(x)p}

性质

  1. 单调性:PPF 是单调非减的。
  2. 值域:PPF 的值域是随机变量的取值范围。
  3. 边界条件
    • F − 1 ( 0 ) = inf ⁡ { x ∈ R } F^{-1}(0) = \inf \{ x \in \mathbb{R} \} F1(0)=inf{xR}
    • F − 1 ( 1 ) = sup ⁡ { x ∈ R } F^{-1}(1) = \sup \{ x \in \mathbb{R} \} F1(1)=sup{xR}

用途

  • 用于根据给定的概率计算对应的随机变量值。
  • 用于从给定分布中生成随机样本。

区别与联系

累积分布函数(CDF)和百分位点函数(PPF)是概率论和统计学中两个重要的函数,它们之间有着密切的关系,但用途和计算方式不同。

示例

我们可以通过一个具体的示例来展示 CDF 和 PPF 的关系。
在这里插入图片描述

以下是使用 scipy 库计算正态分布的 CDF 和 PPF 的示例代码:

import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt

# 设置正态分布的参数
mu, sigma = 0, 1

# 生成数据点
x = np.linspace(-3, 3, 1000)
p = np.linspace(0, 1, 1000)

# 计算正态分布的 CDF
cdf = stats.norm.cdf(x, loc=mu, scale=sigma)

# 计算正态分布的 PPF
ppf = stats.norm.ppf(p, loc=mu, scale=sigma)

# 绘制 CDF 和 PPF 图像
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 6))

# 绘制 CDF
ax1.plot(x, cdf, label='CDF')
ax1.set_title('Cumulative Distribution Function (CDF)')
ax1.set_xlabel('x')
ax1.set_ylabel('Probability')
ax1.grid()
ax1.legend()

# 绘制 PPF
ax2.plot(p, ppf, label='PPF', color='r')
ax2.set_title('Percent Point Function (PPF)')
ax2.set_xlabel('Probability')
ax2.set_ylabel('x')
ax2.grid()
ax2.legend()

plt.tight_layout()
plt.show()

关系和区别

  1. 计算方向

    • CDF 从值到概率:给定一个值 x x x,计算 P ( X ≤ x ) P(X \leq x) P(Xx)
    • PPF 从概率到值:给定一个概率 p p p,计算满足 P ( X ≤ x ) = p P(X \leq x) = p P(Xx)=p 的值 x x x
  2. 用途

    • CDF 用于计算累积概率,用于统计推断和概率计算。
    • PPF 用于计算分位点,用于生成随机样本和概率反推。
  3. 关系

    • PPF 是 CDF 的逆函数: F − 1 ( F ( x ) ) = x F^{-1}(F(x)) = x F1(F(x))=x F ( F − 1 ( p ) ) = p F(F^{-1}(p)) = p F(F1(p))=p

通过理解 CDF 和 PPF 的定义、性质和用途,可以更好地进行概率分布的分析和应用。

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

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

相关文章

[C++]——同步异步日志系统(3)

同步异步日志系统 一、日志系统框架设计1.1模块划分1.1.1 日志等级模块1.1.2 日志消息模块1.1.3 日志消息格式化模块1.1.4 日志落地模块(日志落地的方向是工厂模式)1.1.5 日志器模块(日志器的生成是建造者模式)1.1.6 异步线程模块…

Coze API接口实战应用

Coze API介绍 概述 Coze API作为Coze平台对外的桥梁,让开发者能够灵活地利用Coze的功能和服务,促进业务流程自动化和系统集成。它覆盖了从数据获取到智能交互的全方位功能,旨在提升工作效率和创造更多可能。 Coze API申请接入流程 1. 发现…

python--实验8 函数(2)

知识点 变量的作用域 定义:解释了局部变量和全局变量的概念。局部变量: 局部变量是在函数内部定义的变量。它们只在该函数内部可见,一旦函数执行完毕,这些变量就会被销毁。例子:在函数内部通过赋值创建的变量。全局…

【卡尔曼滤波】高斯白噪声

生成高斯白噪声并将其应用于信号处理 生成高斯白噪声并将其应用于信号处理 #以下是一个生成高斯白噪声并将其应用于信号处理的示例代码:import numpy as np import matplotlib.pyplot as plt import matplotlib.font_manager ## not work#notice matplotlibrc is a file, not…

hf-mirror (huggingface 的国内镜像)

官网: https://hf-mirror.com/ 网站域名 hf-mirror.com,用于镜像 huggingface.co 域名。作为一个公益项目,致力于帮助国内AI开发者快速、稳定的下载模型、数据集。 如何使用HF-Mirror 方法一:网页下载 在https://hf-mirror.com/…

ubuntu笔记本X86安装nomachine客户端

资源下载: 链接: link 一、首先下载文件 nomachine_8.2.3_4_x86_64.tar.gz到桌面。 二、打开终端,依次输入 进入root模式,需要输入密码,密码不可见。 sudu su复制nomachine_8.2.3_4_x86_64.tar.gz粘贴到/usr目录: cp -r nomachine_8.2.3_4_x86_64.tar.gz /usr进入

使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-敌机配置(五)

文章目录 开发思路敌人节点场景绿色敌人制作 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一) 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二) 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-飞船…

强化学习总结(有具体代码实现)

文章目录 第一部分 强化学习基础第1章 强化学习概述1.1 强化学习概念1.2 强化学习的环境1.3 强化学习的目标1.4 强化学习的数据 第2章 多臂老虎机问题(MAB问题)2.1 问题描述2.1.1 问题定义2.1.2 形式化描述2.1.3 累积懊悔2.1.4 估计期望奖励 2.2 解决方法…

(自用)gtest单元测试

gtest是Google的一套用于编写C测试的框架,可以运行在很多平台上(包括Linux、Mac OS X、Windows、Cygwin等等)。基于xUnit架构。支持很多好用的特性,包括自动识别测试、丰富的断言、断言自定义、死亡测试、非终止的失败、生成XML报…

跑GCN收敛实验时遇到的Python环境问题

错误1: 报错提示:No module named sklearn.utils.linear_assignment_ 原因:linear_assignment 函数从0.21开始被弃用了,并且将在0.23版本中移除。 解决方法:降低scikit-learn版本(本人通过该方法解决&#…

从零开始开发视频美颜SDK:实现直播美颜效果

因此,开发一款从零开始的视频美颜SDK,不仅可以节省成本,还能根据具体需求进行个性化调整。本文将介绍从零开始开发视频美颜SDK的关键步骤和实现思路。 一、需求分析与技术选型 在开发一款视频美颜SDK之前,首先需要进行详细的需求…

自定义指令实现Element Plus分页组件内容样式修改

改之前是这样的 改之后是这样的 因为之前我也有写过文章讲解Vue2-ElementUI分页组件的样式修改。 ElementUI 分页组件内容样式修改https://blog.csdn.net/qq_54548545/article/details/139728064且通常情况下,一个项目若是大量使用到分页组件,咱们也不可…

MySQL语法笔记(补充版)

补充上一篇博客没涉及到的实用语法 MySQL语法笔记(温习版) 查看正在使用的数据库 SELECT DATABASE()查看时区 show VARIABLES like time_zone修改时区 timestamp类型存储的时间与MySQL数据库系统安装时所选的时区有关,在不同时区下查看的同…

【SVN的使用- SVN的基本命令-SVN命令简写-注意事项-解决冲突 Objective-C语言】

一、SVN的更新命令:update 1.服务器如果新建了一个文件夹,yuanxing,版本变成6了, 我现在本地还只有三个文件夹,版本5, 终端里边,我们敲一个svn update, 我这儿就多了一个yuanxing文件夹, 这个就是更新,就是把服务器最新的代码下载下来, 假设服务器上大家提交了这…

[CTF]-PWN:House of Cat堆题型综合解析

原理: 调用顺序: exit->_IO_wfile_jumps->_IO_wfile_seekoff->_IO_switch_to_wget_mode _IO_wfile_seekoff源码: off64_t _IO_wfile_seekoff (FILE *fp, off64_t offset, int dir, int mode) {off64_t result;off64_t delta, new…

基于ARM Cortex-M3单片机研发的国产指纹芯片 - P1032BF1

智能指纹锁的核心部件:主板、离合器、指纹采集器、密码技术、微处理器(CPU)、智能应急钥匙。作为指纹锁来说,重要的应该是指纹芯片。指纹锁是通过电子部件及机械部件的精密组合而生产出的安全产品。指纹锁的本质无非是安全、便捷、…

man手册的安装和使用

man手册 - HQ 文章目录 man手册 - HQ[toc]man手册的使用Linux man中文手册安装man中文手册通过安装包安装通过apt安装 配置man中文手册README使用说明配置步骤 man手册的使用 首先man分为八个目录,每个目录用一个数字表示 1.可执行程序2.系统调用3.库函数4.特殊文…

7.深度学习概述

深度学习概述 1. 线性回归1.1 线性回归一般表达式1.2 线性回归内积表达方式:1.3 多个样本时,线性回归的进一步表达:1.4 线性回归方程的解析1.5 线性回归就是求loss函数的最小值 2. 如何求函数最小值2.1 一个例子2.2 求导法——求最小值2.3 求…

CVE-2024-34351 漏洞复现

CVE-2024-34351&#xff0c;由Next.js异步函数createRedirectRenderResult导致的SSRF。 影响版本&#xff1a;13.4.0< Next.js < 14.1.1 参考文章&#xff1a; Next.js Server-Side Request Forgery in Server Actions CVE-2024-34351 GitHub Advisory Database Gi…

Ubuntu22.04.4 LTS系统/安装Anaconda【GPU版】

安装过程 1.wget命令行下载 下载Anaconda并保存文件至本地指定目录 wget -c https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh -P ~/Downloads/anaconda3 查看是否下载好了 2.安装Anaconda 2.1 bash命令安装 bash后面是anaconda3下载好的路径 bash …