关于一维,二维正态分布的绘制

绘制一维正态分布代码

% 给定的均值和标准差  
mu = 0; % 例如,你可以改变这个值  
sigma = 1; % 例如,你可以改变这个值  % 定义x的范围(例如,从mu-3*sigma到mu+3*sigma,步长为0.1)  
x = mu - 3*sigma:0.1:mu + 3*sigma;  % 计算正态分布的PDF值  
y = normpdf(x, mu, sigma);  % 绘制图形  
figure; % 创建一个新的图形窗口  
plot(x, y, 'LineWidth', 2); % 绘制PDF图像  
grid on; % 添加网格线  
xlabel('x'); % x轴标签  
ylabel('f(x)'); % y轴标签  
title(['服从X~N(', num2str(mu), ',', num2str(sigma), ')的正态分布']); % 标题,包含mu和sigma值  % 如果需要,可以添加正态分布曲线下的阴影部分来表示概率  
hold on; % 保持当前图形  
fill([x(1), x, x(end)], [0, y, 0], 'r'); % 填充阴影部分  
hold off; % 释放图形

计算二维正态分布联合概率密度

二维正态分布的概率密度函数(PDF)可以用两个一维正态分布的随机变量 X X X Y Y Y 的均值 μ X , μ Y \mu_X, \mu_Y μX,μY,标准差 σ X , σ Y \sigma_X, \sigma_Y σX,σY,以及它们之间的相关系数 ρ \rho ρ 来表示。相关系数 ρ \rho ρ 是协方差 Cov ( X , Y ) \text{Cov}(X,Y) Cov(X,Y) 和两个随机变量标准差的乘积的比值,即 ρ = Cov ( X , Y ) σ X σ Y \rho = \frac{\text{Cov}(X,Y)}{\sigma_X \sigma_Y} ρ=σXσYCov(X,Y),其值范围在 [ − 1 , 1 ] [-1, 1] [1,1] 之间。

对于二维正态分布,其联合概率密度函数 f ( x , y ) f(x,y) f(x,y) 可以写作:

f ( x , y ) = 1 2 π σ X σ Y 1 − ρ 2 exp ⁡ ( − 1 2 ( 1 − ρ 2 ) [ ( x − μ X σ X ) 2 − 2 ρ ( x − μ X σ X ) ( y − μ Y σ Y ) + ( y − μ Y σ Y ) 2 ] ) f(x,y) = \frac{1}{2\pi\sigma_X\sigma_Y\sqrt{1-\rho^2}} \exp\left(-\frac{1}{2(1-\rho^2)}\left[\left(\frac{x-\mu_X}{\sigma_X}\right)^2 - 2\rho\left(\frac{x-\mu_X}{\sigma_X}\right)\left(\frac{y-\mu_Y}{\sigma_Y}\right) + \left(\frac{y-\mu_Y}{\sigma_Y}\right)^2\right]\right) f(x,y)=2πσXσY1ρ2 1exp(2(1ρ2)1[(σXxμX)22ρ(σXxμX)(σYyμY)+(σYyμY)2])

这里, exp ⁡ \exp exp 表示自然指数函数。这个公式体现了 X X X Y Y Y 之间的线性关系强度和方向,由相关系数 ρ \rho ρ 控制。当 ρ = 0 \rho = 0 ρ=0 时, X X X Y Y Y 是独立的,其联合分布可以分解为各自边际分布的乘积;当 ρ = 1 \rho = 1 ρ=1 ρ = − 1 \rho = -1 ρ=1 时,表明 X X X Y Y Y 完全正相关或完全负相关,即一个变量的增加(减少)总是伴随着另一个变量按确定比例的增加(减少)。通过调整 ρ \rho ρ,可以在保持各自分布形态不变的情况下,描述两个随机变量之间不同的依赖关系。
绘制二维正态分布代码如下

% 定义二维正态分布的均值向量和协方差矩阵  
mu = [0 0]; % 均值向量  
Sigma = [1 0.5; 0.5 2]; % 协方差矩阵  % 定义x和y的范围和步长  
[x, y] = meshgrid(-5:0.1:5, -5:0.1:5); % 创建一个网格  % 使用mvnpdf函数计算二维正态分布的PDF值  
z = mvnpdf([x(:) y(:)], mu, Sigma);  % 将z重新塑形为与x和y相同的维度  
z = reshape(z, size(x));  % 使用surf函数绘制三维图像  
figure;  
surf(x, y, z);  
xlabel('X');  
ylabel('Y');  
zlabel('Probability Density');  
title('Two-dimensional Normal Distribution');  % 使用contour函数绘制等高线图  
figure;  
contour(x, y, z);  
xlabel('X');  
ylabel('Y');  
title('Contour Plot of Two-dimensional Normal Distribution');

