主要内容

aryule

整机全极模型参数自回归- Yule-Walker方法

描述

例子

一个= aryule (x,p)返回对应的归一化自回归(AR)参数模型p输入数组x

例子

(一个,e,钢筋混凝土)= aryule (x,p)还返回估计方差,e白噪声的输入和反射系数,钢筋混凝土

例子

全部折叠

使用多项式系数向量来生成一个基于“增大化现实”技术(4)过程过滤白噪声的1024个样本。重置的随机数字生成器可重复的结果。使用Yule-Walker方法来估计系数。

rng默认的一个= [1 -2.7607 3.8106 -2.6535 0.9238];y =过滤器(1一0.2 * randn (1024,1));arcoeffs = aryule (y, 4)
arcoeffs =1×51.0000 -2.7262 3.7296 -2.5753 0.8927

每次生成50个过程的实现,改变输入噪声的方差。Yule-Walker-estimated方差的实际值进行比较。

nrealiz = 50;nrealiz noisestdz =兰德(1)+ 0.5;nrealiz randnoise = randn (1024);nrealiz noisevar = 0 (1);k = 1: nrealiz y =过滤器(1一个noisestdz (k) * randnoise (:, k));[arcoeffs noisevar (k)] = aryule (y, 4);结束情节(noisestdz。^ 2 noisevar‘*’)标题(噪声方差的)包含(“输入”)ylabel (“估计”)

图包含一个坐标轴对象。坐标轴对象与标题噪声方差包含一个类型的对象。

重复这个过程使用函数的多通道的语法。

Y =过滤器(1一个noisestdz。* randnoise);(多项式系数、方差)= aryule (Y, 4);持有情节(noisestdz。^ 2,方差,“o”)举行传奇(“单通道循环”,“多通道”,“位置”,“最佳”)

图包含一个坐标轴对象。坐标轴对象标题噪声方差包含2线类型的对象。这些对象代表单通道循环,多通道。

使用多项式系数向量来生成一个AR(2)过程过滤白噪声的1024个样本。重置的随机数字生成器可重复的结果。

rng默认的y =过滤器(1,(1)-0.75 - 0.5),0.2 * randn (1024,1));

使用Yule-Walker方法适合的AR(10)模型的过程。输出和情节反射系数。只有前两个系数在95%置信界限之外,表明一个AR(10)模型极大地高估了时间依赖的数据。看到基于“增大化现实”技术和偏自相关序列顺序选择为更多的细节。

[据nvar ar, rc] = aryule (y, 10);茎(rc) xlim [0 11] conf95 =√(2) * erfinv (0.95) /√(1024);(X, Y) = ndgrid (xlim conf95 * [1]);持有情节(X, Y,“——r”)举行标题(的反射系数)

图包含一个坐标轴对象。坐标轴对象标题反射系数包含3杆类型的对象。

输入参数

全部折叠

输入数组,指定为一个向量或矩阵。

例子:过滤器(-0.75 - 0.5 [1],0.2 * randn (1024,1))指定了一个二阶自回归过程。

数据类型:|
复数的支持:金宝app是的

模型,指定为一个正整数标量。p的数量必须小于元素或行吗x

数据类型:|

输出参数

全部折叠

归一化自回归参数,返回向量或矩阵。如果x是一个矩阵,那么每一行的一个对应于一列x一个p+ 1列和包含基于“增大化现实”技术的系统参数,一个(z)下行的力量z

白噪声输入方差,作为一个标量返回或行向量。如果x是一个矩阵,然后每个元素的e对应于一列x

反射系数,作为一个列向量或矩阵返回。如果x是一个矩阵,那么每一列的钢筋混凝土对应于一列x钢筋混凝土p行。

更多关于

全部折叠

AR (p)模型

AR模型的秩序p,当前的输出是一个过去的线性组合p输出加白噪声输入。

上的重量p过去的输出均方预测误差最小化的自回归。如果y(n)的当前值是输出和吗x(n)是一个零均值白噪声输入,基于“增大化现实”技术(p)模型

k = 0 p 一个 ( k ) y ( n k ) = x ( n )

反射系数

反射系数的偏自相关系数乘以1。

反射系数表明之间的时间依赖性y(n)y(n- - - - - -k)后减去预测基于干预k- 1时间的步骤。

算法

aryule使用Levinson-Durbin递归的偏差估计样本自相关序列计算参数。

引用

[1]海耶斯,曼森H。统计数字信号处理和建模。纽约:约翰·威利& Sons, 1996。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

之前介绍过的R2006a