Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Celem artykułu jest wsparcie początkujących analityków danych. W poprzedniej artykule prosty sposób omówiliśmy trzy metody rozwiązania równania regresji liniowej: rozwiązanie analityczne, spadek gradientowy i stochastyczny spadek gradientowy. Dla rozwiązania analitycznego zastosowaliśmy formułę Podajemy równanie regresji liniowej w postaci macierzowej. W tym artykule, jak wskazuje tytuł, uzasadnimy zastosowanie tej formuły, innymi słowy, samodzielnie ją wyprowadzimy.

Dlaczego warto zwrócić szczególną uwagę na formułę Podajemy równanie regresji liniowej w postaci macierzowej?

Właśnie od równania macierzowego w większości przypadków zaczyna się znajomość z regresją liniową. Przy tym, szczegółowe wyprowadzenia tego, jak formuła została uzyskana, zdarzają się rzadko.

Na przykład na kursach uczenia maszynowego od Yandexa, gdy uczestnicy zapoznają się z regularizacją, proponuje się korzystanie z funkcji z biblioteki sklearn, przy czym nie pada ani słowo o macierzowej reprezentacji algorytmu. W tym momencie u niektórych uczestników może pojawić się chęć głębszego zrozumienia tego zagadnienia — napisania kodu bez użycia gotowych funkcji. A do tego, należy najpierw przedstawić równanie z regularizatorem w postaci macierzowej. Ten artykuł z pewnością pomoże tym, którzy chcą opanować takie umiejętności. Zaczynajmy.

Warunki początkowe

Wskaźniki docelowe

Mamy szereg wartości wskaźnika docelowego. Na przykład, wskaźnikiem docelowym może być cena jakiegoś aktywa: ropy, złota, pszenicy, dolara itd. Przy tym przez szereg wartości wskaźnika docelowego rozumiemy liczbę obserwacji. Takimi obserwacjami mogą być na przykład miesięczne ceny ropy przez rok, co oznacza, że będziemy mieli 12 wartości wskaźnika docelowego. Zaczniemy od wprowadzenia oznaczeń. Oznaczmy każdą wartość wskaźnika docelowego jako Podajemy równanie regresji liniowej w postaci macierzowej. Mamy zatem Podajemy równanie regresji liniowej w postaci macierzowej obserwacji, co oznacza, że możemy przedstawić nasze obserwacje jako Podajemy równanie regresji liniowej w postaci macierzowej.

Regresory

Załóżmy, że istnieją czynniki, które w pewnym stopniu wyjaśniają wartości wskaźnika docelowego. Na przykład, kurs pary dolar/rubel jest silnie uzależniony od ceny ropy naftowej, stopy procentowej Fed i innych. Takie czynniki nazywane są regresorami. Oznacza to, że każdej wartości wskaźnika docelowego powinno odpowiadać wartość regresora, to znaczy, jeśli mamy 12 wskaźników docelowych za każdy miesiąc w 2018 roku, to również powinniśmy mieć 12 wartości regresorów za ten sam okres. Oznaczmy wartości każdego regresora przez Podajemy równanie regresji liniowej w postaci macierzowej. Niech w naszym przypadku mamy Podajemy równanie regresji liniowej w postaci macierzowej regresorów (tj. Podajemy równanie regresji liniowej w postaci macierzowej czynników, które wpływają na wartości wskaźnika docelowego). Oznacza to, że nasze regresory mogą być przedstawione w następujący sposób: dla 1. regresora (na przykład cena ropy): Podajemy równanie regresji liniowej w postaci macierzowej, dla 2. regresora (na przykład stopa procentowa Fed): Podajemy równanie regresji liniowej w postaci macierzowej, dla "Podajemy równanie regresji liniowej w postaci macierzowej-go" regresora: Podajemy równanie regresji liniowej w postaci macierzowej

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

Załóżmy, że zależność wskaźnika docelowego Podajemy równanie regresji liniowej w postaci macierzowej od regresorów "Podajemy równanie regresji liniowej w postaci macierzowej-tego" obserwacji może być wyrażona poprzez równanie regresji liniowej w postaci:

Podajemy równanie regresji liniowej w postaci macierzowej

, gdzie Podajemy równanie regresji liniowej w postaci macierzowej — «Podajemy równanie regresji liniowej w postaci macierzowej-te" wartość regresora od 1 do Podajemy równanie regresji liniowej w postaci macierzowej,

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

