Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

O obxectivo do artigo é proporcionar apoio aos científicos de datos principiantes. EN artigo anterior Deseñamos tres formas de resolver unha ecuación de regresión lineal: solución analítica, descenso do gradiente e descenso do gradiente estocástico. Despois, para a solución analítica aplicamos a fórmula Traemos a ecuación de regresión lineal en forma matricial. Neste artigo, como indica o título, xustificaremos o uso desta fórmula ou, dito doutro xeito, derivarémolo nós mesmos.

Por que ten sentido prestarlle máis atención á fórmula Traemos a ecuación de regresión lineal en forma matricial?

É coa ecuación matricial que na maioría dos casos comeza a familiarizarse coa regresión lineal. Ao mesmo tempo, os cálculos detallados de como se derivou a fórmula son raros.

Por exemplo, nos cursos de aprendizaxe automática de Yandex, cando os estudantes se introducen na regularización, ofréceselles usar funcións da biblioteca. sklearn, aínda que non se menciona unha palabra sobre a representación matricial do algoritmo. Neste momento é posible que algúns oíntes queiran comprender este problema con máis detalle: escribir código sen usar funcións preparadas. E para iso, primeiro debes presentar a ecuación cun regularizador en forma de matriz. Este artigo permitirá que aqueles que desexen dominar tales habilidades. Imos comezar.

Condicións iniciais

Indicadores obxectivos

Temos un rango de valores obxectivo. Por exemplo, o indicador obxectivo podería ser o prezo de calquera activo: petróleo, ouro, trigo, dólar, etc. Ao mesmo tempo, por unha serie de valores indicadores obxectivo entendemos o número de observacións. Tales observacións poderían ser, por exemplo, os prezos mensuais do petróleo para o ano, é dicir, teremos 12 valores obxectivo. Comecemos a introducir a notación. Denotemos cada valor do indicador obxectivo como Traemos a ecuación de regresión lineal en forma matricial. En total temos Traemos a ecuación de regresión lineal en forma matricial observacións, o que significa que podemos representar as nosas observacións como Traemos a ecuación de regresión lineal en forma matricial.

Regresores

Asumiremos que hai factores que, en certa medida, explican os valores do indicador obxectivo. Por exemplo, o tipo de cambio dólar/rublo está fortemente influenciado polo prezo do petróleo, a taxa da Reserva Federal, etc. Estes factores chámanse regresores. Ao mesmo tempo, cada valor de indicador obxectivo debe corresponder a un valor de regresión, é dicir, se temos 12 indicadores obxectivo para cada mes en 2018, tamén deberíamos ter 12 valores de regresión para o mesmo período. Denotemos os valores de cada regresor por Traemos a ecuación de regresión lineal en forma matricial. Que no noso caso o haxa Traemos a ecuación de regresión lineal en forma matricial regresores (i.e. Traemos a ecuación de regresión lineal en forma matricial factores que inflúen nos valores dos indicadores obxectivo). Isto significa que os nosos regresores pódense presentar do seguinte xeito: para o primeiro regresor (por exemplo, o prezo do petróleo): Traemos a ecuación de regresión lineal en forma matricial, para o segundo regresor (por exemplo, a taxa da Fed): Traemos a ecuación de regresión lineal en forma matricial, para "Traemos a ecuación de regresión lineal en forma matricial-th" regresor: Traemos a ecuación de regresión lineal en forma matricial

Dependencia dos indicadores obxectivo de regresores

Supoñamos que a dependencia do indicador obxectivo Traemos a ecuación de regresión lineal en forma matricial de regresores"Traemos a ecuación de regresión lineal en forma matriciala observación pódese expresar mediante unha ecuación de regresión lineal da forma:

Traemos a ecuación de regresión lineal en forma matricial

onde Traemos a ecuación de regresión lineal en forma matricial - "Traemos a ecuación de regresión lineal en forma matricial-th" valor do regresor de 1 a Traemos a ecuación de regresión lineal en forma matricial,

