概率论之正态分布密度函数与matlab

文章目录

  • 0.浅谈我的想法
  • 1.正态分布引入
    • 1.1公式和对应概率
    • 1.2模拟生成数据
    • 1.3图像绘制
    • 1.4图像的调整
    • 1.5概率密度函数
    • 1.6两个方式的对比分析
    • 1.7分布函数
    • 1.8分位数效果展示

0.浅谈我的想法

众所周知,在这个数学建模的这个过程之中会遇到很多的这个概率论的相关的问题,之前分享过这个假设性检验的这个相关内容,但是那个只是沧海一粟,概率论和数理统计的很多内容都是偏向于理论的,这让原本就是复杂的知识更是雪上加霜,这也让这个概率论成为很多人成长道路上面的这个拦路虎;

因为如果是这个高等数学,线性代数,无非就是进行计算吗,但是这个概率论对于初学者而言,这个印象就是有的时候连这个题目都看不懂,跟别说结合这个具体的方法进行计算了,就算这个题目可以看懂,我认为这个达到的效果就是套用这个公式进行机械的运算,我认为这个违背了初衷,因为我是不喜欢学习这样的理论性课程的,如果只会理论和计算的话;

不知道大学生对于这个概率论是什么样的看法,我也是真的觉得这个概率论和数理统计是应该发挥它的作用的,他应该可以让我们从这个看似不规律的数据里面看到这个趋势或者是共性规律,并且这个概率论在我们的这个数学建模里面进行这个假设性检验和区间估计,显著性水平等等之类的这个知识,都是可以为我们的这个问题提供参考和依据的;

因此,我认为这个概率论不应该沦为这个理论和只会套公式计算的学科,我也不喜欢按照这样的方式进行学习,因此,我决定集合自己喜欢的软件matlab使用数形结合的思想,帮助大家理解这个概率论里面的一些抽象的概念,尤其是各种分布,以数学建模作为依托,希望可以把这个概率论形象起来,因为在我的这个观念里面,概率论的这个理论性太强了,今天,我选择了大家都很熟悉的这个正态分布作为引入:

1.正态分布引入

1.1公式和对应概率

f ( x ) = 1 2 π σ exp ⁡ ( − ( x − μ ) 2 2 σ 2 ) μ ± σ : 68 % μ ± 2 σ : 95.4 % μ ± 3 σ : 99.7 % \mathrm{f}\left( \mathrm{x} \right) =\frac{1}{\sqrt{2\mathrm{\pi}}\mathrm{\sigma}}\exp \left( -\frac{\left( \mathrm{x}-\mathrm{\mu} \right) ^2}{2\mathrm{\sigma}^2} \right) \\ \mathrm{\mu}\pm \mathrm{\sigma}: 68\% \\ \mathrm{\mu}\pm 2\mathrm{\sigma}: 95.4\% \\ \mathrm{\mu}\pm 3\mathrm{\sigma}: 99.7\% f(x)=2π σ1exp(2σ2(xμ)2)μ±σ:68%μ±2σ:95.4%μ±3σ:99.7%

1.2模拟生成数据

%randn是 Matlab 中用于生成服从标准正态分布(均值为 0,方差为 1 的正态分布)随机数的函数。它可以按照指定
%的维度要求来生成相应规模的随机数矩阵。
%下面的这个表示的就是生成随机数,这个数据就是一个10000*1的矩阵,也就是10000个数据
data = randn([10000 1]);
%下面的这个函数绘制的是我们的直方图,100表示这个直方图分块的个数,也就是100个小块
h = histogram(data,100)
%下面的这个表示的就是对于这个随机生成的数据进行升序排列
data_up=sort(data,'ascend')

1.3图像绘制

下面的这个就是一个类似于正态分布的情况,但是这个纵坐标表示的就是我们的这个横坐标上面对应的这个数据出现的次数–频数;

当我们的这个随机生成的这个数据的数据数量发生变化的时候,我们的这个纵坐标的这个取值也是会对应发生变化的;

image-20241114045702176

1.4图像的调整

1)下面的这个首先就是把我们的这个图像上面的100个小块的中间点之间连接起来,使用的就是这个小块的左右端点的这个平均值作为参数指标的;

