このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
rlevinson
逆レビンソン・ダービン再帰法
構文
r = rlevinson(a,efinal)
[r,u] = rlevinson(a,efinal)
[r,u,k] = rlevinson(a,efinal)
[r,u,k,e] = rlevinson(a,efinal)
説明
逆レビンソン・ダービン再帰法は、r についての次の対称テプリッツ線形方程式系を解く、下降演算アルゴリズムを実行します。ここで、r = [r(1) … r(p + 1)] および r(i)* は、r(i) の複素共役を表します。
r = rlevinson(a,efinal)
では、ベクトル a が与えられ、r について上記の線形方程式系が解かれます。ここで、a = [1 a(2) … a(p + 1)] です。線形予測のアプリケーションにおいて、r
は、予測誤差フィルターへの入力の自己相関列を表します。ここで、r(1) はゼロラグの要素です。以下の図は、このタイプの典型的なフィルターを示しています。ここで、H(z) は最適線形予測子、x(n) は入力信号、 は予測信号、e(n) は予測誤差です。
入力ベクトル a は、z に関して降べきの順に並べられた、この予測誤差フィルターの多項式係数を表します。
有効な自己相関列を生成するには、フィルターは最小位相でなければなりません。efinal
は、スカラーの予測誤差のべき乗で、予測誤差信号の分散 σ2(e) と等しくなります。
[r,u] = rlevinson(a,efinal)
では、UDU* 分解から上三角行列 U が返されます。
ここで、
で、E は、出力 e
に返される対角行列要素です (以下を参照)。この分解により、自己相関行列の逆行列 R−1 を効率的に評価できるようになります。
出力行列 u
は、逆レビンソン・ダービン再帰法の各反復からの予測多項式 a
を含みます。
ここで、ai(j) は、i 次の予測フィルター多項式 (たとえば、再帰の i ステップ) の j 番目の係数です。たとえば、5 次の予測フィルター多項式は、次のようになります。
a5 = u(5:-1:1,5)'
u(p+1:-1:1,p+1)'
は、入力多項式係数ベクトル a
であることに注意してください。
[r,u,k] = rlevinson(a,efinal)
では、反射係数を含む長さ p + 1 のベクトル k
が返されます。反射係数は、u
の最初の行に共役なものを設定しています。
k = conj(u(1,2:end))
[r,u,k,e] = rlevinson(a,efinal)
では、逆レビンソン・ダービン再帰法の各反復からの予測誤差を含む長さ p + 1 のベクトルが返されます。e(1)
は 1 次モデルからの予測誤差、e(2)
は 2 次モデルからの予測誤差というようになります。
これらの予測誤差値は、R−1 の UDU* 分解内の行列 E の対角要素から構成されます。
例
参考文献
[1] Kay, Steven M. Modern Spectral Estimation: Theory and Application. Englewood Cliffs, NJ: Prentice-Hall, 1988.
拡張機能
バージョン履歴
R2006a より前に導入