02【Matlab系统辨识】白噪声

news/2024/9/24 11:15:40/

1.白噪声与有色噪声

1.1 白噪声(white noise)

       系统辨识中所用到的数据通常都含有噪声。从工程实际出发,这种噪声往往可以视为具有有理谱密度的平稳随机过程。白噪声是一种最简单的随机过程,是由一系列不相关的随机变量组成的理想化随机过程。白噪声的数学描述如下: 如果随机过程\xi (t)均值为0 、自相关函数为{\sigma }^2\delta (\tau ),即

R_{\xi }(\tau)=\sigma ^2\delta (\tau)

式中,\delta (\tau)为单位脉冲函数,即

\delta(\tau) = \begin{cases} \infty, & \text{if } \tau= 0 \\ 0, & \text{if } \tau \neq 0 \end{cases},且\int_{-\infty}^{\infty} \delta(\tau) \, d\tau = 1

则称该随机过程为白噪声。

1.2 白噪声序列

        白噪声序列是白噪声过程的一种离散形式,可以描述如下:如果随机序列\left \{ \xi(k) \right \}均值为0 ,且两两不相关,对应的自相关函数为:

R_{\xi }(k)=\sigma ^2\delta (k),k=0,\pm 1,\pm2,\cdots

        式中,\delta (k)为Kronecker 函数, 即

\delta(k) = \begin{cases} 1, & \text{if } k= 0 \\ 0, & \text{if }k \neq 0 \end{cases}

        则称随机序列\left \{ \xi(k) \right \}为白噪声序列。         
        可以将标量白噪声序列的概念推广至向量的情况,向量白噪声序列定义如下:

\begin{cases} \mathbb{E}\left\{ \mathbf{\xi}(k) \right\} = \mathbf{0} \\ \text{Cov}\left\{ \mathbf{\xi}(k), \mathbf{\xi}(k+l) \right\} = \mathbb{E}\left\{ \mathbf{\xi}(k) \mathbf{\xi}^T(k+l) \right\} = \mathbf{R} \delta(l) \end{cases}

式中,\mathbf{R}为正定常数矩阵,\delta(l)为Kronecker函数。

1.3 有色噪声(colored noise)

        从上述定义可知,理想白噪声只是一种理论上的抽象,在物理上是不能实现的,现实中并不存在这样的噪声。因而,工程实际中测量数据所包含的噪声往往是有色噪声。所谓有色噪声(或相关噪声)是指噪声序列中每一时刻的噪声和另一时刻的噪声相关。“表示定理”表明,有色噪声序列可以看成由白噪声序列驱动的线性环节的输出。

1.4 仿真实例

 仿真结果

 仿真代码

%白噪声及有色噪声序列的产生
clear all; close all;L=500; %仿真长度
d=[1 -1.5 0.7 0.1]; c=[1 0.5 0.2]; %D、C多项式的系数(可用roots命令求其根)
nd=length(d)-1; nc=length(c)-1; %nd、nc为D、C的阶次
xik=zeros(nc,1); %白噪声初值,相当于ξ(k-1)...ξ(k-nc)
ek=zeros(nd,1); %有色噪声初值
xi=randn(L,1); %randn产生均值为0,方差为1的高斯随机序列(白噪声序列)for k=1:Le(k)=-d(2:nd+1)*ek+c*[xi(k);xik]; %产生有色噪声%数据更新for i=nd:-1:2ek(i)=ek(i-1);endek(1)=e(k);for i=nc:-1:2xik(i)=xik(i-1);endxik(1)=xi(k);
end
subplot(2,1,1);
plot(xi);
xlabel('k'); ylabel('噪声幅值'); title('白噪声序列');
subplot(2,1,2);
plot(e);
xlabel('k'); ylabel('噪声幅值'); title('有色噪声序列');

仅作为个人学习笔记,来源:系统辨识与自适应控制MATLAB仿真(修订版)Zhonghua Pang, Chinese Academy of Sciences; Hong Cui, Second Institute of Oceanography 北京航空航天大学出版社, 2013  ISBN: 978-7-5124-0965-1; 


http://www.ppmy.cn/news/1529791.html

相关文章

ubuntu中通过源码安装pointnet2_ops_lib

注:本帖所用环境为:ubuntu 24.04、 cuda 12.04 文章目录 1. 克隆 PointNet 源码库2. 安装依赖3. 编译 pointnet2_ops_lib4. 测试安装 1. 克隆 PointNet 源码库 首先,克隆 PointNet 的 GitHub 仓库: git clone https://github.co…

设计原则模式概览

核心 分清楚哪些是稳定的,哪些是变化的(一定有稳定跟变化的成分); 捋清楚哪些是类设计者的责任,哪些是使用者的责任。管理变化,提高复用! 违背原则的代价 重新编译,重新测试&#xf…

高维空间的维数灾难问题

高维空间的维数灾难问题是指在处理高维数据时,随着维度的增加,数据的性质发生了显著变化,从而导致许多传统的机器学习和统计方法失效的现象。 主要问题 数据稀疏性: 在高维空间中,数据点之间的距离会变得相对较远&…

51单片机 - DS18B20实验1-读取温度

上来一张图,明确思路,程序整体裤架如下,通过单总线,单独封装一个.c文件用于单总线的操作,其实,我们可以把点c文件看成一个类操作,其属性就是我们面向对象的函数,也叫方法&#xff0c…

滚雪球学SpringCloud[9.1讲]:Docker与容器化详解

全文目录: 前言9.1 Docker与容器化Docker的基本概念与Spring Boot应用的容器化1. Docker的核心概念2. 将Spring Boot应用容器化 Docker Compose与微服务编排1. Docker Compose的核心概念2. 使用Docker Compose编排微服务 使用Kubernetes部署Spring Cloud应用1. Kube…

01.前端面试题之ts:说说如何在Vue项目中应用TypeScript?

文章目录 一、前言二、使用Componentcomputed、data、methodspropswatchemit 三 、总结 一、前言 与link类似 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, 其是基于vue-class-component库而来,这个库vue官方推出…

信息安全概论期末复习笔记

大三时我曾选修《信息安全概论》课程,一直觉得这是学过的最有趣的课程之一,在老师的指导要求下我们做了涉及访问控制、加密、缓冲区溢出等各种小实验,并且调研了特殊的访问控制模型ORCON、Windows自启动位置、可执行文件扩展名等。本文将分享…

Pyspark dataframe基本内置方法(4)

文章目录 Pyspark sql DataFrame相关文章RDDrepartition 重新分区replace 替换sameSemantics dataframe是否相等sample 采样sampleBy 分层采样schema 显示dataframe结构select 查询selectExpr 查询semanticHash 获取哈希值show 展示dataframesort 排序sortWithinPartitions 分区…