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

绘制一维正态分布代码

% 给定的均值和标准差  
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 非功能性…

高职人工智能专业实训课之“生成对抗网络(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指针在线程中调用时如何…

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

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

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

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

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

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

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…

三层交换基础

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

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

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

2024 年的 13 个 AI 趋势

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

【Lua小知识】Vscode中Emmylua插件大量报错的解决方法

起因 Vscode写Lua用的好好的,最近突然出现了大量报错。 看报错是有未定义的全局变量,这里查日志才发现是由于0.7.5版本新增诊断启用配置,所以导致了原先好的代码,现在出现了大量的报错。 解决方案一 最直接的方法当然是在配置中直…

用摄像头实现识别道路中的车道线、行人与车辆检测(级联分类器、HOG+SVM、行人检测)

基于树莓派的智能小车,用摄像头实现识别道路中的车道线识别、行人检测与车辆检测。 本项目旨在开发一套基于摄像头的智能道路环境感知系统,该系统能够实时识别道路中的车道线、行人与车辆,为自动驾驶汽车、智能交通管理以及辅助驾驶系统提供关…

LeetCode热题100刷题3:3. 无重复字符的最长子串、438. 找到字符串中所有字母异位词、560. 和为 K 的子数组

3. 无重复字符的最长子串 滑动窗口、双指针 class Solution { public:int lengthOfLongestSubstring(string s) {//滑动窗口试一下//英文字母、数字、符号、空格,ascii 一共包含128个字符vector<int> pos(128,-1);int ans 0;for(int i0,j0 ; i<s.size();i) {//s[i]…

python 中的生成器

目录 生成器示例基本生成器示例无限序列生成器使用生成器表达式实用示例&#xff1a;按行读取大文件生成器的 send、throw 和 close 方法 生成器和迭代器迭代器&#xff08;Iterator&#xff09;定义创建使用示例 生成器&#xff08;Generator&#xff09;定义创建使用示例 主要…

隐私计算实训营第二期第十课:基于SPU机器学习建模实践

隐私计算实训营第二期-第十课 第十课&#xff1a;基于SPU机器学习建模实践1 隐私保护机器学习背景1.1 机器学习中隐私保护的需求1.2 PPML提供的技术解决方案 2 SPU架构2.1 SPU前端2.2 SPU编译器2.3 SPU运行时2.4 SPU目标 3 密态训练与推理3.1 四个基本问题3.2 解决数据来源问题…