随机信号的模型建立

为随机信号建立参数模型是研究随机信号的一种基本方法,其含义是认为随机信号x(n)是由白噪w(n)激励某一确定系统的响应(如图 7.5)。只要白噪的参数确定了,研究随机信号就可以转化成研究产生随机信号的系统。

AR模型

(自回归模型 Auto-regression model)
随机信号 由本身的若干次过去值 ) ( n x ) ( k n x − 和当前的激励值 线性组合产生:

该模型的系统函数是:

p 是系统阶数,系统函数中只有极点,无零点,也称为全极点模型,系统由于极点的原因,要考虑到系统的稳定性,因而要注意极点的分布位置,用 AR( p )来表示。

AR模型参数的估计

AR模型和自相关函数的关系


所以只要已知输出平稳随机信号的自相关函数,就能求出 AR 模型中的参数a{k},并且需要的观测数据较少。

举例

已知自回归信号模型 AR(3)为:

a.已知模型参数a{k}求自相关序列

列方程:

b.已知自相关序列值,估计模型参数a{k}及输入的白噪声方差大小


可以发现对 AR 模型参数是无失真的估计,因为已知 AR 模型,我们可以得到完全的输出观测值,因而求得的自相关函数没有失真,当然也就可以不失真的估计。

c.用仿真出的32点观测值x(n)估计模型参数a{k}以及输入的白噪声方差的大小

先求自相关序列:

把头 4 个相关序列值代入矩阵求得估计值:

与真实 AR 模型参数误差为:e1=0.1151,e2=0.1002,e3=0.0498,原因在于我们只有一部分的观测数据,使得自相关序列值与理想的完全不同。
输入信号的方差误差比较大: e=0.5322,造成的原因比较多,计算机仿真的白噪声由于只有 32 点长,32 点序列的方差不可能刚好等于 1。
给出一段观测值求 AR 模型参数这样直接解方程组,当阶数越高时直接解方程组计算就越复杂,因而要用特殊的算法使得计算量减小且精确度高。

Y-W方程的解法——L-D算法

在求解上面例子时要得到更精确的估计值,就要建立更高阶的 AR 模型,直接用观测值的自相关序列来求解 Y-W 方程计算量太大。因此把 AR 模型和预测系统联系起来,换个方法来估计 AR 参数。
从 AR 模型的时域表达式我们知道模型的当前输出值与它过去的输出值有关。预测是推断一个给定序列的未来值,即利用信号前后的相关性来估计未来的信号值。
若序列的模型已知而用过去观测的数据来推求现在和将来的数据称为前向预测器,表示为:

式中 {a(k)},k=1,2,…,m,代表 m 阶预测器的预测系数,负号是为了与技术文献保持一致。显然预测出来的结果与真实的结果存在预测误差或前向预测误差,设误差为:

假如 m=p,且预测系数和 AR 模型参数相同,即有 w(n)=e(n),即前向预测误差系统中的输入为x(n) ,输出为预测误差 等于白噪声。也就是说前向预测误差系统对观测信号起了白化的作用。由于 AR 模型和前向预测误差系统有着密切的关系,两者的系统函数互为倒数,所以求 AR 模型参数就可以通过求预测误差系统的预测系数来实现。

求预测误差均方值:

要使得均方误差最小,将上式右边对预测系数求偏导并且等于零,得到 m 个等式:

代入上式求得最小误差:

也就是 p 阶预测器的预测系数等于 p 阶 AR 模型的参数,由于e(n)=w(n),所以最小均方预测误差等于白噪声方差,即


这样递推下去可以得到预测系数和均方误差估计的通式:



L-D 算法的优点就是计算速度快,求得的 AR 模型必定稳定,且均方预测误差随着阶次的增加而减小。
L-D 算法的缺点,由于在求自相关序列时,是假设除了观测值之外的数据都为零,必然会引入较大误差。

L-D算法matlab实现

Matlab 有专门的函数实现 L-D 算法的 AR 模型参数估计:[a E]=aryule(x,p),输入 x表示观测信号,输入 p 表示要求的阶数,输出 a 表示估计的模型参数,e 表示噪声信号的方差估计

%输入x(n)
xn=[0.4282 1.1454 1.5597 1.8994 1.6854 2.3075 2.4679 1.9790 1.6063 1.2804 -0.2083 0.0577 0.0206 0.3572 1.6572 0.7488 1.6666 1.9830 2.6914 1.2521 1.8691 1.6855 0.6242 0.1763 1.3490 0.6955 1.2941 1.0475 0.4319 0.0312 0.5802 -0.6177];
%初始化
p=3;
[a,E]=aryule(xn,p)

输出结果:

更高阶次:

%输入x(n)
xn=[0.4282 1.1454 1.5597 1.8994 1.6854 2.3075 2.4679 1.9790 1.6063 1.2804 -0.2083 0.0577 0.0206 0.3572 1.6572 0.7488 1.6666 1.9830 2.6914 1.2521 1.8691 1.6855 0.6242 0.1763 1.3490 0.6955 1.2941 1.0475 0.4319 0.0312 0.5802 -0.6177];
%初始化
p=8;
[a,E]=aryule(xn,p)

输出结果:

burg算法

为了克服 L-D 算法导致的误差,1968 年 Burg 提出了 Burg 算法,其基本思想是对观测的数据进行前向和后向预测,然后让两者的均方误差之和为最小作为估计的准则估计处反射系数,进而通过 L-D 算法的递推公式求出 AR 模型参数。
Burg 算法的优点是,求得的 AR模型是稳定的,较高的计算效率,但递推还是用的 L-D 算法,因此仍然存在明显的缺点。
Matlab 中有专门的函数实现 Burg 算法的 AR 模型参数估计:[a E]=arburg(x,p)。

%输入x(n)
xn=[0.4282 1.1454 1.5597 1.8994 1.6854 2.3075 2.4679 1.9790 1.6063 1.2804 -0.2083 0.0577 0.0206 0.3572 1.6572 0.7488 1.6666 1.9830 2.6914 1.2521 1.8691 1.6855 0.6242 0.1763 1.3490 0.6955 1.2941 1.0475 0.4319 0.0312 0.5802 -0.6177];
%初始化
p=3;
[a,E]=arburg(xn,p)

输出结果:

高阶:

%输入x(n)
xn=[0.4282 1.1454 1.5597 1.8994 1.6854 2.3075 2.4679 1.9790 1.6063 1.2804 -0.2083 0.0577 0.0206 0.3572 1.6572 0.7488 1.6666 1.9830 2.6914 1.2521 1.8691 1.6855 0.6242 0.1763 1.3490 0.6955 1.2941 1.0475 0.4319 0.0312 0.5802 -0.6177];
%初始化
p=10;
[a,E]=arburg(xn,p)

输出结果:

随机信号的参数估计(AR)模型相关推荐

  1. 随机信号的参数估计(AR模型)

    随机信号的参数估计(AR模型) 201710413068 利满雯 17广电工方向三 一.AR模型简介 自回归模型(简称AR模型),是统计上一种处理时间序列的方法,用同一变数例如x的之前各期,亦即x1至 ...

  2. 基于时间序列AR模型的PHM预测

    基于时间序列AR模型的PHM预测 由于时间序列分析方法是一个小样本理论,应用起来方便简单,符合实际工程中样本数量较小的情况的需求. 在工程领域,自回归(AR)模型比滑动平均(MA)模型和自回归滑动平均 ...

  3. 【时间序列模型】AR模型(原理剖析+MATLAB代码)

    目录 一.AR模型的原理剖析 1.1 AR模型原理 1.2 模型的参数估计 1.3 模型的定阶方法 (1)AIC (2)BIC 二.MATLAB代码 三.AR相关论文 参考文献: 前言 时间序列分析方 ...

  4. 随机信号的参数建模法--AR模型及Matlab实现

    目录 一.随机信号参数模型 二.AR模型 三.AR模型参数的估计 1. AR 模型参数和自相关函数的关系 2. Y-W 方程的解法--L-D 算法 2-1 前向预测器 2-2 建立更高阶的AR模型 2 ...

  5. 随机信号的参数建模法( AR 模型)

    引言 为随机信号建立参数模型是研究随机信号的一种基本方法,其含义是认为随机信号x(n)x(n)x(n)是由白噪w(n)w(n)w(n)激励某一确定系统的响应(如图7.5).只要白噪的参数确定了,研究随 ...

  6. 数据压缩学习笔记(四)语音参数编码与随机信号的AR模型参数建模

    语音信号的特征 浊音(Voiced sounds):声带振动,引起声门的打开和关闭,从而发送压力变化的脉冲到声道,在声道形成声波. 清音(Unvoiced sounds):清音是声门保持打开并将气体压 ...

  7. 建模股票价格数据并进行预测(统计信号模型):随机信号AR模型+Yule-Walker方程_Python...

    1.背景: 针对股票市场中AR 模型的识别.建立和估计问题,利用AR 模型算法对股票价格进行预测. 2.模型选取: 股票的价格可视为随机信号,将此随机信号建模为:一个白噪声通过LTI系统的输出,通过原 ...

  8. 随机信号的参数建模法AR模型及matlab实现

    随机信号参数模型 为随机信号建立参数模型是研究随机信号的一种基本方法,其含义是认为随机信号x(n)是由白噪w(n)激励某一确定系统的响应(如图 7.5).只要白噪的参数确定了,研究随机信号就可以转化成 ...

  9. python财务报表预测股票价格_建模股票价格数据并进行预测(统计信号模型):随机信号AR模型+Yule-Walker方程_Python...

    1.背景: 针对股票市场中AR 模型的识别.建立和估计问题,利用AR 模型算法对股票价格进行预测. 2.模型选取: 股票的价格可视为随机信号,将此随机信号建模为:一个白噪声通过LTI系统的输出,通过原 ...

最新文章

  1. 8年程序员210天没找到工作,小公司老板:降薪5千,爱来不来
  2. Thinking in java 笔记一
  3. vue-cli 3.0 使用全过程讲解
  4. 重学java基础第十五课:java三大版本
  5. bat ping 返回值_专科生可以进bat大厂吗?
  6. (转)对各种初始化函数的理解:OnInitDialog、InitInstance、InitApplication函数的理解...
  7. android 自定义 黑点,Android自定义密码样式 黑点转换成特殊字符
  8. 我国计算机系统安全保护等级的划分,信息安全技术题库:我国制定了强制性国家标准《计算机信息系统安全保护等级划分准则》,其中属于第二级的是()。...
  9. C#基础9:虚函数与多态
  10. delete语句与reference约束冲突怎么解决_一条简单的更新语句,MySQL是如何加锁的?...
  11. IDEA中将WEB-INF\lib下的Jar包添加到项目中
  12. [转帖]Android Bitmap内存限制OOM,Out Of Memory
  13. protel常用元件封装大全
  14. 使用 SoundSource 取代Mac系统内置的音量控制器
  15. Java观察者模式(Observer)
  16. 编译原理实验课程设计
  17. 使用命令行——查看笔记本电池损耗程度
  18. 激活win10企业长期服务版
  19. REMIX编译DeclarationError: Identifier already declared
  20. 论文研读 —— 5. FaceNet A Unified Embedding for Face Recognition and Clustering (2/3)

热门文章

  1. js splice,slice,split区别
  2. 如何将数据从一台主机发送到另一台主机上(详解)
  3. 数字与字符串,,,字符串与字符串之间比较大小
  4. 会声会影如何修整剪辑视频素材
  5. 深入解析Word页码设置:你不得不学的Office技巧(一)
  6. RISC-V 开发工具链的使用
  7. Java程序界面设计
  8. 微信小程序-001-抽签功能-008-简单登录
  9. 我支持刘翔,理由有三
  10. Laravel 报错 failed to open stream 的解决方法