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