Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Celem artykułu jest zapewnienie wsparcia początkującym naukowcom danych. W Poprzedni artykuł uporządkowaliśmy trzy sposoby rozwiązania równania regresji liniowej na naszych palcach: rozwiązanie analityczne, opadanie gradientu, opadanie gradientu stochastycznego. Następnie dla rozwiązania analitycznego zastosowaliśmy wzór Doprowadzamy równanie regresji liniowej do postaci macierzowej. W niniejszym artykule, jak wynika z tytułu, uzasadnimy użycie tej formuły, czyli innymi słowy sami ją wyprowadzimy.

Dlaczego warto zwracać szczególną uwagę na formułę Doprowadzamy równanie regresji liniowej do postaci macierzowej?

Od równania macierzowego w większości przypadków zaczyna się znajomość regresji liniowej. Jednocześnie szczegółowe obliczenia sposobu wyprowadzenia wzoru są rzadkością.

Na przykład na kursach uczenia maszynowego Yandex, gdy studenci zapoznają się z regularyzacją, proponuje się im skorzystanie z funkcji z biblioteki szorować, podczas gdy ani słowa nie wspomniano o reprezentacji macierzowej algorytmu. W tym momencie niektórzy słuchacze mogą chcieć bardziej szczegółowo zrozumieć to zagadnienie - pisać kod bez korzystania z gotowych funkcji. W tym celu musisz najpierw przedstawić równanie z regulatorem w postaci macierzy. Ten artykuł, po prostu, pozwoli tym, którzy chcą opanować takie umiejętności. Zacznijmy.

Warunki początkowe

Cele

Mamy zakres wartości docelowych. Na przykład celem może być cena aktywów: ropy naftowej, złota, pszenicy, dolara itp. Jednocześnie pod zakresem wartości wskaźnika docelowego rozumiemy liczbę obserwacji. Takimi obserwacjami mogą być np. miesięczne ceny ropy za rok, czyli będziemy mieli 12 wartości docelowych. Zacznijmy wprowadzać notację. Oznaczmy każdą wartość wskaźnika docelowego jako Doprowadzamy równanie regresji liniowej do postaci macierzowej. W sumie mamy Doprowadzamy równanie regresji liniowej do postaci macierzowej obserwacje, więc możemy przedstawić nasze obserwacje jako Doprowadzamy równanie regresji liniowej do postaci macierzowej.

Regresory

Przyjmiemy, że istnieją czynniki, które w pewnym stopniu wyjaśniają wartości wskaźnika docelowego. Na przykład kurs wymiany pary dolar/rubel jest silnie uzależniony od ceny ropy, kursu Fed itp. Takie czynniki nazywane są regresorami. Jednocześnie każda wartość wskaźnika celu powinna odpowiadać wartości regresora, czyli jeśli mamy 12 wskaźników celu dla każdego miesiąca w 2018 roku, to powinniśmy mieć również 12 wartości regresora dla tego samego okresu. Oznacz wartości każdego regresora przez Doprowadzamy równanie regresji liniowej do postaci macierzowej. Niech w naszym przypadku mamy Doprowadzamy równanie regresji liniowej do postaci macierzowej regresory (tj. Doprowadzamy równanie regresji liniowej do postaci macierzowej czynniki wpływające na docelowe wartości wskaźników). Zatem nasze regresory można przedstawić w następujący sposób: dla pierwszego regresora (na przykład cena ropy): Doprowadzamy równanie regresji liniowej do postaci macierzowej, dla drugiego regresora (na przykład stopa Fed): Doprowadzamy równanie regresji liniowej do postaci macierzowej, dla "Doprowadzamy równanie regresji liniowej do postaci macierzowej-ty" ​​regresor: Doprowadzamy równanie regresji liniowej do postaci macierzowej

Zależność wskaźników docelowych od regresorów

Załóżmy, że zależność wskaźnika docelowego Doprowadzamy równanie regresji liniowej do postaci macierzowej od regresorówDoprowadzamy równanie regresji liniowej do postaci macierzowej-tą" obserwację można wyrazić równaniem regresji liniowej postaci:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Gdzie Doprowadzamy równanie regresji liniowej do postaci macierzowej - "Doprowadzamy równanie regresji liniowej do postaci macierzowej-ta" wartość regresora od 1 do Doprowadzamy równanie regresji liniowej do postaci macierzowej,

Doprowadzamy równanie regresji liniowej do postaci macierzowej — liczba regresorów od 1 do Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej — współczynniki nachylenia, które reprezentują wielkość, o jaką średnio zmieni się obliczony wskaźnik docelowy, gdy zmieni się regresor.

Innymi słowy, jesteśmy dla wszystkich (z wyjątkiem Doprowadzamy równanie regresji liniowej do postaci macierzowej) regresora wyznaczamy „nasz” współczynnik Doprowadzamy równanie regresji liniowej do postaci macierzowej, następnie mnożymy współczynniki przez wartości regresorów "Doprowadzamy równanie regresji liniowej do postaci macierzowej-tej" obserwacji, w rezultacie otrzymujemy pewne przybliżenie"Doprowadzamy równanie regresji liniowej do postaci macierzowej-ty" ​​wskaźnik celu.

Dlatego musimy wybrać takie współczynniki Doprowadzamy równanie regresji liniowej do postaci macierzowej, dla których wartości naszej funkcji przybliżającej Doprowadzamy równanie regresji liniowej do postaci macierzowej będzie znajdować się jak najbliżej wartości docelowych.

Ocena jakości funkcji aproksymującej

Oszacowanie jakości funkcji przybliżającej wyznaczymy metodą najmniejszych kwadratów. Funkcja oceny jakości w tym przypadku przyjmie następującą postać:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Musimy wybrać takie wartości współczynników $w$ dla których wartość Doprowadzamy równanie regresji liniowej do postaci macierzowej będzie najmniejszy.

Przekształcamy równanie na postać macierzową

Reprezentacja wektorowa

Na początek, aby ułatwić sobie życie, należy zwrócić uwagę na równanie regresji liniowej i zauważyć, że pierwszy współczynnik Doprowadzamy równanie regresji liniowej do postaci macierzowej nie jest mnożona przez żaden regresor. Jednocześnie, gdy przekształcimy dane w postać macierzową, powyższa okoliczność poważnie skomplikuje obliczenia. W związku z tym proponuje się wprowadzenie kolejnego regresora dla pierwszego współczynnika Doprowadzamy równanie regresji liniowej do postaci macierzowej i przyrównać do jednego. Raczej każdyDoprowadzamy równanie regresji liniowej do postaci macierzowejzrównać wartość „th” tego regresora z jedynką – wszak przy mnożeniu przez jeden nic się nie zmieni z punktu widzenia wyniku obliczeń, a z punktu widzenia reguł iloczynu macierzy nasz cierpienie zostanie znacznie zmniejszone.

A teraz dla uproszczenia załóżmy, że mamy tylko jeden "Doprowadzamy równanie regresji liniowej do postaci macierzowejta obserwacja. Następnie przedstawiamy wartości regresorów”Doprowadzamy równanie regresji liniowej do postaci macierzowejth" obserwacja jako wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej. Wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej ma wymiar Doprowadzamy równanie regresji liniowej do postaci macierzowejOznacza to, że Doprowadzamy równanie regresji liniowej do postaci macierzowej wiersze i 1 kolumna:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Wymagane współczynniki przedstawiamy jako wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej, który ma wymiar Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Równanie regresji liniowej dla „Doprowadzamy równanie regresji liniowej do postaci macierzowej-ta" obserwacja przyjmie postać:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Funkcja oceny jakości modelu liniowego przyjmie postać:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Zauważmy, że zgodnie z zasadami mnożenia macierzy musieliśmy przetransponować wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej.

Reprezentacja macierzowa

W wyniku mnożenia wektorów otrzymujemy liczbę: Doprowadzamy równanie regresji liniowej do postaci macierzowej, czego należy się spodziewać. Ta liczba jest przybliżeniemDoprowadzamy równanie regresji liniowej do postaci macierzowej-ty" ​​wskaźnik celu. Ale potrzebujemy przybliżenia nie jednej wartości wskaźnika docelowego, ale wszystkich. Aby to zrobić, zapisujemy wszystkoDoprowadzamy równanie regresji liniowej do postaci macierzowej-th" regresory w formacie macierzowym Doprowadzamy równanie regresji liniowej do postaci macierzowej. Otrzymana macierz ma wymiar Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Teraz równanie regresji liniowej przyjmie postać:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Oznaczmy wartości wskaźników docelowych (all Doprowadzamy równanie regresji liniowej do postaci macierzowej) na wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej wymiar Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Teraz możemy zapisać w formacie macierzowym równanie służące do oszacowania jakości modelu liniowego:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Właściwie z tego wzoru otrzymujemy dalej znany nam wzór Doprowadzamy równanie regresji liniowej do postaci macierzowej

Jak to jest zrobione? Nawiasy są otwierane, wykonywane jest różniczkowanie, transformowane wyrażenia wynikowe itd. I tym właśnie się teraz zajmiemy.

Transformacje macierzowe

Otwórzmy nawiasy

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Przygotujmy równanie do różniczkowania

Aby to zrobić, przeprowadzimy pewne przekształcenia. W kolejnych obliczeniach będzie nam wygodniej, jeśli wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej zostanie przedstawiony na początku każdego produktu w równaniu.

Transformacja 1

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Jak to się stało? Aby odpowiedzieć na to pytanie, wystarczy spojrzeć na rozmiary pomnożonych macierzy i zobaczyć, że na wyjściu otrzymujemy liczbę lub inaczej Doprowadzamy równanie regresji liniowej do postaci macierzowej.

Zapiszmy rozmiary wyrażeń macierzowych.

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Transformacja 2

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Napiszmy podobnie do transformacji 1

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Na wyjściu otrzymujemy równanie, które musimy zróżnicować:
Doprowadzamy równanie regresji liniowej do postaci macierzowej

Wyróżniamy funkcję oceny jakości modelu

Różniczkowanie względem wektora Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Pytania dlaczego Doprowadzamy równanie regresji liniowej do postaci macierzowej nie powinno być, ale bardziej szczegółowo przeanalizujemy operacje wyznaczania pochodnych w pozostałych dwóch wyrażeniach.

Wyprowadzenie 1

Rozszerzmy zróżnicowanie: Doprowadzamy równanie regresji liniowej do postaci macierzowej

Aby wyznaczyć pochodną macierzy lub wektora, należy przyjrzeć się temu, co mają w środku. Patrzymy:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej Doprowadzamy równanie regresji liniowej do postaci macierzowej

Oznacz iloczyn macierzy Doprowadzamy równanie regresji liniowej do postaci macierzowej przez matrix Doprowadzamy równanie regresji liniowej do postaci macierzowej. Macierz Doprowadzamy równanie regresji liniowej do postaci macierzowej kwadratowy, a ponadto jest symetryczny. Te właściwości przydadzą nam się później, zapamiętaj je. Matryca Doprowadzamy równanie regresji liniowej do postaci macierzowej ma wymiar Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Teraz naszym zadaniem jest poprawne pomnożenie wektorów przez macierz i nie otrzymanie „dwa razy dwa pięć”, więc skupmy się i bądźmy bardzo ostrożni.

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Mamy jednak skomplikowaną ekspresję! W rzeczywistości mamy liczbę - skalar. A teraz, naprawdę, przechodzimy do różnicowania. Konieczne jest znalezienie pochodnej wynikowego wyrażenia dla każdego współczynnika Doprowadzamy równanie regresji liniowej do postaci macierzowej i uzyskaj wyjściowy wektor wymiaru Doprowadzamy równanie regresji liniowej do postaci macierzowej. Na wszelki wypadek zapiszę procedury działań:

1) różnicować względem Doprowadzamy równanie regresji liniowej do postaci macierzowej, otrzymujemy: Doprowadzamy równanie regresji liniowej do postaci macierzowej

2) różnicować względem Doprowadzamy równanie regresji liniowej do postaci macierzowej, otrzymujemy: Doprowadzamy równanie regresji liniowej do postaci macierzowej

3) różnicować względem Doprowadzamy równanie regresji liniowej do postaci macierzowej, otrzymujemy: Doprowadzamy równanie regresji liniowej do postaci macierzowej

Dane wyjściowe to obiecany wektor wielkości Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Jeśli przyjrzysz się bliżej wektorowi, zauważysz, że lewy i odpowiadający mu prawy element wektora można pogrupować w taki sposób, że w rezultacie można wybrać wektor z prezentowanego wektora Doprowadzamy równanie regresji liniowej do postaci macierzowej размера Doprowadzamy równanie regresji liniowej do postaci macierzowej. Na przykład Doprowadzamy równanie regresji liniowej do postaci macierzowej (lewy element górnego rzędu wektora) Doprowadzamy równanie regresji liniowej do postaci macierzowej (prawy element górnego rzędu wektora) można przedstawić jako Doprowadzamy równanie regresji liniowej do postaci macierzowejI Doprowadzamy równanie regresji liniowej do postaci macierzowej - tak jak Doprowadzamy równanie regresji liniowej do postaci macierzowej itp. dla każdej linii. pogrupujmy:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Wyjmij wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej a na wyjściu otrzymujemy:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Teraz spójrzmy na wynikową macierz. Macierz jest sumą dwóch macierzy Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Przypomnijmy, że nieco wcześniej zauważyliśmy jedną ważną właściwość macierzy Doprowadzamy równanie regresji liniowej do postaci macierzowej - jest symetryczny. Na podstawie tej właściwości możemy śmiało stwierdzić, że wyrażenie Doprowadzamy równanie regresji liniowej do postaci macierzowej równa się Doprowadzamy równanie regresji liniowej do postaci macierzowej. Łatwo to sprawdzić, rozwijając iloczyn macierzy element po elemencie Doprowadzamy równanie regresji liniowej do postaci macierzowej. Tutaj tego nie zrobimy, chętni mogą sami to sprawdzić.

Wróćmy do naszej wypowiedzi. Po naszych przeróbkach wyszło tak jak chcieliśmy:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Mamy więc do czynienia z pierwszym zróżnicowaniem. Przejdźmy do drugiego wyrażenia.

Wyprowadzenie 2

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Idźmy utartym szlakiem. Będzie on znacznie krótszy niż poprzedni, więc nie oddalaj się zbytnio od ekranu.

Rozwińmy wektor i macierz element po elemencie:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Na jakiś czas usuniemy dwójkę z obliczeń – nie odgrywa ona dużej roli, potem wrócimy na jej miejsce. Mnożymy wektory przez macierz. Najpierw pomnóż macierz Doprowadzamy równanie regresji liniowej do postaci macierzowej do wektora Doprowadzamy równanie regresji liniowej do postaci macierzowej, nie mamy tu żadnych ograniczeń. Pobierz wektor rozmiaru Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Wykonajmy następującą czynność - pomnóżmy wektor Doprowadzamy równanie regresji liniowej do postaci macierzowej do wynikowego wektora. Na wyjściu będzie czekał na nas numer:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Rozróżnimy to. Na wyjściu otrzymujemy wektor wymiarów Doprowadzamy równanie regresji liniowej do postaci macierzowej:

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Czy to ci coś przypomina? W porządku! To jest iloczyn macierzy Doprowadzamy równanie regresji liniowej do postaci macierzowej do wektora Doprowadzamy równanie regresji liniowej do postaci macierzowej.

W ten sposób drugie różniczkowanie zostało pomyślnie zakończone.

Zamiast zawierania

Teraz wiemy, jak doszło do równości Doprowadzamy równanie regresji liniowej do postaci macierzowej.

Na koniec opisujemy szybki sposób na przekształcenie podstawowych formuł.

Oceńmy jakość modelu zgodnie z metodą najmniejszych kwadratów:
Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

Rozróżniamy wynikowe wyrażenie:
Doprowadzamy równanie regresji liniowej do postaci macierzowej Doprowadzamy równanie regresji liniowej do postaci macierzowej

Doprowadzamy równanie regresji liniowej do postaci macierzowej

literatura

Źródła internetowe:

1) habr.com/en/post/278513
2) habr.com/ru/company/ods/blog/322076
3) habr.com/en/post/307004
4) nabatchikov.com/blog/view/matrix_der

Podręczniki, zbiory problemów:

1) Notatki z wykładów z matematyki wyższej: pełny kurs / D.T. Pisemne - wyd. 4. - M.: Iris-press, 2006
2) Stosowana analiza regresji / N. Draper, G. Smith - wyd. 2. - M .: Finanse i statystyki, 1986 (przetłumaczone z angielskiego)
3) Zadania rozwiązywania równań macierzowych:
funkcja-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Źródło: www.habr.com

Dodaj komentarz