Должны ли ковариационные матрицы Калмана усиления и ошибки быть диагональными?

Я разработал расширенный фильтр Калмана и инициализировал матрицу усиления Калмана, ковариационные матрицы ошибок предыдущего, текущего и следующего состояний с диагональю единиц. После первой выборки матрицы перестают быть диагональными. Это правильно или они должны оставаться диагональными?


person Mike Howard    schedule 21.04.2012    source источник
comment
Ответ на перекрестной проверке о положительной полуопределенности ковариационных матриц ошибок: каждая ковариационная матрица положительно определена">stats.stackexchange.com/questions/56832/   -  person Ben Jackson    schedule 20.10.2014


Ответы (1)


Ковариационная матрица (обычно называемая P) — это оценка ошибок в вашем состоянии. Диагональные элементы — это дисперсии ваших переменных состояния. Недиагональные элементы указывают на корреляции между (ошибками/неопределенностью) ваших переменных состояния.

Обычно вы инициализируете P, устанавливая диагональные элементы на неопределенность ваших начальных значений состояния (в большинстве случаев довольно большую). диагональные элементы станут ненулевыми.

Обратите внимание, что P должен быть симметричным и оставаться симметричным.

person hvdm    schedule 10.05.2012
comment
Когда происходят корреляции? - person CroCo; 27.01.2014
comment
Вы наблюдаете это, когда записываете уравнения ФК, например. для распространения: x=Ax+w, P=APA^T + Q. Пример: для KF, оценивающего положение и скорость A = {{1,T^2},{0,1}}. Если вы примените распространение P, вы заметите, что недиагональные элементы в P теперь не равны нулю. - person hvdm; 10.02.2014
comment
то есть я не могу их контролировать? Другими словами, что произойдет, если я установлю их как нули? Или просто я должен применить уравнения и все? - person CroCo; 11.02.2014
comment
Вы можете изначально установить внедиагональные на ноль, но после этого вы их не трогаете. При размножении они увеличиваются. После измерения они становятся меньше. В случае описанного выше простого фильтра положения и скорости с двумя состояниями недиагональный матричный элемент гарантирует, что если у вас есть измерение скорости, положение будет скорректировано. Если вы установите их равными нулю, этого не произойдет. Таким образом, ковариационная матрица «знает», сколько ошибок в одном состоянии вызвало ошибки в других состояниях. - person hvdm; 11.02.2014
comment
У меня аналогичная проблема. Моя матрица P несимметрична. Я не знаю, как отладить проблему :( - person desmond13; 25.06.2017
comment
Матрица P не должна становиться асимметричной. Вероятно, это ошибка реализации или вызвана числовыми неточностями. Первое, что я хотел бы попробовать, это выяснить, возникает ли асимметрия сначала после распространения (обновление времени) или коррекции (обновление измерения). Вы можете начать новый вопрос на SO. - person hvdm; 25.06.2017