文章目录

  • 一、AR模型
  • 二、AR模型参数的估计
    • 2.1 AR模型参数和自相关函数的关系
      • 2.1.1 推导过程
      • 2.1.2 举例说明
    • 2.2 Y-W方程的解法——L-D算法
      • 2.2.1 先验知识
      • 2.2.2 L-D算法
      • 2.2.3 L-D算法Matlab实现
    • 2.3 对L-D算法的改进
      • 2.3.1 Burg算法
      • 2.3.2 Marple算法
    • 2.4 AR模型阶数选择

一、AR模型

   A R AR AR模型是随机信号参数模型的一种。

   A R AR AR模型中,随机信号 x ( n ) x(n) x(n)由本身的若干次过去值 x ( n − k ) x(n-k) x(n−k)和当前的激励值 w ( n ) w(n) w(n)线性组合产生。
x ( n ) = w ( n ) − Σ k = 1 p a k x ( n − k ) x(n)=w(n)-\Sigma^p_{k=1}a_kx(n-k) x(n)=w(n)−Σk=1p​ak​x(n−k)  该模型的系统函数是: H ( z ) = 1 1 + Σ k = 1 p a k z − k H(z)=\frac{1}{1+\Sigma^p_{k=1}a_kz^{-k}} H(z)=1+Σk=1p​ak​z−k1​   p p p是系统阶数,系统函数中只有极点,无零点,也称为全极点模型,系统中由于极点的原因,要考虑到系统的稳定性,因而要注意极点的分布位置,用 A R ( p ) AR(p) AR(p)表示。

二、AR模型参数的估计

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

2.1.1 推导过程

2.1.2 举例说明

【例】已知AR模型AR(3)为: x ( n ) = 14 24 x ( n − 1 ) + 9 24 x ( n − 2 ) − 1 24 x ( n − 3 ) + w ( n ) x(n)=\frac{14}{24}x(n-1)+\frac{9}{24}x(n-2)-\frac{1}{24}x(n-3)+w(n) x(n)=2414​x(n−1)+249​x(n−2)−241​x(n−3)+w(n)  式中 w ( n ) w(n) w(n)是具有方差 σ w 2 = 1 \sigma_w^2=1 σw2​=1的平稳白噪声。
【1】求自相关序列 R x x ( m ) , m = 0 , 1 , 2 , 3 , 4 , 5 R_{xx}(m),m=0,1,2,3,4,5 Rxx​(m),m=0,1,2,3,4,5。

【2】用a求出的自相关序列来估计AR(3)的参数{ a ^ k \hat{a}_k a^k​},以及输入白噪声的方差 σ ^ w 2 \hat{\sigma}_w^2 σ^w2​大小。

  与[1]相比,只是已知条件相反而已。

【3】利用给出的AR模型,用计算机仿真给出32点观测值 x ( n ) = [ 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 ] x(n)=\begin{bmatrix}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\end{bmatrix} x(n)=[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​]用观测值的自相关序列直接来估计AR(3)的参数{ a ^ k \hat{a}_k a^k​}以及输入的白噪声 σ w 2 \sigma_w^2 σw2​

  把头4个相关序列值带入前两问一直在使用的矩阵方程,求得估计值: a ^ 1 = − 0.6984 , a ^ 2 = − 0.2748 , a ^ 3 = 0.0915 , σ ^ w 2 = 0.4678 \hat{a}_1=-0.6984,\hat{a}_2=-0.2748,\hat{a}_3=0.0915,\hat{\sigma}^2_w=0.4678 a^1​=−0.6984,a^2​=−0.2748,a^3​=0.0915,σ^w2​=0.4678
  可以发现,计算所得的估计值和真实的AR模型参数的误差为: e 1 = 0.1151 , e 2 = 0.1002 , e 3 = 0.0498 e_1=0.1151,e_2=0.1002,e_3=0.0498 e1​=0.1151,e2​=0.1002,e3​=0.0498。其原因在于:我们只有一部分的观测数据,使自相关序列值和理想的值完全不同。
  输入信号的方差误差比较大: e σ = 0.5322 e_{\sigma}=0.5322 eσ​=0.5322,其原因比较多:其中一个是计算机仿真的白噪声只有32点长,32点序列的方差不可能刚好等于1。
  给出一段观测值求AR模型参数这样解方程组,当阶数越高时直接解方程组计算就越复杂,因而要用特殊的算法使得计算量减小且精确度高

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