Podajemy równanie regresji liniowej w postaci macierzowej — współczynniki kierunkowe, które przedstawiają wielkość, o którą zmieni się obliczany wskaźnik docelowy średnio przy zmianie regresora.

Innymi słowy, dla każdego (z wyjątkiem Podajemy równanie regresji liniowej w postaci macierzowej) regresora określamy "swój" współczynnik Podajemy równanie regresji liniowej w postaci macierzowej, następnie mnożymy współczynniki przez wartości regresorów "Podajemy równanie regresji liniowej w postaci macierzowej-tego" obserwacji, w rezultacie otrzymując pewne przybliżenie "Podajemy równanie regresji liniowej w postaci macierzowej-tego" wskaźnika docelowego.

W związku z tym musimy dobrać takie współczynniki Podajemy równanie regresji liniowej w postaci macierzowej, przy których wartości naszej funkcji aproksymującej Podajemy równanie regresji liniowej w postaci macierzowej będą znajdować się maksymalnie blisko wartości wskaźników docelowych.

Ocena jakości funkcji aproksymującej

Będziemy określać ocenę jakości funkcji aproksymującej metodą najmniejszych kwadratów. Funkcja oceny jakości w takim przypadku przyjmie następującą postać:

Podajemy równanie regresji liniowej w postaci macierzowej

Musimy dobrać takie wartości współczynników $w$, przy których wartość Podajemy równanie regresji liniowej w postaci macierzowej będzie najmniejsza.

Przekształcamy równanie w postać macierzową

Wektoryzacja

Na początku, aby ułatwić sobie życie, należy zwrócić uwagę na równanie regresji liniowej i zauważyć, że pierwszy współczynnik Podajemy równanie regresji liniowej w postaci macierzowej nie jest mnożony przez żaden regresor. W związku z tym, gdy przekształcimy dane do postaci macierzy, powyższe okoliczności poważnie skomplikują obliczenia. W tej sytuacji proponuje się wprowadzenie jeszcze jednego regresora dla pierwszego współczynnika Podajemy równanie regresji liniowej w postaci macierzowej i przyrównać go do jedności. Dokładniej, każde „Podajemy równanie regresji liniowej w postaci macierzowej-te” wartości tego regresora należy przyrównać do jedności — ponieważ przy mnożeniu przez jedność nie zmienia się nic z punktu widzenia wyników obliczeń, a z perspektywy zasad mnożenia macierzy znacznie zmniejszą się nasze trudy.

Teraz, na pewien czas, w celu uproszczenia materiału, załóżmy, że mamy tylko jedno „Podajemy równanie regresji liniowej w postaci macierzowej-te” obserwację. Wówczas przedstawimy wartości regresorów „Podajemy równanie regresji liniowej w postaci macierzowej-tej” obserwacji jako wektor Podajemy równanie regresji liniowej w postaci macierzowej. Wektor Podajemy równanie regresji liniowej w postaci macierzowej ma wymiar Podajemy równanie regresji liniowej w postaci macierzowej, czyli Podajemy równanie regresji liniowej w postaci macierzowej wierszy i 1 kolumny:

Podajemy równanie regresji liniowej w postaci macierzowej

Poszukiwane współczynniki przedstawimy w postaci wektora Podajemy równanie regresji liniowej w postaci macierzowej, który ma wymiar Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Równanie regresji liniowej dla „Podajemy równanie regresji liniowej w postaci macierzowej-tej” obserwacji przyjmie postać:

Podajemy równanie regresji liniowej w postaci macierzowej

Funkcja oceny jakości modelu liniowego przyjmie postać:

Podajemy równanie regresji liniowej w postaci macierzowej

Zauważmy, że zgodnie z zasadami mnożenia macierzy, musieliśmy transponować wektor Podajemy równanie regresji liniowej w postaci macierzowej.

Reprezentacja macierzowa

W rezultacie mnożenia wektorów otrzymujemy liczbę: Podajemy równanie regresji liniowej w postaci macierzowej, co było do przewidzenia. Ta liczba jest przybliżeniem „Podajemy równanie regresji liniowej w postaci macierzowej-tego” celu. Ale potrzebujemy przybliżenia nie jednego wartości celu, a wszystkich. W tym celu zapiszemy wszystkie „Podajemy równanie regresji liniowej w postaci macierzowej-te” regresory w formacie macierzy Podajemy równanie regresji liniowej w postaci macierzowej. Otrzymana macierz ma wymiar Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Teraz równanie regresji liniowej przyjmie postać:

Podajemy równanie regresji liniowej w postaci macierzowej

Oznaczmy wartości celów (wszystkie Podajemy równanie regresji liniowej w postaci macierzowej) jako wektor Podajemy równanie regresji liniowej w postaci macierzowej o wymiarze Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Teraz możemy zapisać w formacie macierzowym równanie oceny jakości modelu liniowego:

Podajemy równanie regresji liniowej w postaci macierzowej

Właściwie, z tej formuły następnie uzyskujemy znaną nam formułę Podajemy równanie regresji liniowej w postaci macierzowej

Jak to zrobić? Rozwijamy nawiasy, dokonujemy różniczkowania, przekształcamy uzyskane wyrażenia itd., a dokładnie tym teraz się zajmiemy.

Przekształcenia macierzowe

Rozwińmy nawiasy

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Przygotujmy równanie do różniczkowania

W tym celu przeprowadzimy pewne przekształcenia. W kolejnych obliczeniach będzie nam wygodniej, jeśli wektor Podajemy równanie regresji liniowej w postaci macierzowej będzie przedstawiany na początku każdego iloczynu w równaniu.

Przekształcenie 1

Podajemy równanie regresji liniowej w postaci macierzowej

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

Zapiszemy wymiary wyrażeń macierzowych.

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Przekształcenie 2

Podajemy równanie regresji liniowej w postaci macierzowej

Rozpiszemy analogicznie do przekształcenia 1

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

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

Różniczujemy funkcję oceny jakości modelu

Różniczujemy względem wektora Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Nie powinno być pytań dlaczego, ale operacje dotyczące definiowania pochodnych w dwóch innych wyrażeniach omówimy bardziej szczegółowo. Podajemy równanie regresji liniowej w postaci macierzowej Różnicowanie 1

Rozkładamy różnicowanie:

Aby określić pochodną macierzy lub wektora, trzeba spojrzeć na to, co mają w środku. Patrzymy: Podajemy równanie regresji liniowej w postaci macierzowej

Oznaczymy iloczyn macierzy

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej Podajemy równanie regresji liniowej w postaci macierzowej

przez macierz Podajemy równanie regresji liniowej w postaci macierzowej . Macierz Podajemy równanie regresji liniowej w postaci macierzowejjest kwadratowa i ponadto symetryczna. Te właściwości będą nam potrzebne później, zapamiętajmy je. Macierz Podajemy równanie regresji liniowej w postaci macierzowej Teraz naszym zadaniem jest poprawne pomnożenie wektorów przez macierz, aby nie otrzymać "dwa razy dwa to pięć", dlatego skupmy się i bądźmy nadzwyczaj ostrożni. Podajemy równanie regresji liniowej w postaci macierzowej ma wymiar Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Jednak, uzyskaliśmy skomplikowane wyrażenie! W rzeczywistości otrzymaliśmy liczbę — skalar. A teraz, naprawdę przechodzimy do różniczkowania. Musimy znaleźć pochodną uzyskanego wyrażenia względem każdego współczynnika

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

i otrzymać na wyjściu wektor o wymiarach Podajemy równanie regresji liniowej w postaci macierzowej . Na wszelki wypadek rozpiszę procedury działań: Podajemy równanie regresji liniowej w postaci macierzowej1) zróżniczujemy względem

, otrzymamy: Podajemy równanie regresji liniowej w postaci macierzowej2) zróżniczujemy względem Podajemy równanie regresji liniowej w postaci macierzowej

3) zróżniczujemy względem Podajemy równanie regresji liniowej w postaci macierzowej2) zróżniczujemy względem Podajemy równanie regresji liniowej w postaci macierzowej

Na wyjściu — obiecany wektor o rozmiarze Podajemy równanie regresji liniowej w postaci macierzowej2) zróżniczujemy względem Podajemy równanie regresji liniowej w postaci macierzowej

Jeśli bliżej przyjrzeć się wektorowi, można zauważyć, że lewy i pasujący do niego prawy element wektora można pogrupować w taki sposób, że w efekcie z przedstawionego wektora można wydobyć wektor Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

