概率密度与功率谱密度的理解与仿真

引言

    概率密度(Probability Density)是统计学中十分重要的概念之一,其应用广泛;功率谱密度(power spectral density, PSD)则在电子电气行业用得比较多。  在基于雷达的目标检测中:概率密度和功率谱密度对于我们研究噪声、杂波乃至目标RCS的分布,求解虚警率、检出率、验证模型等方面有十分重要的作用。  本文立足雷达目标检测,对这两个概念做一点梳理和探讨。后续随着课题研究的深入,我将不定期丰富相关内容。

Blog

2024.11.13 博文第一次写作

目录

引言

目录

一、概率密度、功率谱密度相关概念梳理

二、对前述相关概念的仿真探讨

2.1 概率密度(概率分布)与累积分布函数

2.2 功率谱与功率谱密度

三、总结

四、参考资料

五、代码


一、概率密度、功率谱密度相关概念梳理

    这两概念的理解有点绕,不过也不难理解:

    1、概率密度:以掷骰子为例,对概率密度相关的概念做个梳理:每个骰子有六个面,则随机变量X(表示每次掷时出现的面,这是一个典型的离散型随机变量),变量的取值可以是数字1->6,每掷一次,得到其中一个面的概率都是1/6。

    说概率密度前,先对更简单的概率分布、累积分布函数做介绍:概率分布是指随机变量在某个取值下的概率(这个概念针对的是离散型随机变量:我们可以列表给出变量在特定值下的概率是多少)。  进一步地,我们定义随机变量的累积分布函数为:随机变量的取值小于或等于某个特定值的概率的函数(假定为F(x))。  而概率密度是描述随机变量在某个取值范围内发生的概率与该范围对应的长度之间的比值(该概念是面向连续型随机变量),我们对概率密度函数f(x)的定义是:1.非负;2.在定义域上的积分为1; 3. 对于任意实数区间[a, b],随机变量在该区间内取值的概率P满足:

                                               (1-1)

    比如在上面掷色子的例子里:对于概率分布,我们有P(X = 1) = 1/6; 对于分布函数,我们有 F(2) = P(X=1)+P(X=2) = 2/6;  对于概率密度(比较牵强地),我们有f(2~3) = (1/6 + 1/6)/2 = 1/6。

    此外,对上面的概念做更深入的探讨:

1、不难理解的是:我们对变量整个取值范围内的概率分布进行求和(针对离散变量),其值为1。

2、对于概率密度函数:如果我们对某个取值范围内的概率密度进行积分(针对连续变量),得到的就是变量在这个区间内的概率。推广到全范围,对概率密度函数(PDF)在整个取值范围内进行求和或积分,得到的概率值必然也为1。但同时,需要注意的是:对于连续变量,其在某个确定的点处的概率是0!(如果我们尝试计算一个点的概率,这相当于计算概率密度函数在一个点(没有宽度或长度的数学抽象)下的面积或体积,这自然是0。) 概率密度函数在特定点处的函数值表征的是在该点附近取值的概率

3、事实上,累积分布函数求导得到的就是概率密度函数概率密度函数求积分得到的就是累积分布函数。 对于连续随机变量X的累积分布函数F(x),如果存在非负可积函数f(x),使得对任意实数x,有

                                                  (1-2)

    式中,f(t)就是概率密度函数。  

    2、功率谱密度:先给功率谱做个介绍(很多情况下我们将这两个概念等价了)功率谱是指信号在频域的功率分布情况,表征的是信号中各个频率分量的功率值,我们对信号做FFT后,再整体取20倍的lg得到的就是功率谱了,单位是dBw。  功率谱密度则是信号功率随频率变化的分布密度表示单位频率间隔内信号的平均功率(单位是dBw/Hz)。一般用功率谱除以一个适当的系数(采样率)后得到功率谱密度[2]?另外比较本质的定义可以参考[1]的内容。我们需要从信号能量的角度来定义功率谱密度,有点太过复杂了,我们做比较后端的信号处理可能并不需要这么详细和本质的理解…

二、对前述相关概念的仿真探讨

2.1 概率密度(概率分布)与累积分布函数

    本次仿真中,我使用Matlab自带的randn函数随机生成一个大小为1*1024的数组(每个值对应一个样本)。(注:randn生成的数据服从标准正态分布)。 随后,从最小样本值到最大样本值等间隔地分成25等份,分别计算样本落在这25个区间的数量,从而计算得到概率密度分布以及累积分布函数对应的曲线。

    【在计算机里面我们无法构造连续变量,本章的仿真实践其实是想用这1024个样本来近似一个连续变量的取值。事实上这1024个样本构成的是一个离散变量,假设1024个样本之间没有相等的两个值,那么从上文我们对概率分布的论述来看,变量取每个值的概率都是1/1024,但是这样计算没有意义(我们无法获取变量的分布情况),就像在前面说的,对于连续变量来说,单个点处的概率值为0(试想假设我们生成的样本无穷大,那单个样本的概率不就是0吗?)。这里划分间隔从某种程度上是进一步地离散化样本:我们通过计算变量落在各个区间内的样本数来获取变量处在“特定位置(事实上是特定区间)”的“概率密度”,这也是我们对概率密度的定义】

    得到的仿真结果如下:

图2.1  所随机生成的样本分布情况

图2.2  变量的概率密度分布

图2.3  变量的累积分布函数对应的曲线

    结果是符合预期的:首先,图2.2很近似正态分布,这是和randn函数可以产生正态分布的数据这点相验证的。其次,虽然没有定量地分析,但是从图2.3和图2.2的趋势来看,是符合我们之前的结论:累积分布函数求导得到的就是概率密度函数概率密度函数求积分得到的就是累积分布函数

    虽然Matlab有自带的fitdist函数也可用来做数据分布的拟合以及求解概率密度分布。但是本节给出了一种一般性的:概率密度和累积分布函数的求解流程和方法,读者可以参考后文提供的代码对各类数据做分析

2.2 功率谱与功率谱密度

    本节仿真所用的信号参数列表如下:

表2.1 信号参数列表

采样率(fs)

100Hz (IQ两路采样)

采样点数

512

信号

频点:fs/3、 fs/3*2; 幅值都为1,起始相位都为0

噪声

SNR=15dB 的高斯白噪声

    得到的结果如下:

图2.4  所生成的信号时域

图2.5  所生成信号的频域

图2.6  所生成信号的功率谱和功率谱密度

    如前所述,功率谱我们通过:对信号做FFT后,再整体取20倍的lg得到,功率谱密度则是在功率谱的基础上减去db(fs)。

三、总结

    本文是想探讨概率密度和功率谱密度,首先对相关的概念做了梳理,随后进行了简单的仿真实践。 内容其实是很简单的(不过也有点绕,我也不太清楚我有没有说清楚),由此专门写一篇博文似乎有点滥竽充数之嫌。 这几个概念对于我们后续进行有关目标检测的各类探讨是很重要的!: 概率是我们用来评估雷达检测效果的唯一指标!而我们所倚赖的就是包括噪声、目标、杂波等的概率密度!

四、参考资料

[1] 功率谱: 功率谱密度(PSD)、功率谱-CSDN博客

[2] 信号处理—频域分析(功率谱、功率谱密度)_信号处理psd功率谱密度分析-CSDN博客

五、代码

概率密度与功率谱密度的理解与仿真博文对应的数据和代码资源-CSDN文库

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

数据中台解决方案

文件是关于数据中台解决方案的详细介绍,内容涵盖了数据中台的定义、建设方案、实施步骤、以及在数字化转型中的作用。以下是对文件内容的分析和总结: 1. 数字化转型背景 国家政策支持:提到了《中华人民共和国国民经济和社会发展第十四个五年…

Spring Task详细讲解

✨Spring Task简介 Spring Task 是 Spring 提供的轻量级定时任务工具,也就意味着不需要再添加第三方依赖了,相比其他第三方类库更加方便易用。可以按照约定的时间自动执行某个代码逻辑。 使用场景: 信用卡每月还款提醒银行贷款每月还款提醒…

RabbitMQ运维

1. 单机多节点 1.1 搭建RabbitMQ ①安装RabbitMQ 略 ②确认RabbitMQ运⾏没问题 #查看RabbitMQ状态 rabbitmqctl status 节点名称: 端口号: 25672:Erlang分布式节点通信的默认端⼝, Erlang是RabbitMQ的底层通信协议.15672: Web管理界⾯的默认端⼝, 通过这个端⼝可以访问R…

AI 1.0公司的节节败退

商汤科技又裁员了,并不算行业新鲜事,新鲜的是,这次裁员发生在积极拥抱大模型之后。 成立于2014年的商汤科技,是2014—2015年的AI 1.0创业潮中拿到第一桶金的领头羊,并率先登陆资本市场,成为AI第一股。某种程…

图片识别为什么要将彩色图像灰度化?

为何在处理图像识别任务时,常需将彩色图像转换为灰度图像?在深入探讨此问题之前,我们首先需要明确“灰度化”的定义。 1、灰度化 灰度化处理,简而言之,是指将彩色图像转换成灰度图像的过程。 在电子显示设备&#xff…

NLP论文速读(微软出品)|使用GPT-4进行指令微调(Instruction Tuning with GPT-4)

