fixed.forgettingFactorInverse

Вычислите инверсию фактора упущения, требуемого для потоковой передачи входных данных

Описание

пример

m = fixed.forgettingFactorInverse(alpha) возвращает количество строк с эквивалентным усилением матричного A со строками m, учитывая забывающий факторный ɑ.

Примеры

свернуть все

В этом примере показано, как использовать fixed.forgettingFactor и fixed.forgettingFactorInverse функции.

Рост в разложении QR виден путем рассмотрения величины первого элемента R(1,1)из верхнего треугольного множителя R, который равен Евклидовой норме первого столбца матрицы A,

|R(1,1)|=||A(:,1)||2 .

Чтобы видеть это, создайте матрицу A как столбец из единиц длины n и вычислите R из размера экономики разложение QR.

n = 1e4;
A = ones(n,1);

То |R(1,1)|=||A(:,1)||2=i=1n12=n.

R = fixed.qlessQR(A)
R = 100.0000
norm(A)
ans = 100
sqrt(n)
ans = 100

Диагональные элементы верхнего треугольного множителя R из разложения QR может быть положительным, отрицательным, или нуль, но fixed.qlessQR и fixed.qrAB всегда возвращайте диагональные элементы R как неотрицательный.

В приложении реального времени, такой как тогда, когда данные передают потоком постоянно от радарного массива, можно обновить разложение QR с экспоненциальным фактором упущения α где 0<α<1. Используйте fixed.forgettingFactor функция, чтобы вычислить фактор упущения α это действует, как будто матрица интегрировалась m строки, чтобы обеспечить усиление приблизительно m. Отношение между α и m α=e-1/(2m).

m = 16;
alpha = fixed.forgettingFactor(m);
R_alpha = fixed.qlessQR(A,alpha)
R_alpha = 3.9377
sqrt(m)
ans = 4

Если вы работаете с системой и были даны фактор упущения α, и хочу знать эффективное количество строк m то, что вы объединяетесь, затем можно использовать fixed.forgettingFactorInverse функция. Отношение между m и α m=-12log(α).

fixed.forgettingFactorInverse(alpha)
ans = 16

Входные параметры

свернуть все

Упущение фактора в виде скаляра.

Типы данных: double

Выходные аргументы

свернуть все

Количество строк в матричном A с эквивалентным усилением, возвращенным как положительный скаляр с целочисленным знаком.

Алгоритмы

В режиме реального времени приложения, такой как тогда, когда данные передают потоком постоянно от радарного массива [1], разложение QR, часто вычисляются постоянно, когда каждая новая строка данных прибывает. В этих системах ранее вычисленная верхняя треугольная матрица, R, обновляется и взвешивается путем упущения факторного ɑ, где 0 <ɑ <1. Этот расчет обрабатывает матричный A, как будто это бесконечно высоко. Ряд преобразований следующие.

R0=zeros(n,n)[R0A(1,:)][R10][αR1A(2,:)][R20][αRkA(k,:)][Rk+10]

Без забывающего факторного ɑ значения R выросли бы без связанного.

С фактором упущения усиление в R

g=120αxdx=12log(α).

Усиление вычисления R без фактора упущения от m-by-n матричный A m. Поэтому

m=12log(α)m=12log(α)α=e1/(2m).

Ссылки

[1] Rader, C.M. "VLSI систолические массивы для адаптивного обнуления". Журнал обработки сигналов IEEE (июль 1996): 29-49.

Введенный в R2021b