Коэффициенты фильтра линейного прогнозирования
[ находит коэффициенты a,g] = lpc(x,p)pЛинейный предиктор th-го порядка, фильтр FIR, который предсказывает текущее значение действительного временного ряда x на основе прошлых образцов. Функция также возвращает g, дисперсию ошибки прогнозирования. Если x является матрицей, функция обрабатывает каждый столбец как независимый канал.
lpc определяет коэффициенты прямого линейного предсказателя путем минимизации ошибки предсказания в смысле наименьших квадратов. Имеет применение в конструкции фильтра и речевом кодировании.
lpc использует автокорреляционный метод авторегрессионного (AR) моделирования для нахождения коэффициентов фильтра. Сгенерированный фильтр может не моделировать процесс точно, даже если последовательность данных действительно является процессом AR правильного порядка, потому что метод автокорреляции неявно оканчивает данные. Другими словами, способ предполагает, что выборки сигнала превышают длину x равны 0.
lpc вычисляет решение методом наименьших квадратов для Xa = b, где
(2) ⋮a (p+1)], b = [10⋮0],
и m - длина x. Решение задачи наименьших квадратов с использованием нормальных уравнений XHb приводит к уравнениям Юле-Уокера
1)] = [− r (2) − r (3) ⋮−r (p + 1)],
где r = [r (1 ) r ( 2 )... r (p + 1)] является оценкой автокорреляции для x вычислено с использованием xcorr. Алгоритм Левинсона - Дурбина (см. levinson) решает уравнения Юле-Уокера в O (p2) флопах.
[1] Джексон, Л. Б. Цифровые фильтры и обработка сигналов. 2-е издание. Бостон: Kluwer Academic Publishers, 1989, стр. 255-257.