Next: Genetické algoritmy
Up: Třetí fáze, problém nejmenších
Previous: Třetí fáze, problém nejmenších
  Obsah
Problém nejmenších čtverců
Máme zadány matice a a hledáme takovou matici
, že pro každou matici platí
|
(4.25) |
Pokud neexistuje inverzní matice k matici použijeme k řešení jednu
z následujících metod.
Moore-Penroseova pseudoinverse
Řešení spočteme
|
(4.26) |
kde je pseudoinverze matice . Pseudoinverzí
matice nazýváme takovou matici , pro kterou platí
Existuje-li k matici A inversní matice, je rovna její pseudoinversi.
Pokud je matice
regulární, pak matice
splňuje podmínky 1-4.
Tato matice bývá označována jako Moore-Penroseova pseudoinverse.
SVD rozklad
Pro každou matici
existují matice ,
a tak, že
|
(4.27) |
a
a je diagonální matice. Prvky diagonály
se nazývají singulární čísla matice . Pokud je hodnost matice
rovna , pak
jsou rovny
nule.
Dosadíme-li za její SVD rozklad dostáváme
|
(4.28) |
a tedy
|
(4.29) |
kde
a
, pro
a
, pro .
G.H.Golub a C.Reinsch [10, str. 134-151] navrhli algoritmus na
výpočet SVD rozkladu. Nejprve upravíme matici na bidiagonální tvar a po té se
provádí vlastní rozklad. Redukce na bidiagonální tvar se provádí pomocí
Householderových transformací [8, str. 52-57]
|
(4.30) |
|
(4.31) |
tak, aby
byla v horním bidiagonálním tvaru.
Matice má stejná singulární čísla jako matice . Tedy
je-li
|
(4.32) |
pak
|
(4.33) |
tak, že
a
a
.
SVD rozklad bidiaogonální matice probíhá jako iterativní diagonalizace
,
kde
a
a jsou transformační matice složené s Givensových
rotací [8, str. 49-51].
QR rozklad
B.Businger a G.H.Golub [10, str. 111-118] navrhli řešení problému
nejmenších čtverců pomocí Householderových transformací.
Máme matici
, kde a hodnost matice
je , a matici . Hledáme tak, aby
pro každou matici platilo
|
(4.34) |
Platí, že
, pokud
Zvolíme tak, aby
|
(4.35) |
kde
je horní trojúhelníková matice. Pak
.
Dekompozici lze realizovat pomocí Householderových transformací
|
(4.36) |
Vektory a parametry určíme tak, aby k-tá transformace
vynulovala v k-tém sloupci všechny prvky pod diagonálou.
|
|
|
(4.37) |
|
|
|
(4.38) |
|
|
|
(4.39) |
|
|
|
(4.40) |
|
|
|
(4.41) |
Praktický výpočet probíhá iterativně. Po určení prvního řešení
, položíme
. Potom
, kde
. Výpočet korekce
je snadný, neboť rozklad matice už máme.
Next: Genetické algoritmy
Up: Třetí fáze, problém nejmenších
Previous: Třetí fáze, problém nejmenších
  Obsah
Petra Kudova
2001-04-19