2.2.1 先验知识

  在求解时要得到更精确的估计值,就要建立更高阶的AR模型,直接用观测值的自相关序列来求解Y-W方程的计算量太大。因此把AR模型和预测系统联系起来,换个方法来估计AR参数。
  从AR模型的时域表达式: x ( n ) = w ( n ) − Σ k = 1 p a k x ( n − k ) x(n)=w(n)-\Sigma^p_{k=1}a_kx(n-k) x(n)=w(n)−Σk=1p​ak​x(n−k),我们知道模型的当前输出值与他过去的输出值有关。预测是推断一个给定序列的未来值,即利用信号前后的相关性来估计未来的信号值。
  若序列的模型已知而用过去观测的数据来推求现在和将来的数据称为前向预测器,表示 x ^ ( n ) = − Σ k = 1 m a m ( k ) x ( n − k ) \hat{x}(n)=-\Sigma^m_{k=1}a_m(k)x(n-k) x^(n)=−Σk=1m​am​(k)x(n−k)
  显然预测出来的结果与真实的结果存在预测误差或前向预测误差,设误差为 e ( n ) e(n) e(n):
e ( n ) = x ( n ) − x ^ ( n ) = x ( n ) + Σ k = 1 m a m ( k ) x ( n − k ) e(n)=x(n)-\hat{x}(n)=x(n)+\Sigma^m_{k=1}a_m(k)x(n-k) e(n)=x(n)−x^(n)=x(n)+Σk=1m​am​(k)x(n−k)
  把 e ( n ) e(n) e(n)看成是系统的输出, x ( n ) x(n) x(n)看成是系统的输入,得到系统函数: E ( z ) X ( z ) = 1 + Σ k = 1 m a m ( k ) z − k \frac{E(z)}{X(z)}=1+\Sigma^m_{k=1}a_m(k)z^{-k} X(z)E(z)​=1+Σk=1m​am​(k)z−k
  假如 m = p m=p m=p,且预测系数和AR模型参数相同,比较 E ( z ) X ( z ) = 1 + Σ k = 1 m a m ( k ) z − k \frac{E(z)}{X(z)}=1+\Sigma^m_{k=1}a_m(k)z^{-k} X(z)E(z)​=1+Σk=1m​am​(k)z−k和 x ( n ) = w ( n ) − Σ k = 1 p a k x ( n − k ) x(n)=w(n)-\Sigma^p_{k=1}a_kx(n-k) x(n)=w(n)−Σk=1p​ak​x(n−k),把预测误差系统框图和AR模型框图给出

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

2.2.2 L-D算法



  但是按照通式计算太为繁琐,所以直接按照递推的思路绘制流程图,使用代码来帮助解决问题。流程图如下:

L-D算法的优点:

  • 计算速度快
  • 求得的AR模型必定稳定
  • 且均方预测误差随着阶次的增加而减小

L-D算法的缺点:

  • 有较大误差【因为在求自相关序列时,假设除了观测值之外的数据均为0】

2.2.3 L-D算法Matlab实现

值得注意的是:matlab从1开始计数,所以需要对模型的参数进行一定的调整,将0变为1,并且往后所有的下标都向后挪动一位。

x_n = [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];R_xx = zeros( 1, length(x_n) );for m  = 0 : length(x_n) - 1 j = 1; while j + m <= length(x_n)R_xx(m+1) = R_xx(m+1) + x_n(j) * x_n(j + m );j = j + 1;endR_xx(m+1) =  R_xx(m+1) / 32;
end%初始化
p = 4;
E = zeros(1, p); E(1) = R_xx(1);
a = zeros(p, 3); a(1 , 1) = 1;
a_final=zeros(1,3);for m = 1:3%开始计算a(m+1,m)[先计算是因为后面的式子里用到了这个值]a( m + 1, m ) = R_xx(m + 1);for k = 1:( m - 1 )a( m + 1, m ) = a( m + 1, m ) + a( m, k ) * R_xx( m + 1 - k );enda( m + 1, m ) = - a( m + 1, m ) / E(m);%开始计算a(m+1,k)for k = 1:(m - 1)a( m + 1, k ) = a( m, k ) + a( m + 1, m ) * a( m, m - k );end %开始计算EE( m + 1 ) = ( 1 - a( m + 1, m ).^2 ) * E(m);
endfor k=1:3a_final(k)=a(4,k);
end

  最后输出的结果为:

  同时可以调用matlab本身的函数来进行参数估计。

  或者采用更高阶的AR模型来估计:

  可以发现,阶数越高,误差越小。

2.3 对L-D算法的改进

2.3.1 Burg算法

  为了克服L-D算法的误差,Burg提出了Burg算法。其基本思想是对观测的数据进行前向和后向预测,然后让两者的均方误差之和作为估计的准则估计出反射系数,进而通过L-D算法的递推公式求出AR模型参数
  Burg算法的优点:

  • 求得的AR模型稳定
  • 有较高的计算效率

  但是由于Burg的递推依然采用的是L-D算法,所以存在明显缺点。

  结果和L-D算法略有不同, a ^ 3 \hat{a}_3 a^3​估计的更精确一点。

2.3.2 Marple算法

