各态历经性部分基础公式源自《随机信号分析与处理》,罗鹏飞等著,清华大学出版社,公式旁有标注*;部分参考资料源自
https://en.wikipedia.org、
http://www.maths.qmul.ac.uk/~bb/TS_Chapter4_3&4.pdf
各态历经部分代码来自
https://www.mathworks.com/help/econ/dtmc.isergodic.html,代码头有标注
(涉及少量随机过程的矩阵表示)

各态历经性(Ergodicity):
MATLAB检查离散序列的各态历经性有现成函数。
检查马尔可夫链的各态历经性,使用isergodic。(由于随机过程也多用于经济金融类预测分析,应事先下载matlab经济类工具箱,否则无法使用)

设有三阶转移矩阵P=(010001100)P=\begin{pmatrix}0&1&0\\0&0&1\\1&0&0\end{pmatrix}P=⎝⎛​001​100​010​⎠⎞​执行dtmc函数(discrete-time Markov chain),并通过ergodic判断是否具有各态遍历性。在复数域得出它的特征值(1,-1/2±3i/2\sqrt{3}i/23​i/2)这个马尔可夫链的周期是3,周期性的马尔可夫过程不是各态历经的。

%这个代码是官方文档里的P = [0 1 0; 0 0 1; 1 0 0];
mc = dtmc(P);
isergodic(mc)
eigplot(mc);


设平稳随机过程X(t),它的时间平均定义
mX‾=1⋅i⋅m12T∫−TTX(t)dt\overline{m_{X}}=1\cdot i\cdot m\frac{1}{2T}\int_{-T}^{T}X(t)dtmX​​=1⋅i⋅m2T1​∫−TT​X(t)dt时间相关函数定义RX(τ)‾=1⋅iT→∞⋅m12T∫−TTX(t+τ)X(t)dt\overline{R_X(\tau)}=1\cdot i_{T\rightarrow\infty}\cdot m\frac{1}{2T}\int_{-T}^{T}X(t+\tau)X(t)dtRX​(τ)​=1⋅iT→∞​⋅m2T1​∫−TT​X(t+τ)X(t)dt***上两式摘自书中
X是Xn的均方极限,指lim⁡x→∞E{[Xn−X]2}=0\lim_{x\rightarrow\infty}E\{[X_n-X]^2\}=0x→∞lim​E{[Xn​−X]2}=0不一个试验,得到的样本函数是不同的,所以时间平均和时间相关函数都不是确定值,可看作随机变量。
对随机序列,需要将积分改为求和,类似随机变量中的情况,求和要除1/2N+1才能得到无偏估计(除1/2N也可以作为量度,但结果是有偏的。(同理,这里的无偏是指多次重复选取样本函数代入公式,计算结果的平均等于事实中的时间平均))。

如果平稳随机过程的时间平均和时间自相关函数依概率收敛到集合平均和集合自相关函数,则X(t)为各态历经过程。

理解各态历经过程:传说中的时间平均,指的是下图temporal averaging,是沿着某次的函数的时间轴(时间趋于正负无穷时)取得的横向平均值;集合平均,指下图的ensemble averaging,是所有样本函数集合在某一特定时刻形成的均值(如果是平稳的,它应该是恒定的)。在下图中,每一时刻都独立同分布(服从μ=1,σ=1的正态分布)。

