MN12LAB: Różnice pomiędzy wersjami
mNie podano opisu zmian |
mNie podano opisu zmian |
||
Linia 140: | Linia 140: | ||
A więc mamy sformułowane zadanie w języku liniowego zadania najmniejszych kwadratów. ''Reszta jest liczeniem...'' | A więc mamy sformułowane zadanie w języku liniowego zadania najmniejszych kwadratów. ''Reszta jest liczeniem...'' | ||
[[Image:MNlznk.png|thumb|550px|center|Wyznaczone najlepsze dopasowanie naszego modelu do danych. Jak widzisz, dane punkty pasują --- za wyjątkiem "dziwnego" <math>\displaystyle x=7.5</math> --- do modelu <math>\displaystyle f^*(x) = 3 + e^{-x}</math>. Duże i niespodziewane zaburzenie w <math>\displaystyle x=7.5</math> spowodowało, że dopasowanie w sensie najmniejszych kwadratów ma istotnie inne parametry od <math>\displaystyle f^*</math>. Sposobem zmniejszenia wpływu takiego zaburzenia na ogólny wynik może być wprowadzenie do zadania wag (relatywnie małej dla <math>\displaystyle x=7.5</math>), i minimalizacja <math>\displaystyle \sum_{i=0}^{10} \omega_i\cdot |a+b\, e^{-x_i} - f(x_i)|^2 \rightarrow \min!</math>. Zobacz też następne zadanie. | [[Image:MNlznk.png|thumb|550px|center|Wyznaczone najlepsze dopasowanie naszego modelu do danych. ]] | ||
Jak widzisz, dane punkty pasują --- za wyjątkiem "dziwnego" <math>\displaystyle x=7.5</math> --- do modelu <math>\displaystyle f^*(x) = 3 + e^{-x}</math>. Duże i niespodziewane zaburzenie w <math>\displaystyle x=7.5</math> spowodowało, że dopasowanie w sensie najmniejszych kwadratów ma istotnie inne parametry od <math>\displaystyle f^*</math>. Sposobem zmniejszenia wpływu takiego zaburzenia na ogólny wynik może być wprowadzenie do zadania wag (relatywnie małej dla <math>\displaystyle x=7.5</math>), i minimalizacja <math>\displaystyle \sum_{i=0}^{10} \omega_i\cdot |a+b\, e^{-x_i} - f(x_i)|^2 \rightarrow \min!</math>. Zobacz też następne zadanie. | |||
</div></div></div> | </div></div></div> | ||
Linia 257: | Linia 259: | ||
{{algorytm|Wyznaczenie obrotu Givensa|Wyznaczenie obrotu Givensa| | {{algorytm|Wyznaczenie obrotu Givensa|Wyznaczenie obrotu Givensa| | ||
<pre>if ( | <pre>if ( <math>\displaystyle |x_1|</math> > <math>\displaystyle |x_2|</math> ) | ||
{ | { | ||
t = <math>\displaystyle x_2</math> / <math>\displaystyle x_1</math>; | t = <math>\displaystyle x_2</math> / <math>\displaystyle x_1</math>; |
Wersja z 21:43, 29 wrz 2006
Liniowe zadanie najmniejszych kwadratów
<<< Powrót do strony głównej przedmiotu Metody numeryczne
Oglądaj wskazówki i rozwiązania __SHOWALL__
Ukryj wskazówki i rozwiązania __HIDEALL__
Ćwiczenie: Rozszerzony układ równań dla zadania najmniejszych kwadratów
Inną, oprócz sprowadzenia do układu równań normalnych, metodą transformacji zadania najmniejszych kwadratów do zadania rozwiązywania układu równań z macierzą kwadratową, jest zapisanie w formie układu dwóch układów równań (sic!). Dokładniej, możemy scharakteryzować zadanie wygładzania jako znalezienie dwóch wektorów oraz takich, że
Zapisz macierzowo ten układ równań. Wskaż, kiedy mogłoby być opłacalne stosowanie takiego podejścia. Porównaj koszt rozwiązania tego układu wprost metodą eliminacji Gaussa, z kosztem innych metod rozwiązywania zadania najmniejszych kwadratów.
Ćwiczenie
W twierdzeniu o uwarunkowaniu zadania najmniejszych kwadratów mówi się, że
Wyjaśnij, dlaczego rzeczywiście tak jest.
Ćwiczenie: Dopasowanie liniowych parametrów funkcji do danych
Znajdź i takie, że funkcja minimalizuje błąd średniokwadratowy dla danych:
x | f(x) |
0.00 | 4.00000000000000e+00 |
1.25 | 3.28650479686019e+00 |
2.50 | 3.08208499862390e+00 |
3.75 | 3.02351774585601e+00 |
5.00 | 3.00673794699909e+00 |
6.25 | 3.00193045413623e+00 |
7.50 | 0.00055308437015e+00 |
8.75 | 3.00015846132512e+00 |
10.00 | 3.00004539992976e+00 |
Ćwiczenie: Ważone zadanie najmniejszych kwadratów
Niech będzie macierzą pełnego rzędu, przy czym . Podaj algorytm rozwiązywania ważonego zadania najmniejszych kwadratów:
gdzie zakładamy, że są danymi wagami. (Gdy wszystkie , zadanie sprowadza się do zwykłego zadania najmniejszych kwadratów.)
Ćwiczenie
Opisz szczegółowo sposób rozwiązywania układu równań z niewiadomymi
korzystający z rozkładu QR metodą Householdera.
Ćwiczenie: Obroty Givensa
Innym sposobem wyzerowania wybranych elementów zadanego wektora za pomocą przekształceń ortogonalnych jest zastosowanie tzw. obrotów Givensa,
Wskaż jak dobrać i tak, by macierz
była ortogonalna i przekształcała w zadany wyżej sposób. Jak zastosować sekwencję obrotów Givensa tak, by zadany wektor -wymiarowy przeprowadzić na wektor o kierunku wektora jednostkowego? Porównaj koszt tej operacji z kosztem przekształcenia Householdera. Kiedy opłaca się stosować obroty Givensa w miejsce odbić Householdera?