这里的协方差矩阵为
( σ X 2 ρ σ X σ Y ρ σ X σ Y σ Y 2 ) \left( \begin{matrix} \sigma _{X}^{2}& \rho \sigma _X\sigma _Y\\ \rho \sigma _X\sigma _Y& \sigma _{Y}^{2}\\ \end{matrix} \right) (σX2ρσXσYρσXσYσY2)
效果如下
概率分布
等高线图

若要算某一点的概率密度,代码如下

% 给定参数
mu_X = 0; mu_Y = 0; sigma_X = 1; sigma_Y = 1; rho = 0.5;
x = 1; y = 1;% 计算概率密度
pdf_value = bivariateNormalPDF(x, y, mu_X, mu_Y, sigma_X, sigma_Y, rho);fprintf('在点 (%.2f, %.2f) 处的概率密度为: %.4f\n', x, y, pdf_value);
function pdf_val = bivariateNormalPDF(x, y, mu_X, mu_Y, sigma_X, sigma_Y, rho)% 计算标准化变量z_X = (x - mu_X) / sigma_X;z_Y = (y - mu_Y) / sigma_Y;% 计算概率密度函数的值exponent = -(1/(2*(1-rho^2))) * (z_X^2 - 2*rho*z_X*z_Y + z_Y^2);normalization_constant = 1 / (2*pi*sigma_X*sigma_Y*sqrt(1-rho^2));pdf_val = normalization_constant * exp(exponent);
end

本文采用AI辅助创作

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

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

相关文章

STM32 中断编程入门

目录 一、中断系统 1、中断的原理 2、中断类型 外部中断 定时器中断 DMA中断 3、中断处理函数 中断标志位清除 中断服务程序退出 二、实际应用 中断控制LED 任务要求 代码示例 中断控制串口通信 任务要求1 代码示例 任务要求2 代码示例 总结 学习目标&…

ROS学习笔记(17):建图与定位(1)

目录 0.前言 1.定位和建图 1.里程计(Odometry) 2.扫描匹配(Scan Matching) 3.结尾 0.前言 好久不见各位,前段时间忙着考试(6级和一些专业课)和摆烂断更了近30天,现在哥们回来更…

计算机毕业设计Python+Spark股票基金推荐与预测系统 股票基金可视化 股票基金推荐系统 股票基金可视化系统 股票基金数据分析 股票基金爬虫大数据

目 录 摘 要 Abstract 第1章 前 言 1.1 项目的背景和意义 1.2 研究现状 1.3 项目的目标和范围 1.4 论文结构简介 第2章 技术与原理 2.1 开发原理 2.2 开发工具 2.3 关键技术 第3章 需求建模 3.1 系统可行性分析 3.2 功能需求分析 3.3 非功能性…

C++Primer Plus 第十四章代码重用:编程练习,第一题

CPrimer Plus 第十四章代码重用:编程练习,第一题 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 CPrimer Plus 第十四章代码重用:编程练习,第一题 提示:写完文章后,目录可以自动生成&am…

高职人工智能专业实训课之“生成对抗网络(GAN)”

一、前言 生成对抗网络(GAN)作为人工智能领域的一项重要技术,已经在图像生成、风格迁移、数据增强等多个领域展现出巨大的潜力和应用价值。为了满足高职院校对GAN专业实训课程的需求,唯众人工智能教学实训凭借其前沿的教育技术平…

mst[讲课留档]

最小生成树(Minimum Spanning Tree) (1)概念 我们知道,树是有 n n n个结点, n − 1 n-1 n−1条边的无向无环的连通图。 一个连通图的生成树是一个极小的连通子图,它包含图中全部的 n n n个顶点,但只有构成一棵树的 n − 1 n-1 …

内容营销专家刘鑫炜:越是赚不到钱,越要加大推广力度

这两天,一位跟我们有长期合作关系的小微企业主老苏问我。 “现在钱这么不好赚,品牌推广应该怎么做?” 我说:“这是好机会,加大投放力度!” 老苏很是不解,这时候不开源节流,还要加…

使用Git从Github上克隆仓库,修改并提交修改

前言 本次任务主要是进行github提交修改的操作练习实践,本文章是对实践过程以及遇到的问题进行的一个记录。 在此之前,我已经简单使用过github,Git之前已经下好了,所以就省略一些步骤。 步骤记录 注册github账号,gi…

【C++】C++指针在线程中调用与受保护内存空间读取方法

引言 在C的多线程编程中,正确地管理内存和同步访问是确保程序稳定性和安全性的关键。特别是当涉及到指针在线程中的调用时,对受保护内存空间的访问必须谨慎处理,以防止数据竞争、死锁和内存损坏等问题。本文将详细探讨C指针在线程中调用时如何…

理解 React 的严格模式

文章目录 有什么优劣优点:缺点: 使用场景如何使用为整个应用启用严格模式一部分代码启用严格模式 React 的 Strict Mode(严格模式)是一种用于检测应用中潜在问题的开发工具。它不会渲染任何可见的 UI 元素,而是通过激活…

element-ui如何做表单验证

Element UI 使用表单验证通常涉及两个主要组件&#xff1a;el-form 和 el-form-item。 el-form 负责管理表单数据和验证规则&#xff0c;而 el-form-item 用于定义需要验证的表单项。 <template><el-form :model"form" :rules"rules" ref"fo…

易校网校园综合跑腿小程序源码修复运营版

简介&#xff1a; 易校网校园综合跑腿小程序源码修复运营版&#xff0c;带服务端客户端前端文档说明。 源码安装方法&#xff1a; 需要准备小程序服务号 服务器 备案域名 校园网跑腿小程序源码需要准备 1.小程序 2.服务器&#xff08;推荐配置2h4g3m&#xff09; 3.域名…

使用JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

【背景说明】 使用jmeter进行性能测试时&#xff0c;工具自带的查看结果方式往往不够直观和明了&#xff0c;所以我们需要搭建一个可视化监控平台来完成结果监控&#xff0c;这里我们采用三种JMeterGrafanaInfluxdb的方法来完成平台搭建 【实现原理】 通过influxdb数据库存储…

开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(五)

一、前言 使用 FastAPI 可以帮助我们更简单高效地部署 AI 交互业务。FastAPI 提供了快速构建 API 的能力,开发者可以轻松地定义模型需要的输入和输出格式,并编写好相应的业务逻辑。 FastAPI 的异步高性能架构,可以有效支持大量并发的预测请求,为用户提供流畅的交互体验。此外,F…

【图论】树链剖分

树链剖分详解 - 自为风月马前卒 - 博客园 (cnblogs.com) P3384 【模板】重链剖分/树链剖分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<iostream> using namespace std;void dfs1(int u,int father){ fa[u]father; dep[u]dep[father]1; sz[u]1;for(int ih…

SpringBoot中整合ONLYOFFICE在线编辑

SpringBoot整合OnlyOffice SpringBoot整合OnlyOffice实现在线编辑1. 搭建私有的OnlyOffice的服务2. SpringBoot进行交互2.1 环境2.2 我们的流程2.3 接口规划2.3.1 获取编辑器配置的接口2.3.2 文件下载地址2.3.3 文件下载地址 3. 总结4. 注意4.1 你的项目的地址一定一定要和only…

Java中的单元测试与集成测试最佳实践

Java中的单元测试与集成测试最佳实践 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中的单元测试与集成测试最佳实践。在软件开发中&am…

三层交换基础

一、什么是三层交换 三层交换是一种在OSI模型第三层&#xff0c;即网络层上工作的网络设备技术&#xff0c;它整合了二层交换机的功能和路由器的部分功能&#xff0c;以实现更高效的网络数据转发和路由选择。三层交换技术的核心在于结合了二层交换技术和三层转发技术&#xff…

【RabbitMQ实战】Springboot 整合RabbitMQ组件,多种编码示例,带你实践 看完这一篇就够了

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、对RabbitMQ管理界面深入了解1、在这个界面里面我们可以做些什么&#xff1f; 二、编码练习&#xff08;1&#xff09;使用direct exchange(直连型交换机)&a…

2024 年的 13 个 AI 趋势

2024 年的 13 个 AI 趋势 人工智能对环境的影响和平人工智能人工智能支持的问题解决和决策针对人工智能公司的诉讼2024 年美国总统大选与人工智能威胁人工智能、网络犯罪和社会工程威胁人工智能治疗孤独与对人工智能的情感依赖人工智能影响者中国争夺人工智能霸主地位人工智能…