论文速读|Instruction Tuning with GPT-4 论文信息: 简介: 这篇论文试图解决的问题是如何通过指令调优(instruction-tuning)提升大型语言模型(LLMs)在执行新任务时的零样本(zero-shot&#xff0…

【金猿案例展】科技日报——大数据科技资讯服务平台

‍ 拓尔思数据要素案例 该数据要素项目案例由拓尔思投递并参与“数据猿年度金猿策划活动——2024数据要素产业年度创新服务企业榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 媒体行业企事业单位在数据要素领域得天独厚,日积月累的新闻报道、媒…

1、使用vscode+eide+stm32cubeMx开发stm32

步骤1:在vscode中安装如下的插件 步骤2:点击Embedded IDE,点击“新建项目”-----空项目-----Cortex-M项目。 步骤3:输入项目名,回车后会要制定保存路径,此时就是一个已项目名命名的文件夹。 步骤4&#xff…

〔 MySQL 〕数据类型

目录 1.数据类型分类 2 数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float 2.3.2 decimal 3 字符串类型 3.1 char 3.2 varchar 3.3 char和varchar比较 4 日期和时间类型 5 enum和set mysql表中建立属性列: 列名称,类型在后 n…

嵌入式Linux输入系统应用编程学习总结

嵌入式Linux输入系统应用编程学习总结 目录 嵌入式Linux输入系统应用编程学习总结1. 嵌入式Linux输入系统介绍2. Linux设备输入数据的几个结构体2.1 内核中表示一个输入设备的结构体2.2 APP从输入设备获取的数据类型结构体 3. 查看LCD设备信息和输入数据3.1 查看设备信息3.2 使…

解决SpringBoot3的Validated依赖实现自定义注解失效问题

我们引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency> Validated实现自定义注解 我们首先看看自定义注解里面&#xff0c;用到的注解的包 我们…

开箱即用的frp教程及脚本

废话不多说直接上干货 FRP官方&#xff1a;https://github.com/fatedier/frp FRP中文网站&#xff1a;https://gofrp.org/zh-cn/ 准备环境&#xff1a; 带公网的VPS内网Linux主机 一、在VPS上下载frp安装包 这里下载最新版的0.61.0 wget -P /frps https://github.com/fa…

程序员做自媒体,你所不了解的提词器,原来还有这么多大用处

程序猿的出路&#xff0c;不只是外卖员&#xff01; 你或许以为提词器只是个“背词神器”&#xff1f;实际上&#xff0c;它的应用范围早已超出你的想象。从直播到会议&#xff0c;从视频拍摄到户外采访&#xff0c;每一种场景都有对应的提词神器&#xff0c;帮你提升效率、避…

三种单例实现

1、不继承Mono的单例 实现 使用 注&#xff1a; 使用需要继承BaseManager 泛型填写自己本身 需要实现无参构造函数 2、挂载式的Mono单例 实现 使用 注&#xff1a; 使用需要继承SingletonMono 泛型填写自己本身 需要挂载在unity引擎面板 3、不用挂载式的单例 实现 使…

DAY112代码审计PHP开发框架POP链利用Yii反序列化POP利用链

一、pop1链的跟踪 1、路由关系 2、漏洞触发口unserialize(base64_decode($data)); 2、__destruct()&#xff0c;魔术法方法调用close函数方法 3、未找到利用链&#xff0c;尝试__call魔术方法 4、逆推找call_user_func 函数 第一部分 namespace yii\db; class BatchQueryResu…

移动硬盘需要格式化才能打开?详解原因与数据恢复方案

描述移动硬盘需要格式化才能打开 当我们尝试访问移动硬盘时&#xff0c;有时会遇到系统提示“需要格式化才能打开”的情况。这种提示通常意味着硬盘上的文件系统已损坏或无法被系统正常识别。一旦遇到这种情况&#xff0c;很多用户会感到焦虑&#xff0c;因为硬盘中可能存储了…

Java项目实战II基于微信小程序的移动学习平台的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化…

项目技术栈-解决方案-注册中心

项目技术栈-解决方案-注册中心 Zookeeper、Eureka、Nacos、Consul和Etcd参考文章 服务注册中心&#xff08;Registry&#xff09;&#xff1a;用于保存 RPC Server 的注册信息&#xff0c;当 RPC Server 节点发生变更时&#xff0c;Registry 会同步变更&#xff0c;RPC Client …

力扣 LeetCode 454. 四数相加II(Day3:哈希表)

解题思路&#xff1a; 使用map 四个数组两两一组 前两个数组的各个值遍历相加&#xff0c;和为key&#xff0c;出现的次数为value 后两个数组的各个值遍历相加&#xff0c;如果该值的负数能在map中找到&#xff08;表示能抵消为0&#xff0c;符合题意四数之和为0&#xff0…

【项目组件】第三方库——websocketpp

目录 第三方协议&#xff1a;websocket websocket简介 websocket特点 websocket协议切换 websocket协议格式段 websocketpp库介绍 endpoint server connection websocketpp库搭建服务器流程 基本框架实现 业务处理回调函数的实现 http_callback open_callback …