这里用一个事实例子说明:平稳随机过程各时刻均值恒定,在x=18这个点也要有lim⁡M→∞1M∑m=1Mxm[18]=E[X[18]]=μX[18]=1\lim_{M\rightarrow \infty}\frac{1}{M}\sum_{m=1}^Mx_m[18]=E[X[18]]=\mu_X[18]=1M→∞lim​M1​m=1∑M​xm​[18]=E[X[18]]=μX​[18]=1如果时间平均mX‾=1⋅i⋅m12T∫−TTX(t)dt\overline{m_{X}}=1\cdot i\cdot m\frac{1}{2T}\int_{-T}^{T}X(t)dtmX​​=1⋅i⋅m2T1​∫−TT​X(t)dt也收敛到1上,那就爽了。lim⁡M→∞1M∑m=1Mxm[18]=lim⁡N→∞1N∑n=1N−1x1[n]\lim_{M\rightarrow \infty}\frac{1}{M}\sum_{m=1}^Mx_m[18]=\lim_{N\rightarrow \infty}\frac{1}{N}\sum_{n=1}^{N-1}x_1[n]M→∞lim​M1​m=1∑M​xm​[18]=N→∞lim​N1​n=1∑N−1​x1​[n]这样就满足了’ergodic in the mean‘,均值遍历性。


这里举一个比较复杂的例子,验证MA随机过程(滑动平均,后面有讲到,可以先看后面)
X[n]=12(U[n]+U[n−1]),−∞<n<∞X[n]=\frac{1}{2}(U[n]+U[n-1]),-\infty < n<\inftyX[n]=21​(U[n]+U[n−1]),−∞<n<∞当E[U[n]]=μE[U[n]]=\muE[U[n]]=μvar(U[n])=σU2var(U[n])=\sigma_U^2var(U[n])=σU2​且U[n]互不相关时,得到的过程具有均值遍历性。将这个变量转化为用协方差矩阵表示,将时间平均的期望值写作

得到aTCXa(i,j)元素是X[i]与X[i]均值差的期望乘X[j]与X[j]均值差的期望。又利用滑动平均随机过程的性质,将差值代换成n和n-1平均值的形式。


便于计算,这里就简化一下,假设U[n]均值为0吧。那么有

从上可见,对于协方差矩阵的ij元素,当i= j时,是U方差的一半,相差1时为四分之一,相差再多就是0了。可以想象,这是三对角矩阵。求出协方差矩阵后,μN的矩估计量就可用本例刚开始的公式求出了。

可见,时间平均依概率收敛于0。所以滑动平均过程具有均值遍历性。

典型非平稳随机过程
在正态随机过程基础上
1.均值随时间变化的

>> randn('state',0)
>> N=51;
>> x = randn (N,1)+0.1*[0:N-1]';stem([0:N-1],x);


如上图,均值从0增加到 了5
2.方差随时间变化的:

%接着上面
>> y=sqrt(0.95.^[0:50]').*randn(N,1);
stem([0:N-1],y,'diamondr')

方差按照0.95n指数方式下降。

和随机过程(Sum Random Process)
(上述不是标准术语,方便起见这样称呼)
(以离散情况描述,中括号X[n]表示n只能取离散整数值)

顾名思义,和随机过程就是诸多随机过程的和(把某过程U[1],…,U[i]在每个时刻的样本函数累加)得到的随机过程,X[n]=∑i=0nU[i]X[n]=\sum_{i=0}^nU[i]X[n]=i=0∑n​U[i]显然也是非平稳的,因为E[X[n]]=(n+1)EU[U[0]]E[X[n]]=(n+1)E_U[U[0]]E[X[n]]=(n+1)EU​[U[0]]var(X[n])=(n+1)var(U[0])var(X[n])=(n+1)var(U[0])var(X[n])=(n+1)var(U[0])上式写成n+1纯粹因为n从0开始)
既然是累加得到的,差分就得到原来的U[n]。唯一注意的是,如果U[n]是平稳的,那这就是非平稳变成平稳的方法。更多地,X[n2]−X[n1]=∑i=n1+1n2U[i]X[n_2]-X[n_1]=\sum_{i=n_1+1}^{n_2}U[i]X[n2​]−X[n1​]=i=n1​+1∑n2​​U[i]X[n4]−X[n3]=∑i=n3+1n4U[i]X[n_4]-X[n_3]=\sum_{i=n_3+1}^{n_4}U[i]X[n4​]−X[n3​]=i=n3​+1∑n4​​U[i]如果n4≥n3≥n2≥n1n_4\ge n_3\ge n_2\ge n_1n4​≥n3​≥n2​≥n1​可以认为上两个量还是独立的。(人话,和随机过程不重叠的两个增量是独立的,前提是U[n]独立同分布。)

