首页 > 其他分享 >CDF累积分布函数和PPF百分点位分布函数

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

时间:2024-07-14 18:26:41浏览次数:21  
标签:累积 ax2 CDF ax1 函数 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(X≤x)

性质

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

用途

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

ppf

百分位点函数 (PPF)

定义

  • 百分位点函数(也称逆累积分布函数或量函数) F − 1 ( p ) F^{-1}(p) F−1(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 \} F−1(p)=inf{x∈R:F(x)≥p}

性质

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

用途

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

区别与联系

累积分布函数(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(X≤x)。
    • PPF 从概率到值:给定一个概率 p p p,计算满足 P ( X ≤ x ) = p P(X \leq x) = p P(X≤x)=p 的值 x x x。
  2. 用途

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

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

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

标签:累积,ax2,CDF,ax1,函数,PPF
From: https://blog.csdn.net/weixin_46713695/article/details/140321389

相关文章

  • Nuxt.js 错误侦探:useError 组合函数
    title:Nuxt.js错误侦探:useError组合函数date:2024/7/14updated:2024/7/14author:cmdragonexcerpt:摘要:文章介绍Nuxt.js中的useError组合函数,用于统一处理客户端和服务器端的错误,提供statusCode、statusMessage和message属性,示例展示了如何在组件中使用它来捕获和显......
  • Python函数(1)--自定义函数与作用域
    函数的定义Python中的函数是一段组织好的、可重复使用的、用来实现单一或相关联功能的代码块。函数能提高应用的模块性,和代码的重复可用性。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被称为用户自定义函数。自定义函数假设,我们现在求一......
  • js 一个函数有几种类型的属性
    在JavaScript中,函数对象可以拥有多种类型的属性。主要可以分为以下几类:实例属性(Instanceproperties):这些属性是在通过函数构造函数创建实例时绑定到实例上的属性。原型属性(Prototypeproperties):这些属性是绑定到函数对象的原型上的属性。实例可以通过原型链访问这些......
  • es5 js函数有哪几种继承方式
    在ES5(ECMAScript5)中,JavaScript函数有几种继承方式,主要是通过原型链实现的。以下是常见的几种继承方式:原型链继承(PrototypeInheritance):原理:通过将子类的原型对象设置为父类的实例来实现继承。特点:可以继承父类的实例方法和属性,但无法实现多继承。示例:functionParent(na......
  • 函数式编程的交响曲:探索LangChain对函数式编程特性的支持
    函数式编程的交响曲:探索LangChain对函数式编程特性的支持引言在现代软件开发中,函数式编程(FunctionalProgramming,FP)以其独特的优势,如无副作用、易于并行处理等,逐渐受到开发者的青睐。LangChain作为一个多语言编程工具链,其设计理念在于支持多种编程范式,包括函数式编程。......
  • 对象的生存期 内存 深度拷贝 拷贝构造函数 笔记
    栈上的东西如何存在?栈是类似一种数据结构,像摞在桌子上的一堆书,要看中间的书需要把上面的书拿走作用域:形象成一本书,书内声明的变量作用域结束,要把这本书从书堆中拿出来作用域指针是什么:基本是个类是一个指针的包装器,在构造时用堆分配指针析构时删除指针,可以实现自动化new......
  • opencv—常用函数学习_“干货“_总
    同样内容将拆解为一份份,发在我个人博客中如http://t.csdnimg.cn/icOfX(非VIP文章),整理不易、感谢你的点赞收藏目录一、图像文件1.imread:读取图像文件2.imwrite:写入图像文件3.imshow:显示图像4.VideoCapture:捕获视频二、创建Mat1、创建Mat对象2、操作Mat对象三、矩......
  • 函数调用栈
    1、程序源代码:[xuanmiao@localhostPractice]$catmain.c#include<stdio.h>intplus(inta,intb){intc=a+b;returnc;}intmain(){inta=1,b=2;intc=0;c=plus(a,b);return0;}2、编译[xuanmiao@localhostPractice......
  • 深入解析C++中的特殊成员函数:构造函数、析构函数、拷贝构造函数与赋值操作符
    深入解析C++中的特殊成员函数:构造函数、析构函数、拷贝构造函数与赋值操作符在C++编程的浩瀚宇宙中,构造函数、析构函数、拷贝构造函数和赋值操作符是构成对象生命周期和行为的四大基石。它们各自扮演着不可或缺的角色,确保了对象从创建到销毁,从复制到赋值的整个过程既安全又......
  • 【postgresql】时间函数和操作符
    日期/时间操作符加减操作符:+ 和 - 可以用于日期、时间、时间戳和时间间隔的加减操作。SELECT'2024-01-01'::date+INTERVAL'1day'as"date";;--结果:2024-01-02SELECT'2024-01-0112:00:00'::timestamp-INTERVAL'2hours'as"timestamp......