2)最后一行的这个绘图函数的第二个参数表示的就是我们的这个10000里面的这个频数除以这个数据的个数除以这个长条的宽度(我记得在高中学习简单的统计的时候就是这样学习的),就可以转换为我们的这个对应的函数图像,纵坐标表示的就是概率;

3)这个图像围成的(与x轴)就是1,这个就是我们的概率密度函数的雏形;

data = randn([10000 1]);
h = histogram(data,100)
hold on
edges=h.BinEdges
for i=1:100edge(i)=(edges(i)+edges(i+1))/2;
end
plot(edge,h.Values)
hold off
%edge表示的就是:查找二维灰度图像中的边缘
plot(edge,h.Values/10000/h.BinWidth)

image-20241114051408163

1.5概率密度函数

%下面使用的这个函数就是生成我们的这个正态分布的概率密度函数的
%上面的这个随机生成的数据绘制的图像具有一定的随机性,但是下面的这个概率密度函数的这个
%图像就显得很平滑了
y_prob=normpdf(data_up,0,1);
plot(data_up,y_prob)

image-20241114052506302

1.6两个方式的对比分析

image-20241114052741252

1)下面的这个图像是如何做到的,这个实际就是把两个图片显示在了一个画布上面罢了;

2)这个hold on表示的就是我们的这个图像在一个画布上面进行显示:因此我们生成上面的这个随机数据的函数图像之后,执行这个hold on命令(直接选中这个脚本里面的命令执行)然后再去执行这个下面的这个normodf函数去绘制这个图像,这样的话,两个图像就可以在一个画布上面进行显示了;

image-20241114052714982

1.7分布函数

分布函数调用的也是我们的这个正态分布里面的函数normcdf函数,这个函数在我们的这个matlab里面的解释叫做累积密度函数,这个其实是一个意思,累积就是进行求解积分的嘛;

y_prob=normcdf(data_up,0,1);
plot(data_up,y_prob)

image-20241114053133652

1.8分位数效果展示

下面的这个分位数的展示就是使用的我们的这三个对应的西格玛指标进行演示的;

stem里面的这个第二个参数表示我们的画的这个直线的高度,我们因为就是想要看到这个效果,因此这个包含的区间越大,这个时候和我们的这个已知图像的交点就会越低,这个时候我们的这个参数值调小就可以了;

y_prob=normpdf(data_up,0,1);
plot(data_up,y_prob)y_prob=normcdf(data_up,0,1);
plot(data_up,y_prob)
%   68%-----95.4%-----99.7%
stem([norminv(0.025,0,1),norminv(0.975,0,1)],[.2,.2],'r')
stem([norminv(0.0015,0,1),norminv(0.9985,0,1)],[.1,.1],'b')
stem([norminv(0.16,0,1),norminv(0.84,0,1)],[.3,.3],'r')

image-20241114054411385

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

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

相关文章

【maven踩坑】一个坑 junit报错 但真正导致这个的不是junit的原因

目录 事件起因环境和工具操作过程解决办法结束语 事件起因 报错一: Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID junit-vintage failed to discover tests报错二: Internal Error occurred. org.junit.pl…

【算法】——二分查找合集

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 零:二分查找工具 1:最基础模版 2:mid落点问题 一:最…

caozha-CEPCS(新冠肺炎疫情防控系统)

caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。小小系统,希望能为大…

AI技术赋能电商行业:创新应用与未来展望

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《热点时事》 期待您的关注 引言 随着科技的飞速发展,人工智能(AI)技术正逐步渗透到各行各业&a…

若依项目-结构解读

项目结构 admin模块 common模块 framework模块 service模块 配置 依赖关系 前端接口 src 表结构

音视频入门基础:MPEG2-TS专题(3)——TS Header简介

注:本文有部分内容引用了维基百科:https://zh.wikipedia.org/wiki/MPEG2-TS 一、引言 本文对MPEG2-TS格式的TS Header进行简介。 进行简介之前,请各位先下载MPEG2-TS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-TS的官方文档。但是ITU提供的…

RN开发遇到的坑

1 、 RN 启动崩溃 https://blog.csdn.net/qq_31915745/article/details/108125671 2、修改报红⻚ https://blog.csdn.net/weixin_43969056/article/details/104757926 3 、编译不过去提示 glog-0.3.5 有问题, 找到 / 项⽬ /node_modules/react-native/scripts/ io…

折叠手机失败了,有手机品牌宣布退出,苹果成为赢家