二项过程(Binomial (counting) process)
假设U[n]是伯努利过程,U[n]=1概率为p,U[n]=0概率1-p,则二项过程X[n]=∑i=0nU[i]n=0,1,...X[n]=\sum_{i=0}^nU[i]~~~~n=0,1,...X[n]=i=0∑n​U[i]    n=0,1,...例如,P[X[1]=1,X[2]=2]=P[Y1=1,Y2=1]=P[Y1=1]P[Y2=1]P[X[1]=1,X[2]=2]=P[Y_1=1,Y_2=1]=P[Y_1=1]P[Y_2=1]P[X[1]=1,X[2]=2]=P[Y1​=1,Y2​=1]=P[Y1​=1]P[Y2​=1]=P[U[0]+U[1]=1]P[U[2]=1]=P[U[0]+U[1]=1]P[U[2]=1]=P[U[0]+U[1]=1]P[U[2]=1]=(21)p1(1−p)1⋅p=\begin{pmatrix}2\\1\end{pmatrix}p^1(1-p)^1\cdot p=(21​)p1(1−p)1⋅p

(正态)白噪声信号(WGN)
随机序列X(n),X (n)均值为0,自相关函数RX(n1,n2)=σX2(n1)δ(n1−n2)R_X(n_1,n_2)=\sigma_X^2(n_1)\delta(n_1-n_2)RX​(n1​,n2​)=σX2​(n1​)δ(n1​−n2​)称X(n)为(高斯)白噪声。同一时刻自相关函数恒定称为平稳白噪声。其功率谱为常数(功率谱下面介绍)。平稳白噪声功率谱在整个频率轴上的分布是均匀的,而白光具有均匀的(可见)光谱,因此称为白噪声。
matlab生成(普通)白噪声很简单。

x=randn(500,1);plot(x);


滑动平均过程
它是DTCV(discrete-time continuous-values,随机序列)。X[n]=12(U[n]+U[n−1]),−∞<n<∞X[n]=\frac{1}{2}(U[n]+U[n-1]),-\infty < n<\inftyX[n]=21​(U[n]+U[n−1]),−∞<n<∞其中U[n]是WGN,方差σU2\sigma_U^2σU2​(加下标是为了避免与随机变量中的方差混淆。)例如,X[0]=12(U[0]+U[−1])X[0]=\frac{1}{2}(U[0]+U[-1])X[0]=21​(U[0]+U[−1])X[1]=12(U[1]+U[0])X[1]=\frac{1}{2}(U[1]+U[0])X[1]=21​(U[1]+U[0])下面是用matlab生成滑动平均过程的一段代码:

 randn('state' ,0)
u=randn(21,1);
for i=1:21if i==1x(i,1)=0.5*(u(1)+randn(1,1)); %needed to initialize sequenceelsex(i,1)=0.5*(u(i)+u(i-1)) ;end
end
stem([0:20],x(:,1))