Traemos a ecuación de regresión lineal en forma matricial — número de regresores de 1 a Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial — coeficientes angulares, que representan a cantidade en que cambiará de media o indicador obxectivo calculado cando cambie o regresor.

Noutras palabras, somos para todos (excepto Traemos a ecuación de regresión lineal en forma matricial) do regresor determinamos o “noso” coeficiente Traemos a ecuación de regresión lineal en forma matricial, entón multiplique os coeficientes polos valores dos regresores "Traemos a ecuación de regresión lineal en forma matricialth" observación, como resultado obtemos unha certa aproximación "Traemos a ecuación de regresión lineal en forma matricial-th" indicador de destino.

Polo tanto, necesitamos seleccionar tales coeficientes Traemos a ecuación de regresión lineal en forma matricial, no que os valores da nosa función aproximada Traemos a ecuación de regresión lineal en forma matricial situarase o máis preto posible dos valores do indicador obxectivo.

Valoración da calidade da función aproximada

Determinaremos a avaliación da calidade da función aproximada mediante o método dos mínimos cadrados. A función de avaliación da calidade neste caso terá a seguinte forma:

Traemos a ecuación de regresión lineal en forma matricial

Necesitamos seleccionar tales valores dos coeficientes $w$ para os que o valor Traemos a ecuación de regresión lineal en forma matricial será o máis pequeno.

Converter a ecuación en forma matricial

Representación vectorial

Para comezar, para facilitarche a vida, debes prestar atención á ecuación de regresión lineal e observar que o primeiro coeficiente Traemos a ecuación de regresión lineal en forma matricial non se multiplica por ningún regresor. Ao mesmo tempo, cando convertemos os datos en forma de matriz, a circunstancia anteriormente mencionada complicará seriamente os cálculos. A este respecto, proponse introducir outro regresor para o primeiro coeficiente Traemos a ecuación de regresión lineal en forma matricial e igualalo a un. Ou mellor dito, cada"Traemos a ecuación de regresión lineal en forma matricialigualar o valor th deste regresor a un - despois de todo, cando se multiplica por un, nada cambiará desde o punto de vista do resultado dos cálculos, pero desde o punto de vista das regras para o produto das matrices, o noso tormento reducirase significativamente.

Agora, polo momento, para simplificar o material, supoñamos que só temos un "Traemos a ecuación de regresión lineal en forma matricial-ª observación. Entón, imaxina os valores dos regresores "Traemos a ecuación de regresión lineal en forma matricial-th" observacións como vector Traemos a ecuación de regresión lineal en forma matricial. Vector Traemos a ecuación de regresión lineal en forma matricial ten dimensión Traemos a ecuación de regresión lineal en forma matricialÉ dicir, Traemos a ecuación de regresión lineal en forma matricial filas e 1 columna:

Traemos a ecuación de regresión lineal en forma matricial

Imos representar os coeficientes necesarios como un vector Traemos a ecuación de regresión lineal en forma matricial, tendo dimensión Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Ecuación de regresión lineal para "Traemos a ecuación de regresión lineal en forma matricial-th" observación terá a forma:

Traemos a ecuación de regresión lineal en forma matricial

A función para avaliar a calidade dun modelo lineal terá a forma:

Traemos a ecuación de regresión lineal en forma matricial

Teña en conta que de acordo coas regras de multiplicación matricial, necesitabamos transpoñer o vector Traemos a ecuación de regresión lineal en forma matricial.

Representación matricial

Como resultado da multiplicación dos vectores, obtemos o número: Traemos a ecuación de regresión lineal en forma matricial, que é de esperar. Este número é a aproximación "Traemos a ecuación de regresión lineal en forma matricial-th" indicador de destino. Pero necesitamos unha aproximación non só dun valor obxectivo, senón de todos. Para iso, escribamos todo "Traemos a ecuación de regresión lineal en forma matricial-th" regresores en formato matricial Traemos a ecuación de regresión lineal en forma matricial. A matriz resultante ten a dimensión Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Agora a ecuación de regresión lineal terá a forma:

Traemos a ecuación de regresión lineal en forma matricial

Denotemos os valores dos indicadores obxectivo (todos Traemos a ecuación de regresión lineal en forma matricial) por vector Traemos a ecuación de regresión lineal en forma matricial dimensión Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Agora podemos escribir a ecuación para avaliar a calidade dun modelo lineal en formato matricial:

Traemos a ecuación de regresión lineal en forma matricial

En realidade, desta fórmula obtemos ademais a fórmula coñecida por nós Traemos a ecuación de regresión lineal en forma matricial

Como se fai? Ábrense os corchetes, realízase a diferenciación, transfórmanse as expresións resultantes, etc., e iso é exactamente o que faremos agora.

Transformacións matriciales

Abrimos os corchetes

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Imos preparar unha ecuación para a diferenciación

Para iso, realizaremos algunhas transformacións. En cálculos posteriores será máis conveniente para nós se o vector Traemos a ecuación de regresión lineal en forma matricial representarase ao comezo de cada produto da ecuación.

Conversión 1

Traemos a ecuación de regresión lineal en forma matricial

Como pasou? Para responder a esta pregunta, basta con mirar os tamaños das matrices que se multiplican e ver que na saída obtemos un número ou non Traemos a ecuación de regresión lineal en forma matricial.

Escribamos os tamaños das expresións matriciales.

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Conversión 2

Traemos a ecuación de regresión lineal en forma matricial

Escribimos de xeito similar á transformación 1

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Na saída obtemos unha ecuación que temos que diferenciar:
Traemos a ecuación de regresión lineal en forma matricial

Diferenciamos a función de avaliación da calidade do modelo

Diferenciamos con respecto ao vector Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Preguntas por que Traemos a ecuación de regresión lineal en forma matricial non debería haber, pero examinaremos con máis detalle as operacións para determinar derivadas nas outras dúas expresións.

Diferenciación 1

Ampliemos a diferenciación: Traemos a ecuación de regresión lineal en forma matricial

Para determinar a derivada dunha matriz ou vector, cómpre mirar o que hai no seu interior. Vexamos:

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial Traemos a ecuación de regresión lineal en forma matricial

Denotamos o produto das matrices Traemos a ecuación de regresión lineal en forma matricial a través da matriz Traemos a ecuación de regresión lineal en forma matricial. Matriz Traemos a ecuación de regresión lineal en forma matricial cadrado e ademais, é simétrico. Estas propiedades seránnos útiles máis adiante, lembremos. Matriz Traemos a ecuación de regresión lineal en forma matricial ten dimensión Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Agora a nosa tarefa é multiplicar correctamente os vectores pola matriz e non obter "dous veces dous son cinco", así que concentrémonos e teñamos moito coidado.

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Non obstante, conseguimos unha expresión complicada! De feito, temos un número - un escalar. E agora, de verdade, pasamos á diferenciación. É necesario atopar a derivada da expresión resultante para cada coeficiente Traemos a ecuación de regresión lineal en forma matricial e obter o vector dimensión como saída Traemos a ecuación de regresión lineal en forma matricial. Por se acaso, escribirei os procedementos por acción:

1) diferenciar por Traemos a ecuación de regresión lineal en forma matricial, obtemos: Traemos a ecuación de regresión lineal en forma matricial

2) diferenciar por Traemos a ecuación de regresión lineal en forma matricial, obtemos: Traemos a ecuación de regresión lineal en forma matricial

3) diferenciar por Traemos a ecuación de regresión lineal en forma matricial, obtemos: Traemos a ecuación de regresión lineal en forma matricial