rozmiaru Podajemy równanie regresji liniowej w postaci macierzowej (lewy element górnego wiersza wektora) Podajemy równanie regresji liniowej w postaci macierzowej. Na przykład, Podajemy równanie regresji liniowej w postaci macierzowej (prawy element górnego wiersza wektora) można przedstawić jako Podajemy równanie regresji liniowej w postaci macierzowej — jako Podajemy równanie regresji liniowej w postaci macierzowej, a Podajemy równanie regresji liniowej w postaci macierzowej itd. w każdym wierszu. Pogrupujmy: Podajemy równanie regresji liniowej w postaci macierzowej Wyciągnijmy wektor

Podajemy równanie regresji liniowej w postaci macierzowej

i na wyjściu otrzymamy: Podajemy równanie regresji liniowej w postaci macierzowej Teraz przyjrzyjmy się uzyskanej macierzy. Macierz jest sumą dwóch macierzy

Podajemy równanie regresji liniowej w postaci macierzowej

Przypomnijmy, że kilka wcześniejszych akapitów zauważyliśmy jedną ważną właściwość macierzy Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

— jest symetryczna. Biorąc pod uwagę tę właściwość, możemy z pewnością stwierdzić, że wyrażenie Podajemy równanie regresji liniowej w postaci macierzowej równa się Podajemy równanie regresji liniowej w postaci macierzowej . Można to łatwo sprawdzić, rozpatrując iloczyn macierzy element po elemencie. Podajemy równanie regresji liniowej w postaci macierzowej. Это легко проверить, раскрыв поэлементно произведение матриц Podajemy równanie regresji liniowej w postaci macierzowejNie będziemy tego robić tutaj, chętni mogą przeprowadzić kontrolę samodzielnie.

Wracamy do naszego wyrażenia. Po naszych przekształceniach wygląda ono tak, jak chcieliśmy je zobaczyć:

Podajemy równanie regresji liniowej w postaci macierzowej

Zatem z pierwszym różnicowaniem poradziliśmy sobie. Przechodzimy do drugiego wyrażenia.

Różnicowanie 2

Podajemy równanie regresji liniowej w postaci macierzowej

Idźmy utartą drogą. Będzie znacznie krótsza niż poprzednia, więc nie oddalajcie się zbytnio od ekranu.

Rozłożymy wektory i macierz element po elemencie:

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Na chwilę usuniemy dwójkę z obliczeń – nie odgrywa dużej roli, potem ją przywrócimy. Pomnożymy wektory przez macierz. Na początek pomnożymy macierz Podajemy równanie regresji liniowej w postaci macierzowej przez wektor Podajemy równanie regresji liniowej w postaci macierzowej, tutaj nie mamy żadnych ograniczeń. Otrzymamy wektor o rozmiarze Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Wykonamy następujące działanie – pomnożymy wektor Podajemy równanie regresji liniowej w postaci macierzowej przez uzyskany wektor. Na wyjściu otrzymamy liczbę:

Podajemy równanie regresji liniowej w postaci macierzowej

To właśnie ją zróżnicujemy. Na wyjściu uzyskamy wektor o wymiarach Podajemy równanie regresji liniowej w postaci macierzowej:

Podajemy równanie regresji liniowej w postaci macierzowej

Coś przypomina? Dokładnie! To iloczyn macierzy Podajemy równanie regresji liniowej w postaci macierzowej przez wektor Podajemy równanie regresji liniowej w postaci macierzowej.

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

Zamiast zakończenia

Teraz wiemy, jak powstało równanie Podajemy równanie regresji liniowej w postaci macierzowej.

Na koniec opiszemy szybki sposób przekształceń podstawowych formuł.

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

Podajemy równanie regresji liniowej w postaci macierzowej

Różnicujemy uzyskane wyrażenie:
Podajemy równanie regresji liniowej w postaci macierzowej Podajemy równanie regresji liniowej w postaci macierzowej

Podajemy równanie regresji liniowej w postaci macierzowej

Literatura

Źródła internetowe:

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

Podręczniki, zbiory zadań:

1) Konspekt wykładów z matematyki wyższej: pełny kurs / D.T. Pismienny – 4. wyd. – Moskwa: Iris-press, 2006
2) Praktyczna analiza regresji / N. Draper, G. Smith – 2. wyd. – Moskwa: Finanse i statystyka, 1986 (tłumaczenie z angielskiego)
3) Zadania na rozwiązywanie równań macierzowych:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster