在随机信号分析中,可以用AR模型进行功率谱估计。在求解Yule-Walker方程中的AR系数可用Levinson递推算法简化计算,但它需要知道自相关序列。自相关序列实际上只能从随机序列x(n)的有限个观测数据估计得到。当时间序列较短时,的估计误差很大,这将对AR参数的计算引入较大的误差,导致谱估计性能下降,甚至出现谱线分裂与谱峰偏移等现象。如果利用观测到的数据直接计算AR模型的参数,则能克服上述方法的缺点,得到性能较好的谱估计结果。这种方法是由Burg提出的,称为Burg法,也叫做最大熵谱算法。

Burg递推算法的优点是不需要估计自相关函数,它直接从已知序列x(n)求得反射系数,然后利用Levinson递推算法由反射系数来求得AR参数。

Burg法估计AR(p)模型参数的具体计算步骤可归纳如下:

(1)确定初始条件:

        (1-1)

        (1-2)

(2),根据公式(1-3)计算(反射系数);

        (1-3)

(3)根据式(1-4)计算

        (1-4)

(4)根据式(1-5)和(1-6)计算;

        (1-5)

        (1-6)

(5)根据,计算

(6),重复(2)(3)(4)直至所需要的阶数为止。

用MATLAB实现Burg算法如下所示:

function [fi,sita]=burg(data,p,q)
%data:原始数据
%p,q:arma模型的阶数,这里简化为q=1e=zeros(p+1,length(data));
b=zeros(p+1,length(data));
sita=zeros(1,p+1);N=length(data);
%1.确定初始条件
fi=zeros(p,p);
e(1,:)=data;
b(1,:)=data;
sita(1,1)=mean(data.^2);for k=1:p%2.计算Kp 式5-119if(k==1)kp=-2*(sum(e(k,k+1:N).*(b(k,(k:N-1)))))/sum(e(k,k+1:N).^2+b(k,k:N-1).^2);elsekp=-2*(sum(e(k,k:N).*(b(k,k-1:N-1))))/sum(e(k,k:N).^2+b(k,k-1:N-1).^2);end%3.计算akifor i=1:k-1 %式5-103fi(k,i)=fi(k-1,i)+kp*fi(k-1,k-i);endfi(k,k)=kp;%4.计算ek和bkfor i=1:Nif(i==1)e(k+1,i)=e(k,i);b(k+1,i)=kp*e(k,i);elsee(k+1,i)=e(k,i)+kp*b(k,i-1);b(k+1,i)=b(k,i-1)+kp*e(k,i);endend%5.计算sitasita(k+1)=(1-kp.^2)*sita(k);%6.K=K+1
end

Burg法求解AR(p)模型参数及MATLAB实现相关推荐

  1. Burg法求解AR(p)模型参数(一)自回归模型

    文章目录 第一章 自回归模型 第一节 概念 一.自回归模型 1.1 定义 1.2 自回归模型的平稳解 二.推移算子 2.1 概念 2.2 性质 三.A(z) 3.1 概念 3.2 性质 四.AR(p) ...

  2. Burg法求解AR(p)模型参数(二)AR(p)序列的谱密度和Yule-Walker方程

    文章目录 第一章 AR( p)序列的谱密度 第一节 短时记忆性 第二节 AR( p) 序列的谱密度 2.1 概念 2.2 性质 第二章 Yule-Walker方程 第一节 概念 第二节 性质 第一章 ...

  3. Burg法求解AR(p)模型参数(三)Levinson递推公式

    文章目录 第一章 Levinson递推公式 第一节 概念 第二节 最佳线性预测 第三节 AR(p)序列的判定 第一章 Levinson递推公式 第一节 概念 如果 Γn+1 正定,对1≤k≤n有 其中 ...

  4. 用Burg法估计AR模型并绘制功率谱曲线的python实现

    这是这学期<随机信号处理>课程的作业,程序调试了蛮久的,在此记录一下. 原理 这个博文写得很清楚,这里我就跳过了. 需要说明的是我的代码中反射系数与这篇博文中的反射系数相差一个负号,因为我 ...

  5. 用Burg法估计AR模型的参数原理详解及matlab实现

    用Burg法估计AR模型的参数. 借助如图所示的格型预测误差滤波器,伯格法通过求出前向预测误差和后向预测误差的平均功率来选取最佳的反射系数k,使误差的平均功率取得最小值,进而通过反馈求出模型系数和噪声 ...

  6. 焊接机器人——6自由度焊接机器人solidworks设计、D-H模型参数及matlab robotics toolbox模型仿真与验证

    1 设计思路 焊接机器人在点与点之间移位时速度要快捷,动作要平稳,定位要准确,以减少移位的时间,提高工作效率. 考虑到各种被焊接工件的外型特点,首先我们必须保证机械臂能在达到空间中的所有位置(能够有较 ...

  7. 数字信号处理3个作业-----作业3自相关与Burg求解AR模型系数以估计其功率谱

    目录 1.题目 2. 分析 3. 结果 4. 程序 1.题目 书本592页14.12 利用习题14.11的实验数据(数据文件test.mat在https://github.com/jianjake/- ...

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

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

  9. 基于AR模型的功率谱matlab,基于AR模型法功率谱估计的Matlab实现

    2005iF 12月 笫 21卷第 6期 武警工程学 院学报 jOURNAL OF ENGG COLLEGE OF ARMED POLICE FORCE DeC.2005 Vo1.21 No.6 [计 ...

最新文章

  1. mysql注入ctf_CTF SQL注入
  2. Python 虚拟环境:Virtualenv
  3. (二十四)【2021 ACL】OntoED: Low-resource Event Detection with Ontology Embedding
  4. 使用Node.JS,如何将JSON文件读入(服务器)内存?
  5. Python编程之求100以内的素数
  6. 2000-2018年各省能源消费和碳排放数据
  7. 富勒wms系统里的定时器id_仓储、运输配送供应链管理系统解决方案以及应用领域区别...
  8. 使用sqliteman导出csv数据修改完并导入
  9. 【LaTeX 教程】04. LaTeX 插入数学公式与符号
  10. 服务器开机显示检查电缆,电脑开机显示无VGA电缆是怎么回事,求答!
  11. 终于有人把p值讲明白了
  12. 手机端追剧神器,最新最火电影免费看,非常牛批!
  13. l1约束比l2约束更容易获得稀疏解
  14. linux系统mysql报err1055_MySQL Err 1055的解决
  15. 2022-01-15 OpenCV(3.4.1) Error: Image step is wrong (The matrix is not continuous, thus its
  16. 道家修真分哪几个境界?
  17. 超声波测距1602显示程序
  18. 转载:优启通添加软件方法(一些 EXLOAD 简单的应用例子 )
  19. 茶文化网站html模板,茶文化网页模板图片
  20. 通过 汇编了解C语言 指针 悬垂指针概念

热门文章

  1. 批量提取PDF和图片发票信息 2.2
  2. 更新华为CCE域名证书方法
  3. float型数据表示的最大数字到底是多少(答案:0x7f7f ffff)
  4. 路由token验证和路由守卫~~狂徒李四
  5. linux hase数据,Linux取得Redis数据库中hash类型的所有feild或者所有value
  6. 网络笔记:路由选路原则
  7. Arduino和SX1278的那些事
  8. 深圳招银java社招都有hr面吗,深圳招银网络科技
  9. [LeetCode][算法初级][数组] 30 有效的数独
  10. EBS Form : 消息字典 fnd_message. (转)