A saída é o vector de tamaño prometido Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Se observas o vector máis detidamente, notarás que os elementos da esquerda e da dereita correspondentes do vector poden agruparse de tal xeito que, como resultado, un vector pode ser illado do vector presentado. Traemos a ecuación de regresión lineal en forma matricial tamaño Traemos a ecuación de regresión lineal en forma matricial. Por exemplo Traemos a ecuación de regresión lineal en forma matricial (elemento esquerdo da liña superior do vector) Traemos a ecuación de regresión lineal en forma matricial (o elemento dereito da liña superior do vector) pódese representar como Traemos a ecuación de regresión lineal en forma matricialE Traemos a ecuación de regresión lineal en forma matricial - como Traemos a ecuación de regresión lineal en forma matricial etc. en cada liña. Agrupemos:

Traemos a ecuación de regresión lineal en forma matricial

Saquemos o vector Traemos a ecuación de regresión lineal en forma matricial e na saída obtemos:

Traemos a ecuación de regresión lineal en forma matricial

Agora, vexamos máis de cerca a matriz resultante. A matriz é a suma de dúas matrices Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Lembremos que un pouco antes observamos unha propiedade importante da matriz Traemos a ecuación de regresión lineal en forma matricial - é simétrica. Con base nesta propiedade, podemos dicir con confianza que a expresión Traemos a ecuación de regresión lineal en forma matricial é igual Traemos a ecuación de regresión lineal en forma matricial. Isto pódese verificar facilmente ampliando o produto das matrices elemento por elemento Traemos a ecuación de regresión lineal en forma matricial. Non o faremos aquí, os interesados ​​poden comprobalo eles mesmos.

Volvamos á nosa expresión. Despois das nosas transformacións, resultou como queriamos velo:

Traemos a ecuación de regresión lineal en forma matricial

Entón, completamos a primeira diferenciación. Pasemos á segunda expresión.

Diferenciación 2

Traemos a ecuación de regresión lineal en forma matricial

Sigamos o camiño trillado. Será moito máis curto que o anterior, así que non te afastas demasiado da pantalla.

Imos expandir os vectores e a matriz elemento por elemento:

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Quitemos os dous dos cálculos por un tempo: non ten un papel importante, entón volverémolo poñer no seu lugar. Multipliquemos os vectores pola matriz. Primeiro de todo, imos multiplicar a matriz Traemos a ecuación de regresión lineal en forma matricial vectorizar Traemos a ecuación de regresión lineal en forma matricial, non temos restricións aquí. Obtemos o vector tamaño Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Imos realizar a seguinte acción: multiplicar o vector Traemos a ecuación de regresión lineal en forma matricial ao vector resultante. Á saída estaranos agardando o número:

Traemos a ecuación de regresión lineal en forma matricial

Despois imos diferencialo. Na saída obtemos un vector de dimensión Traemos a ecuación de regresión lineal en forma matricial:

Traemos a ecuación de regresión lineal en forma matricial

Lémbrame algo? Correcto! Este é o produto da matriz Traemos a ecuación de regresión lineal en forma matricial vectorizar Traemos a ecuación de regresión lineal en forma matricial.

Así, a segunda diferenciación complétase con éxito.

En vez de unha conclusión

Agora sabemos como xurdiu a igualdade Traemos a ecuación de regresión lineal en forma matricial.

Finalmente, describiremos unha forma rápida de transformar fórmulas básicas.

Imos avaliar a calidade do modelo de acordo co método dos mínimos cadrados:
Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Diferenciamos a expresión resultante:
Traemos a ecuación de regresión lineal en forma matricial Traemos a ecuación de regresión lineal en forma matricial

Traemos a ecuación de regresión lineal en forma matricial

Literatura

Fontes de Internet:

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

Libros de texto, coleccións de problemas:

1) Apuntes de matemáticas superiores: curso completo / D.T. Escrito - 4ª ed. – M.: Iris-press, 2006
2) Análise de regresión aplicada / N. Draper, G. Smith - 2a ed. – M.: Finance and Statistics, 1986 (tradución do inglés)
3) Problemas para resolver ecuacións matriciales:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Fonte: www.habr.com

Engadir un comentario