日前一家手机企业宣布停止研发大折叠手机,这对于国产手机来说显然是一大打击,他们都希望以折叠手机抢占高端手机市场,然而残酷的市场现实却是消费者始终难以接受折叠手机,导致折叠手机的销量规模始终难以扩大。 折叠手机最早由三星…

解决Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题

Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题 项目问题问题描述解决方案具体实现 项目问题 在 Jenkins 中使用 Git 参数插件 进行参数化构建,具有多方面的重要性和好处。这不仅提高了构建的灵活性和透明度,还能大大提升开发和运维效率。以下是使用…

Python数据分析NumPy和pandas(二十七、数据可视化 matplotlib API 入门)

数据可视化或者数据绘图是数据分析中最重要的任务之一,是数据探索过程的一部分,数据可视化可以帮助我们识别异常值、识别出需要的数据转换以及为模型生成提供思考依据。对于Web开发人员,构建基于Web的数据可视化显示也是一种重要的方式。Pyth…

sqli—labs靶场 5-8关 (每日4关练习)持续更新!!!

Less-5 上来先进行查看是否有注入点,判断闭合方式,查询数据列数,用union联合注入查看回显位,发现到这一步的时候,和前四道题不太一样了,竟然没有回显位??? 我们看一下源…

从建立TRUST到实现FAIR:可持续海洋经济的数据管理

1. 引言 随着我们对信息管理方式的信任,我们的社会对数字化数据的以来呈指数级增长。为了跟上大数据的需求,通过不断的努力和持续实践,对“good”数据管理方式的共识也在不断发展和演变。 加拿大正在建设国家基础设施和服务以及研究数据管理…

基于GPS/GIS数据融合与预处理技术的工厂导航系统(三)

在智能制造与智慧物流的背景下,厂区导航系统的高效性与准确性至关重要。然而,GPS信号易受环境干扰,GIS数据则可能因来源多样而存在误差。本文旨在通过详细剖析GPS数据的获取、解析与误差校正,GIS数据的导入、图层管理与空间数据清…

Django 外键引用另一个表中的多个字段

在 Django 中,外键(ForeignKey)通常只引用另一张表的一个字段,比如一个主键或一个唯一标识字段。然而,如果我们需要让一个外键引用另一张表中的多个字段,通常有以下几种方法来实现这种关系。 1、问题背景 …

Python爬虫项目 | 一、网易云音乐热歌榜歌曲

文章目录 1.文章概要1.1 实现方法1.2 实现代码1.3 最终效果 2.具体讲解2.1 使用的Python库2.2 代码说明2.2.1 创建目录保存文件2.2.2 爬取网易云音乐热歌榜单歌曲 2.3 过程展示 3 总结 1.文章概要 学习Python爬虫知识,实现简单的一个小案例,网易云音乐热…

ffmpeg内存模型

文章目录 展示图拷贝packet 重要!!!avpacket.c相关函数av_packet_alloc 简单的赋值 里面的还有没有进行初始化的指针av_packet_ref 展示图 拷贝packet 拷贝packet有两种情况 1: 两个packet的buf引用的是同一个数据缓冲空间&#…

全域旅游平台(源码+文档+部署+讲解)

本文将深入解析“全域旅游平台”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 文旅-全域旅游平台-洛享游 包含景区、住宿、美食、演出、 路线、游记、购物、服务等模块 本项目名称为全域旅游服务管理平台,旨在为…

Unity内置渲染管线升级URP,使用ShaderGraph

问题描述 在内置渲染管线的工程中,导入之前通过ShaderGraph制作的Shader。 文件不可打开,我们需要升级成URP 过程记录 当前Unity版本 2022.3.49 安装Package 创建配置文件 Assets -> Rendering -> URP Asset 创建成功 修改配置 Edit->P…

【Flink】-- flink新版本发布:v2.0-preview1

目录 1、简介 2、非兼容变更 2.1、API 2.2、连接器适配计划 2.3、配置 2.4、其它 3、重要新特性 3.1、存算分离状态管理 3.2、物化表 3.3、批作业的自适应执行 3.4、流式湖仓 4、附加 4.1、非兼容性的 api 程序变更 4.1.2、Removed Classes # 4.1.3、Modified Cl…

flink sql同步mysql数据表到mysql

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalld2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署mysql yum -y install wget wget https://dev.mysql.com/get/Down…