6. Осталось определить матрицы ковариаций Q и R.
Так как мы знаем, что система достаточно стабильна, примем Q равной
(0.25 0)
(0 0.025)
Далее определим кватраты матожидания отклонений наблюдений от реальных значений - матрицу R:
(0.75 0)
(0 0.0625)
PS 2duhas: Не знаком, да и хотелось общедоступно - а это однозначно эксель
Добавлено спустя 12 минут 23 секунды:Вектор системы будем писать (x1(k), x2(k)),
Матрицу ковариаций системы будем писать как:
(Pa(k), Pb(k))
(Pc(k), Pd(k))
Добавлено спустя 9 минут 15 секунд:Шаг предсказания (припишем ко всем значениям '):
x'(k)=F*x(k-1):x1'(k)=x1(k-1)+x2(k-1)
x2'(k)=x2(k-1)
P'(k)=F*P(k-1)*FT+Q: (где FT - F транспонированная)
- Код: Выделить всё • Развернуть
( Pa'(k) Pb'(k) ) = (1 1) * (Pa(k-1) Pb(k-1)) * (1 0) + (0.25 0)
( Pc'(k) Pd'(k) ) (0 1) (Pc(k-1) Pd(k-1)) (1 1) (0 0.025)
Добавлено спустя 6 минут 56 секунд:=>
- Код: Выделить всё • Развернуть
( Pa'(k) Pb'(k) ) = (1 1) * (Pa(k-1)+Pb(k-1) Pb(k-1)) + (0.25 0)
( Pc'(k) Pd'(k) ) (0 1) (Pc(k-1)+Pd(k-1) Pd(k-1)) (0 0.025)
=>
- Код: Выделить всё • Развернуть
( Pa'(k) Pb'(k) ) = (Pa(k-1)+Pb(k-1)+Pc(k-1)+Pd(k-1) Pb(k-1)+Pd(k-1)) + (0.25 0)
( Pc'(k) Pd'(k) ) (Pc(k-1)+Pd(k-1) Pd(k-1)) (0 0.025)
=>
- Код: Выделить всё • Развернуть
( Pa'(k) Pb'(k) ) = (Pa(k-1)+Pb(k-1)+Pc(k-1)+Pd(k-1)+0.25 Pb(k-1)+Pd(k-1))
( Pc'(k) Pd'(k) ) (Pc(k-1)+Pd(k-1) Pd(k-1)+0.025)
=>
Pa'(k)=Pa(k-1)+Pb(k-1)+Pc(k-1)+Pd(k-1)+0.25
Pb'(k)=Pb(k-1)+Pd(k-1)
Pc'(k)=Pc(k-1)+Pd(k-1)
Pd'(k)=Pd(k-1)+0.025
Добавлено спустя 1 минуту 51 секунду:Вектор наблюдения (z1(k), z2(k))
Отклонение наблюдения от ожидаемого (т.к. матрица H единичная)
- Код: Выделить всё • Развернуть
(y1(k)) = (z1(k)) - (x1(k))
(y2(k)) (z2(k)) (x2(k))
Добавлено спустя 4 минуты 5 секунд:Матрица ковариаций отклонения (т.к. H единичная):
S(k)=P'(k)+R
K(k)=P'(k)/S(k)
x(k)=x'(k)+K(k)*y(k)
P(k)=(I-K(k))*P'(k)
Добавлено спустя 22 минуты 14 секунд:Sa(k)=Pa'(k)+0.75
Sb(k)=Pb'(k)
Sc(k)=Pc'(k)
Sd(k)=Pd'(k)+0.0625
W(k)=1/S(k)
- Код: Выделить всё • Развернуть
(Wa(k) Wb(k))=1/d(k)*( Sd(k) -Sb(k))
(Wc(k) Wd(k)) (-Sc(k) Sa(k))
где d(k)=d(S(k))=Sa(k)*Sd(k)-Sb(k)*Sc(k)
Добавлено спустя 3 минуты 34 секунды:Мде, чего-то меня ломает это досчитывать вручную