随机过程基础(4)---各态历经性、典型随机过程matlab仿真相关推荐

  1. 随机过程基础(5)---各态历经性(2)、联合分布、连续信号功率谱密度(PSD)

    各态历经性 可以证明,随机过程X(t)具有均值遍历性的充要条件是lim⁡Y→∞1T∫02T(1−τ2T)[RX(τ)−mX2]dτ=0\lim_{Y\rightarrow \infty}\frac{1 ...

  2. 随机过程的各态历经性

    简述 对于一个随机过程,只要满足一定的条件,那么实际上就可以用一个样本函数在时间上取平均,就从概率意义上趋近于该过程的统计平均.对于具有这种性质的随机过程,称它具有各态历经性,或遍历性.平稳随机过程的 ...

  3. 平稳过程具有遍历性或各态历经性的判定方法 - 随机过程

    [平稳过程具有遍历性或各态历经性的判定方法]

  4. 平稳过程的各态历经性、谱密度及其例题分析

    文章目录 前言 一.均方极限 二.平稳过程的各态历经性 1.定义 2.各态历经性例题 3.积化和差.和差化积公式 三.谱密度 1.定义 2.谱密度例题 总结 前言 本文的主要内容是均方极限的介绍,平稳 ...

  5. matlab比例环节代码,典型环节MATLAB仿真.doc

    实验一 典型环节的MATLAB仿真 一.实验目的 1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法. 2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节 ...

  6. 典型环节matlab仿真,实验一典型环节的matlab仿真

    实验一典型环节的matlab仿真 0实验一 典型环节的 MATLAB 仿真一.实验目的1.熟悉 MATLAB 桌面和命令窗口,初步了解 SIMULINK 功能模块的使用方法.2.通过观察典型环节在单位 ...

  7. [零碎的知识点]各态历经性、功率谱密度

    自相关函数和功率谱密度是一对傅里叶变换 有各太立即性的平稳随机过程

  8. 典型环节matlab仿真,典型环节的模拟及参数测试

    典型环节的模拟及参数测试 根据数学模型的相似原理,我们应用电子元件模拟工程系统中的典型环节,然后加入典型测试信号,测试环节的输出响应.反之从实测的输出响应也可以求得未知环节的传递函数及其各个参数. 模 ...

  9. 各态历经平稳高斯白噪声

    高斯噪声指 概率密度函数为正态分布 白噪声 指功率谱密度为均匀分布 平稳 指概率密度函数与时间无关, 各态历经指统计平均等于时间平均 ----<现代通信原理>官方解释 进一步解释  高斯说 ...

最新文章

  1. 只有失去了,才知道珍惜!!!
  2. Chrome开始集成图形识别 API(Shape Detection API)
  3. 七十四、Python | Leetcode数字系列(下篇)
  4. 使用内置的Gallery应用程序选择图形
  5. 【图像超分辨率】Learning Texture Transformer Network for Image Super-Resolution
  6. Hotspot虚拟机的对象
  7. DBCacheServer升级
  8. TCP/IP的初步理解,TCP和UDP的区别
  9. python matlabplot写字_Matlab中plot基本用法的具体使用
  10. 启动和停止一个服务,修改服务的启动类型 Start and Stop Service for windows
  11. md5算出来不一样_西安美发培训学校:为什么我看到的色卡上的颜色和染出来的颜色会不一样呢?...
  12. 5款优秀的在线表单设计器
  13. 阿铭Linux_网站维护学习笔记20190409
  14. 大盘点|三维视觉与自动驾驶数据集(40个)
  15. uniapp微信小程序自定义分享按钮
  16. 支持图灵架构和安培架构的TensorFlow Python库
  17. arctanx麦克劳林公式推导过程_考研高数公式知识点整理
  18. MEMS加速度计性能测评
  19. linux分区方案 1t,linux CentOS WEB服务器分区方案
  20. AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1)

热门文章

  1. Unity无限地形生成(基于柏林噪声的简单生成)
  2. Qt中控件添加图片资源的方式
  3. 水力学虚拟仿真实验解决物料缺乏的问题
  4. 外观模式(三):抽象外观类,外观模式效果与适用场景
  5. Java 编写潜艇大战游戏 窗体程序 完整源码
  6. 解决GitHub中报错Something went really wrong and we can’t process that...
  7. 全民 Kotlin:你没有玩过的全新玩法
  8. 基于OpenCV打开本地视频/本地USB摄像头/网络IP摄像头
  9. 金丰机电参观学习有感
  10. 计算机网络在广播电视工程中的应用,论广播电视工程中计算机技术的应用