第8章 概率统计——8.2 概率密度计算

简介: 第8章 概率统计——8.2 概率密度计算

8.2  概率密度计算


8.2.1  通用函数概率密度值


使用pdf函数可以轻松计算概率密度,其调用格式如下:

● y=pdf(name,X,A)

● y=pdf(name,X,A,B)

● y=pdf(name,X,A,B,C)

● y=pdf(obj,X)

其中,返回在x=X处,参数为ABC的概率密度值,对于不同的分布,参数个数不同;name为分布函数名,其取值如表8-2所示;obj为高斯联合分布对象。该函数的使用方式如例8-3所示。

8-2  常见分布函数

name的取值

函数说明

‘beta’‘Beta’

Beta分布

‘bino’‘Binomial’

二项分布

‘chi2’‘Chisquare’

卡方分布

‘exp’‘Exponential’

指数分布

‘f’‘F’

F分布

‘gam’‘Gamma’

GAMMA分布

‘geo’‘Geometric’

几何分布

‘hyge’‘Hypergeometric’

超几何分布

‘logn’‘Lognormal’

对数正态分布

‘nbin’‘Negative Binomial’

负二项式分布

‘ncf’‘Noncentral F’

非中心F分布

‘nct’‘Noncentral t’

非中心t分布

‘ncx2’‘Noncentral Chi-square’

非中心卡方分布

‘norm’‘Normal’

正态分布

‘poiss’‘Poisson’

泊松分布

‘rayl’‘Rayleigh’

瑞利分布

‘t’‘T’

t分布

‘unif’‘Uniform’

均匀分布

‘unid’‘Discrete Uniform’

离散均匀分布

‘weib’‘Weibull’

Weibull分布


而且,通用函数计算概率密度的方法还可以推广到任意函数/数据的情况。在MATLAB中,可以使用ksdensity函数求取一般函数/数据的概率密度函数。该函数的调用格式如下:

● [f,xi]=ksdensity(x)

● f=ksdensity(x,xi)

● ksdensity(...)

● ksdensity(ax,...)

● [f,xi,u]=ksdensity(...)

● [...]=ksdensity(...,'Name',value)

其中,x为待统计的向量;xi计算概率密度的点;f为得到的概率密度;ax指定绘制位置坐标轴对象;Namevalue为可选属性及其属性值。该函数的使用方式将结合例8-3进行说明。


8-3:计算标准正态分布随机变量在[-2:1:2]处的概率密度值、泊松分布随机变量在点[0:1:4]的密度函数值、高斯联合分布的概率密度函数曲面和任意函数/数据的概率密度分布。

在命令行窗口中输入:

p1 = pdf('Normal', -2 : 2, 0, 1)
p2 = pdf('Poisson', 0 : 4, 1 : 5)
MU = [1 2; -3 -5];
SIGMA = cat(3, [2 0; 0 0.5], [1 0; 0 1]);
p = ones(1, 2) / 2;
obj = gmdistribution(MU, SIGMA, p)
ezsurf(@(x, y) pdf(obj, [x y]), [-10 10], [-10 10])
RAND = randn(1000, 1);
fx = sin((1 : 1000) * pi / 500);
[f, xi] = ksdensity(RAND + 5 * fx');
figure;
plot(xi, f);
axis tight

输出结果:

p1 =
    0.0540    0.2420    0.3989    0.2420    0.0540
p2 =
    0.3679    0.2707    0.2240    0.1954    0.1755
obj =
在 2 个维中具有 2 个成分的高斯混合分布
成分 1:
混合比例: 0.500000
均值:     1     2
成分 2:
混合比例: 0.500000
均值:    -3    -5


程序运行得到的图形如图8-1所示。

a754414a11c9564fae56af702e2cf60b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

a  高斯联合分布概率密度

92f155953c7df78990d93211dd953905_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

b  任何函数的概率密度分布示例

8-1  概率密度示例



8.2.2  专用函数概率密度值


计算专用函数概率密度值的函数很多,如使用binopdf函数,其调用格式如下。

● Y=binopdf(X,N,P)X为计算点;N为试验总次数;P为每次试验中事件发生的概率;Y为概率密度值。

常见的专用函数概率密度值计算函数如表8-3所示。

8-3  专用函数概率密度值计算函数续表

260112bc2b9ea0a13d10f4c8eca28550_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg


8-4:计算正态分布函数概率密度示例。

在命令行窗口中输入:

mu = [0 : 0.1 : 2];
[y i] = max(normpdf(1.5, mu, 1));
MLE = mu(i)

在命令行窗口中输出:

MLE =
    1.5000

相关文章
|
存储 关系型数据库 MySQL
RDS MySQL 数据库运维简述
从运维的视角,汇总云数据库RDS MySQL使用的避坑指南。文章初版,维护更新,欢迎指点。
1353 3
|
安全 程序员 编译器
Python有多少个版本?不同Python版本之间有什么区别?我应该选择哪一个?
Python有多少个版本?不同Python版本之间有什么区别?我应该选择哪一个?
5546 0
Python有多少个版本?不同Python版本之间有什么区别?我应该选择哪一个?
|
6月前
|
人工智能 监控 数据可视化
2025年PMO必备的项目管理工具类软件功能介绍与推荐
在数字化转型背景下,PMO软件已从基础任务管理工具演变为助力企业实现战略目标的核心平台。本文精选15款2025年必备的PMO项目管理工具,涵盖Microsoft Project、Monday.com、板栗看板、Asana等,全面解析其核心功能与适用场景。内容还涵盖PMO工具发展趋势、选型关键因素及未来发展方向,助您在复杂项目环境中做出高效决策,提升组织执行力与战略落地能力。
359 1
|
数据采集 运维 前端开发
【Java】全套云HIS源码包含EMR、LIS (医院信息化建设)
系统技术特点:采用前后端分离架构,前端由Angular、JavaScript开发;后端使用Java语言开发。
363 6
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek 开源 R1 系列推理模型,性能对标 OpenAI o1,基于纯强化学习完成自我进化,无需监督微调
DeepSeek R1-Zero 是一款基于纯强化学习的开源推理模型,无需监督微调数据,支持多任务泛化与自我进化,适用于数学推理、代码生成等场景。
1174 21
DeepSeek 开源 R1 系列推理模型,性能对标 OpenAI o1,基于纯强化学习完成自我进化,无需监督微调
|
JSON 数据挖掘 API
京东商品评论数据接口:洞察消费者心声的重要渠道
京东商品评论数据接口提供了商品用户评价信息,包括评价内容、时间、星级、用户头像、昵称、图片和视频地址等。使用时需注册京东开放平台账号,获取认证信息,查阅API文档,明确所需商品信息并调用接口,解析返回的JSON数据以获取评论。此接口适用于市场分析、产品改进、提升用户体验、品牌塑造与口碑营销以及电商运营决策等多个场景,帮助企业深入了解消费者需求,优化产品和服务。
|
存储 JavaScript Java
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
|
JSON API Swift
打造你的首个iOS天气预报应用
【8月更文挑战第31天】在这篇文章中,我们将一起探索如何从零开始构建一个iOS天气预报应用。我们将通过简单的步骤和示例代码,引导你了解创建这样一个应用所需的基本概念和技术。无论你是编程新手还是希望扩展你的移动开发技能,这篇文章都将为你提供价值。让我们一起潜入iOS开发的海洋,启航吧!
|
Java 开发工具 git
【Python】已解决:ERROR: No matching distribution found for JPype1
【Python】已解决:ERROR: No matching distribution found for JPype1
1098 0
|
存储 缓存 编译器
Go语言解析Tag:深入探究实现原理
【2月更文挑战第20天】
890 2