首页/文章/ 详情

连续型随机变量

2月前浏览922

 

离散随机变量的取值是有限的或无穷但可列的,比如泊松随机变量。在这里,我们将研究其可能取值集 合为无穷不可数的随机变量。

一个大城市随机抽取一个成年人的体重正好达到70.6kg的概率是多少?这个概率非常小。体重正好达到70.63kg呢?此时的概率更小。体重正好达到70.633kg呢?此时概率甚至更小。考虑到在70.633和70.634之间有无穷多个实数,如果我们允许体重值取任何实数,那么我们实质上在问一个人的体重值取一个具有无限位数字的十进制数的概率。对于任何实数,这个概率为零。此时,我们用离散随机变量来刻画不同体重的概率没有意义,--因为概率质量函数在各处总是恒等于零。这就需要引入新的理论工具。

我们无法使用概率质量函数来处理上述的连续随机变量,但是累积分布函数仍然有效。例如考察一个人体重为70.00001kg的概率可能没有意义,但是考察一个人体重小于70kg概率仍然是有意义的,同样考察一个人体重在70kg到72kg之间的概率也仍然有意义的。因此,我们同样记累积分布函数为

这样的随机变量称为连续随机变量,如图所示,随机变量  将事件映射到实数轴上的一个区间。


累积分布函数完全刻画了我们所关心的一个随机变量的所有信息,因此,在某种意义上,我们完全可以使用累积分布函数回答关于连续随机变量的问题。对一个离散随机变量,累积分布函数是由概率质量函数的部分和给出的:

在离散随机变量的情况下,要计算   ,我们只需将所有概率质量函数的值相加   。如果    是有限的,我们可以计算这个求和;有时当它是无穷可列时也可以计算。然而,如果    是不可数的,这种方法就不再适用了,因为我们无法进行相加。

回忆一下,积分与“求和”是类似的,积分是加总曲线下图形的面积。虽然我们不能求一个连续函数的部分和,但我们可以求它的一个积分。为此,我们可以定义连续随机变量的概率密度函数(probability density function ,PDF),同时将其记为  。引入下列关系式:

积分可以理解为曲线下方的面积。这意味着在  处的累积分布函数等于  的概率,也等于在  区间的概率密度函数下方的面积。下面的图2描述了这种关系。

由于求积分和求微分是互逆运算,由式(3)得

即概率密度函数是累积分布函数的导数。这意味着在一点的概率密度是该点的累积分布函数的瞬时斜率。

关于  的所有问题都能通过  回答。例如,设  ,由(1)我们得到

当  时,那么

例子🌰

连续随机变量  的概率密度函数给定为:

求:
(a) 常数  的值,
(b)   。

(a)

为了求  ,我们利用  的积分为1的性质:

由于我们知道该积分等于1,因此  。

(b)

 取值小于2的概率是  。

 



来源:数值分析与有限元编程
理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-28
最近编辑:2月前
译码当先
本科 慢慢来
获赞 14粉丝 32文章 400课程 0
点赞
收藏
作者推荐

关于Python的开发环境,我打算换个玩法

集包管理和项目管理于一身的Python工具——uv使用uv作为Python的包管理工具,快到你怀疑人生。很多情况下我以为卡住了,结果已经装完了。但我不满足于此。众所周知,在vscode中写Python代码,Python,Pylance这几个插件绑在一起,好大一坨,且默认全部安装。这一点让人不爽。最近,一款同样用Rust语言开发的Python类型检查器和语言服务器--Pyrefly 发布1.0版本,我又动心了,准备把玩一下。实操下来,对Pyrefly很满意。下面简要说说具体流程。安装Pyreflyhttps://github.com/facebook/pyrefly/releases/tag/1.0.0下载可执行文件,添加path环境变量即可。另外在vscode中也要安装Pyrefly插件。这样在uv构建任意一个虚拟环境都可使用Pyrefly初始化项目配置默认情况下,Pyrefly 在 VS Code 中只有当你打开被配置覆盖的文件时才会显示类型错误波浪线。为了获得完整的检查体验,需在项目根目录初始化配置:• 终端输入命令:pyrefly init,(若虚拟环境没有激活,则需uv run pyrefly init命令),它会自动扫描项目并生成 pyrefly.toml,或写入 pyproject.toml 的 [tool.pyrefly] 节点 。• 如果暂时不想建配置文件,也可在 VS Code 设置中将 python.pyrefly.displayTypeErrors 改为 force-on,强制全局开启错误提示。VS Code 设置打开 VS Code 的 settings.json,可根据习惯调整以下推荐设置:• 开启类型错误强制显示(若未创建配置文件):"python.pyrefly.displayTypeErrors": "force-on"• 开启悬停跳转链接(在悬浮文档中包含“跳转到定义”链接):"python.a nalysis.showHoverGoToLinks": true• 确保内联提示(Inlay Hints)开启:Pyrefly 会用内联提示显示推断的参数名和变量类型,请确保 "editor.inlayHints.enabled" 为 on。• 工作区诊断范围:默认 openFilesOnly 只检查当前打开的文件。对中型项目,可设为 "python.pyrefly.diagnosticMode": "workspace",在项目打开时全量检查所有文件。常用功能配置完成后,打开任意 Python 文件,你将获得:• 实时诊断:传参类型错误、访问不存在属性等会立刻标红。• 智能感知:悬浮查看精确类型与文档、Ctrl+点击跳转到定义、查找所有引用、自动补全等。• 内联类型:变量和返回值会自动显示推断出的类型,可双击插入为正式注解。牛刀小试 def add(a: int, b: int) -> int: return a + badd("1", 2) 终端输入命令 uv run pyrefly check 输出以下 当然,Pyrefly 更适合大项目。划重点,由于没有安装Python三件套插件,因此就没法点VS Code右上角的三角按钮运行文件,而是通过终端输入命令 uv run XXX.py来运行文件。 来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