2.4 AR模型阶数选择

  基于均方误差最小的最终预测误差(FPE:final predidyion error)准则是确定AR模型阶次比较有效的准则。
  其定义是:给定观测长度N,从某个过程的一次观测数据中估计到了预测系数,然后用该预测系数构成的系统处理另一次观察数据,则有预测均方误差。该误差在某个阶数p时为最小,其表达式为: F P E ( p ) = σ ^ w p 2 ( N + P + 1 N − P − 1 ) FPE(p)=\hat{\sigma}^2_{wp}(\frac{N+P+1}{N-P-1}) FPE(p)=σ^wp2​(N−P−1N+P+1​)  上式中估计的方差随着阶数的增加而减小,而括号内的值随着p的增加而增加,因而能找到一个最佳的 p o p t p_{opt} popt​,使FPE最小。
  除了用这种方法进行阶数的选择,还可以采用试验的方法:如果某一个p值满足预先规定的某些要求,则认为该p值是最优的。在短数据情况下,根据经验,AR模型的阶次选在N/3~N/2的范围内较好。

数据压缩(十四)——AR模型的参数估计阅读相关推荐

  1. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章开启了新的内容--Bert,首先介绍Keras-bert库安装及基础用法及文本分类工作.这篇文章将通过keras- ...

  2. 求ar模型参数matlab,AR模型的参数估计

    AR模型的参数估计 一.AR模型概述 AR模型属于随机信号参数模型的一种.在AR模型中,随机信号x(n)由本身的若干次过去值x(n−k)和当前的激励值w(n)线性组合产生. x ( n ) = w ( ...

  3. 【统计学习系列】多元线性回归模型(四)——模型的参数估计II:区间估计

    文章目录 1. 前文回顾 2. ***β*** 的区间估计 2.1 t统计量的构造 2.2 估计区间 3. *σ* 的区间估计 3.1 卡方统计量的构造 3.2 估计区间 4. ***y*** 的区间 ...

  4. 【神经网络】学习笔记十四——Seq2Seq模型

    本文简要介绍seq2seq,即序列到序列的基本知识,是深度学习和NLP中一个重要的知识. 从三部分来说,seq2seq基本简介,应用场景和原理解析. 一.什么是Seq2Seq 所谓Seq2Seq(Se ...

  5. Three.js(十四)—— 模型文件加载

    文章目录 14.Three.js 加载外部模型文件 14.1 Three.js 数据结构.导入导出 Threejs导出模型信息 自定义模型加载器文件 加载Three.js导出的模型数据 14.2 加载 ...

  6. keras从入门到放弃(十四)模型的保存

    今天来探讨模型的保存 Keras使用HDF5文件系统来保存模型.模型保存的方法很容易,只需要使用save()方法即可. 上次训练好了手写数字识别数据集,今天学会如何保存数据集 保存/加载整个模型 Ke ...

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

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

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

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

  9. ar模型功率谱估计 matlab,AR模型功率谱估计及Matlab实现

    南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期:实验成绩: 一.实验名称 基于AR模型的功率谱估计及Matlab实现 二.实验目的 1.了解现代谱估计方法,深 ...

最新文章

  1. 关于学习Python的一点学习总结(30->递归实例)
  2. 最好用的20个数据可视化工具(一)
  3. Oracle原理:11g的体系结构
  4. Laravel源码解析之Request
  5. JDBC粗略学习( 阿巴阿巴阿巴阿巴)
  6. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
  7. java三年技术差_3年经验Java程序员面阿里P6 差距在哪里
  8. vue仿网易云音乐播放器
  9. html flash带播放视频源码,HTML嵌套Flash播放视频
  10. ps进行透视变换(扭曲变换)
  11. 线段树 树状数组 离散化相关例题
  12. 【待研究】THP对fork速度的影响
  13. hadoop最新官网如何下载之前版本(2.7.1)
  14. 【C语言初级阶段学习1】使用vscode运行C语言,vscode配置环境超详细过程(包括安装vscode和MinGW-W64安装及后续配置使用的详细过程,vscode用户代码片段的使用)[考研专用]
  15. 华为路由器和交换机的简单命令
  16. macos iTerm2 优化
  17. 淮北师范大学计算机科学与技术专业属于,淮北师范大学计算机科学与技术学院...
  18. JAVA byte 类型
  19. 简单视频播放AVPlayer和AVPlayerViewController
  20. 2021年最新邓白氏码申请D-U-N-S

热门文章

  1. 怎么建立win7无线热点
  2. 前端 sqllite sql.js
  3. word或wps的相关API脚本js操作
  4. ps基础学习:钢笔工具抠图
  5. Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)
  6. 简单的网页登录注册页面
  7. 江苏省高等学校计算机等级考试成绩查询,江苏计算机等级考试成绩查询入口
  8. 辐射:新维加斯 MO 安装 MOD 失效/不起作用的问题记录
  9. DEA(数据包络分析)程序模板
  10. c语言指针面试经典选择题及答案,C语言指针经典练习题-及答案