Articulo de referencia

mínimos cuadrados no lineales

Los mínimos cuadrados no lineales son la forma de análisis de mínimos cuadrados que se utiliza para ajustar un conjunto de m observaciones con un modelo que es no lineal en n pa...

Los mínimos cuadrados no lineales son la forma de análisis de mínimos cuadrados que se utiliza para ajustar un conjunto de m observaciones con un modelo que es no lineal en n parámetros desconocidos ( m n ). Se utiliza en algunas formas de regresión no lineal . La base del método es aproximar el modelo por uno lineal y refinar los parámetros mediante iteraciones sucesivas. Hay muchas similitudes con los mínimos cuadrados lineales , pero también algunas diferencias significativas . En teoría económica, el método de mínimos cuadrados no lineales se aplica en (i) la regresión probit, (ii) la regresión umbral, (iii) la regresión suave, (iv) la regresión de enlace logístico, (v) regresores transformados de Box-Cox ( metro(incógnita,θi)=θ1+θ2incógnita(θ3){\displaystyle m(x,\theta _{i})=\theta _{1}+\theta _{2}x^{(\theta _{3})}}).

Teoría

Consideremos un conjunto demetro{\displaystyle m}puntos de datos,(incógnita1,y1),(incógnita2,y2),,(incógnitametro,ymetro),{\displaystyle (x_{1},y_{1}),(x_{2},y_{2}),\dots ,(x_{m},y_{m}),}y una curva (función del modelo)y^=F(incógnita,β),{\displaystyle {\hat {y}}=f(x,{\boldsymbol {\beta }}),}que además de la variableincógnita{\displaystyle x}también depende denorte{\displaystyle n}parámetros,β=(β1,β2,,βnorte),{\displaystyle {\boldsymbol {\beta }}=(\beta _{1},\beta _{2},\dots ,\beta _{n}),}conmetronorte.{\displaystyle m\geq n.}Se desea encontrar el vector β{\displaystyle {\boldsymbol {\beta }}}de parámetros tales que la curva se ajuste mejor a los datos dados en el sentido de mínimos cuadrados, es decir, la suma de cuadrados S=i=1metrori2{\displaystyle S=\sum _{i=1}^{m}r_{i}^{2}} se minimiza, donde los residuos (errores de predicción dentro de la muestra) r i vienen dados por ri=yiF(incógnitai,β){\displaystyle r_{i}=y_{i}-f(x_{i},{\boldsymbol {\beta }})} parai=1,2,,metro.{\displaystyle i=1,2,\dots ,m.}

El valor mínimo de S se produce cuando el gradiente es cero. Dado que el modelo contiene n parámetros, existen n ecuaciones de gradiente: Sβj=2iririβj=0(j=1,,norte).{\displaystyle {\frac {\partial S}{\partial \beta _{j}}}=2\sum _{i}r_{i}{\frac {\partial r_{i}}{\partial \beta _{j}}}=0\quad (j=1,\ldots ,n).}

En un sistema no lineal, las derivadasriβj{\textstyle {\frac {\partial r_{i}}{\partial \beta _{j}}}}son funciones tanto de la variable independiente como de los parámetros, por lo que en general estas ecuaciones de gradiente no tienen una solución cerrada. En cambio, se deben elegir valores iniciales para los parámetros. Luego, los parámetros se refinan iterativamente, es decir, los valores se obtienen mediante aproximaciones sucesivas, βjβjk+1=βjk+Δβj.{\displaystyle \beta _ {j}\approx \beta _ {j}^{k+1}=\beta _ {j}^{k}+\Delta \beta _ {j}.}

Aquí, k es un número de iteración y el vector de incrementos,Δβ{\displaystyle \Delta {\boldsymbol {\beta }}}se conoce como el vector de desplazamiento. En cada iteración, el modelo se linealiza mediante una aproximación a una expansión polinómica de Taylor de primer orden sobreβk{\displaystyle {\boldsymbol {\beta }}^{k}}F(incógnitai,β)F(incógnitai,βk)+jF(incógnitai,βk)βj(βjβjk)=F(incógnitai,βk)+jJijΔβj.{\displaystyle f(x_{i},{\boldsymbol {\beta }})\approx f(x_{i},{\boldsymbol {\beta }}^{k})+\sum _{j}{\frac {\partial f(x_{i},{\boldsymbol {\beta }}^{k})}{\partial \beta _{j}}}\left(\beta _{j}-\beta _{j}^{k}\right)=f(x_{i},{\boldsymbol {\beta }}^{k})+\sum _{j}J_{ij}\,\Delta \beta _{j}.} La matriz jacobiana , J , es una función de constantes, la variable independiente y los parámetros, por lo que cambia de una iteración a la siguiente. Por lo tanto, en términos del modelo linealizado, riβj=Jij{\displaystyle {\frac {\partial r_{i}}{\partial \beta _{j}}}=-J_{ij}} y los residuos vienen dados por Δyi=yiF(incógnitai,βk),{\displaystyle \Delta y_{i}=y_{i}-f(x_{i},{\boldsymbol {\beta }}^{k}),}ri=yiF(incógnitai,β)=(yiF(incógnitai,βk))+(F(incógnitai,βk)F(incógnitai,β))Δyis=1norteJisΔβs.{\displaystyle r_{i}=y_{i}-f(x_{i},{\boldsymbol {\beta }})=\left(y_{i}-f(x_{i},{\boldsymbol {\beta }}^{k})\right)+\left(f(x_{i},{\boldsymbol {\beta }}^{k})-f(x_{i},{\boldsymbol {\beta }})\right)\approx \Delta y_{i}-\sum _{s=1}^{n}J_{is}\Delta \beta _{s}.}

Sustituyendo estas expresiones en las ecuaciones del gradiente, se obtienen 2i=1metroJij(Δyis=1norteJis Δβs)=0,{\displaystyle -2\sum _{i=1}^{m}J_{ij}\left(\Delta y_{i}-\sum _{s=1}^{n}J_{is}\ \Delta \beta _{s}\right)=0,} que, al reordenarlas, se convierten en n ecuaciones lineales simultáneas, las ecuaciones normalesi=1metros=1norteJijJis Δβs=i=1metroJij Δyi(j=1,,norte).{\displaystyle \sum _{i=1}^{m}\sum _{s=1}^{n}J_{ij}J_{is}\ \Delta \beta _{s}=\sum _{i=1}^{m}J_{ij}\ \Delta y_{i}\qquad (j=1,\dots ,n).}

Las ecuaciones normales se escriben en notación matricial como (JTJ)Δβ=JT Δy.{\displaystyle \left(\mathbf {J} ^{\mathsf {T}}\mathbf {J} \right)\Delta {\boldsymbol {\beta }}=\mathbf {J} ^{\mathsf {T}}\ \Delta \mathbf {y} .}

Estas ecuaciones constituyen la base del algoritmo de Gauss-Newton para un problema de mínimos cuadrados no lineales.

Nótese la convención de signos en la definición de la matriz jacobiana en términos de las derivadas. Fórmulas lineales enJ{\displaystyle J}puede aparecer con factor de1{\displaystyle -1}en otros artículos o en la literatura.

Extensión mediante pesas

Cuando las observaciones no son igualmente fiables, se puede minimizar una suma ponderada de cuadrados. S=i=1metroWiiri2.{\displaystyle S=\sum _{i=1}^{m}W_{ii}r_{i}^{2}.}

Cada elemento de la matriz de ponderación diagonal W debería, idealmente, ser igual al recíproco de la varianza del error de la medición. [ 1 ] Las ecuaciones normales son entonces, de forma más general, (JTWJ)Δβ=JTW Δy.{\displaystyle \left(\mathbf {J} ^{\mathsf {T}}\mathbf {WJ} \right)\Delta {\boldsymbol {\beta }}=\mathbf {J} ^{\mathsf {T}}\mathbf {W} \ \Delta \mathbf {y} .}

Interpretación geométrica

En el método de mínimos cuadrados lineales, la función objetivo , S , es una función cuadrática de los parámetros. S=iWii(yijincógnitaijβj)2{\displaystyle S=\sum _{i}W_{ii}\left(y_{i}-\sum _{j}X_{ij}\beta _{j}\right)^{2}} Cuando solo hay un parámetro, la gráfica de S con respecto a ese parámetro será una parábola . Con dos o más parámetros, los contornos de S con respecto a cualquier par de parámetros serán elipses concéntricas (suponiendo que la matriz de ecuaciones normalesincógnitaTWincógnita{\displaystyle \mathbf {X} ^{\mathsf {T}}\mathbf {WX} }es definida positiva ). Los valores mínimos de los parámetros se encuentran en el centro de las elipses. La geometría de la función objetivo general puede describirse como elíptica paraboloide. En NLLSQ, la función objetivo es cuadrática con respecto a los parámetros solo en una región cercana a su valor mínimo, donde la serie de Taylor truncada es una buena aproximación al modelo. SiWii(yijJijβj)2{\displaystyle S\approx \sum _{i}W_{ii}\left(y_{i}-\sum _{j}J_{ij}\beta _{j}\right)^{2}} Cuanto mayor sea la diferencia entre los valores de los parámetros y sus valores óptimos, mayor será la desviación de los contornos respecto a la forma elíptica. En consecuencia, las estimaciones iniciales de los parámetros deben aproximarse lo máximo posible a sus valores óptimos (¡desconocidos!). Esto también explica cómo puede producirse la divergencia, ya que el algoritmo de Gauss-Newton solo converge cuando la función objetivo es aproximadamente cuadrática en los parámetros.

Cálculo

Estimaciones de parámetros iniciales

Algunos problemas de mal condicionamiento y divergencia pueden corregirse encontrando estimaciones iniciales de parámetros cercanas a los valores óptimos. Una buena manera de hacerlo es mediante simulación por computadora . Tanto los datos observados como los calculados se muestran en una pantalla. Los parámetros del modelo se ajustan manualmente hasta que la concordancia entre los datos observados y calculados sea razonablemente buena. Aunque se trata de un juicio subjetivo, es suficiente para encontrar un buen punto de partida para el refinamiento no lineal. Las estimaciones iniciales de los parámetros pueden crearse mediante transformaciones o linealizaciones. Mejor aún, los algoritmos evolutivos, como el Algoritmo de Embudo Estocástico, pueden conducir a la cuenca de atracción convexa que rodea las estimaciones óptimas de los parámetros. Se ha demostrado que los algoritmos híbridos que utilizan aleatorización y elitismo, seguidos de métodos de Newton, son útiles y computacionalmente eficientes .

Solución

Cualquiera de los métodos que se describen a continuación puede aplicarse para encontrar una solución.

Criterios de convergencia

El criterio de sentido común para la convergencia es que la suma de los cuadrados no aumenta de una iteración a la siguiente. Sin embargo, este criterio suele ser difícil de implementar en la práctica, por diversas razones. Un criterio de convergencia útil es |SkSk+1Sk|<0,0001.{\displaystyle \left|{\frac {S^{k}-S^{k+1}}{S^{k}}}\right|<0.0001.} El valor 0,0001 es algo arbitrario y puede que sea necesario cambiarlo. En particular, puede que sea necesario aumentarlo cuando los errores experimentales sean grandes. Un criterio alternativo es |Δβjβj|<0,001,j=1,,norte.{\displaystyle \left|{\frac {\Delta \beta _{j}}{\beta _{j}}}\right|<0.001,\qquad j=1,\dots ,n.}

Nuevamente, el valor numérico es algo arbitrario; 0,001 equivale a especificar que cada parámetro debe ajustarse con una precisión del 0,1 %. Esto es razonable cuando es menor que la mayor desviación estándar relativa de los parámetros.

Cálculo del jacobiano mediante aproximación numérica

Hay modelos para los que es muy difícil o incluso imposible derivar expresiones analíticas para los elementos del jacobiano. Entonces, la aproximación numérica F(incógnitai,β)βjδF(incógnitai,β)δβj{\displaystyle {\frac {\partial f(x_{i},{\boldsymbol {\beta }})}{\partial \beta _{j}}}\approx {\frac {\delta f(x_{i},{\boldsymbol {\beta }})}{\delta \beta _{j}}}} se obtiene mediante cálculo deF(incógnitai,β){\displaystyle f(x_{i},{\boldsymbol {\beta }})}paraβj{\displaystyle \beta _{j}}yβj+δβj{\displaystyle \beta _{j}+\delta \beta _{j}}. El incremento,δβj{\displaystyle \delta \beta _{j}}El tamaño debe elegirse de manera que la derivada numérica no esté sujeta a errores de aproximación por ser demasiado grande, ni a errores de redondeo por ser demasiado pequeña.

Errores de parámetros, límites de confianza, residuos, etc.

En la sección correspondiente de la página sobre mínimos cuadrados ponderados se ofrece información al respecto .

Mínimos múltiples

Pueden producirse múltiples mínimos en diversas circunstancias, algunas de las cuales son:

  • Un parámetro se eleva a una potencia de dos o más. Por ejemplo, al ajustar datos a una curva lorentziana.F(incógnitai,β)=α1+(γincógnitaiβ)2{\displaystyle f(x_{i},{\boldsymbol {\beta }})={\frac {\alpha }{1+\left({\frac {\gamma -x_{i}}{\beta }}\right)^{2}}}}dóndeα{\displaystyle \alpha }es la altura,γ{\displaystyle \gamma }es la posición yβ{\displaystyle \beta }es la mitad del ancho a la mitad de la altura, hay dos soluciones para la mitad del ancho,β^{\displaystyle {\hat {\beta }}}yβ^{\displaystyle -{\hat {\beta }}}que dan el mismo valor óptimo para la función objetivo.
  • Se pueden intercambiar dos parámetros sin cambiar el valor del modelo. Un ejemplo sencillo es cuando el modelo contiene el producto de dos parámetros, ya queαβ{\displaystyle \alpha \beta }dará el mismo valor queβα{\displaystyle \beta \alpha }.
  • Un parámetro está en una función trigonométrica, como por ejemplo:pecadoβ{\displaystyle \sin \beta }, que tiene valores idénticos enβ^+2norteπ{\displaystyle {\hat {\beta }}+2n\pi }Véase el algoritmo de Levenberg-Marquardt para un ejemplo.

No todos los mínimos múltiples tienen valores iguales de la función objetivo. Los falsos mínimos, también conocidos como mínimos locales, ocurren cuando el valor de la función objetivo es mayor que su valor en el llamado mínimo global. Para asegurar que el mínimo encontrado sea el mínimo global, el proceso de refinamiento debe comenzar con valores iniciales de los parámetros muy diferentes. Si se encuentra el mismo mínimo independientemente del punto de partida, es probable que sea el mínimo global.

Cuando existen múltiples mínimos, se produce una consecuencia importante: la función objetivo tendrá un punto estacionario (por ejemplo, un máximo o un punto de silla ) en algún lugar entre dos mínimos. La matriz de ecuaciones normales no es definida positiva en un punto estacionario de la función objetivo, porque el gradiente se anula y no existe una dirección de descenso única. El refinamiento a partir de un punto (un conjunto de valores de parámetros) cercano a un punto estacionario estará mal condicionado y debe evitarse como punto de partida. Por ejemplo, al ajustar una función lorentziana, la matriz de ecuaciones normales no es definida positiva cuando la semianchura de la lorentziana es cero. [ 2 ]

Transformación a un modelo lineal

En ocasiones, un modelo no lineal puede transformarse en uno lineal. Esta aproximación suele ser aplicable, por ejemplo, en las proximidades del mejor estimador, y constituye uno de los supuestos básicos de la mayoría de los algoritmos de minimización iterativos. Cuando una aproximación lineal es válida, el modelo puede utilizarse directamente para la inferencia mediante mínimos cuadrados generalizados , donde se aplican las ecuaciones del ajuste de plantilla lineal [ 3 ] .

Otro ejemplo de aproximación lineal sería cuando el modelo es una función exponencial simple, F(incógnitai,β)=αmiβincógnitai,{\displaystyle f(x_{i},{\boldsymbol {\beta }})=\alpha e^{\beta x_{i}},} que se puede transformar en un modelo lineal tomando logaritmos. registroF(incógnitai,β)=registroα+βincógnitai{\displaystyle \log f(x_{i},{\boldsymbol {\beta }})=\log \alpha +\beta x_{i}} Gráficamente esto corresponde a trabajar en un gráfico semilogarítmico . La suma de los cuadrados se convierte en S=i(registroyiregistroαβincógnitai)2.{\displaystyle S=\sum _{i}(\log y_{i}-\log \alpha -\beta x_{i})^{2}.} Este procedimiento debe evitarse a menos que los errores sean multiplicativos y sigan una distribución log-normal, ya que puede generar resultados engañosos. Esto se debe a que, independientemente de los errores experimentales en y , los errores en log y son diferentes. Por lo tanto, al minimizar la suma de cuadrados transformada, se obtendrán resultados distintos tanto para los valores de los parámetros como para sus desviaciones estándar calculadas. Sin embargo, con errores multiplicativos que siguen una distribución log-normal, este procedimiento proporciona estimaciones de parámetros insesgadas y consistentes.

Otro ejemplo lo proporciona la cinética de Michaelis - Menten , utilizada para determinar dos parámetros.Vmáximo{\displaystyle V_{\max }}yKmetro{\displaystyle K_{m}}: v=Vmáximo[S]Kmetro+[S].{\displaystyle v={\frac {V_{\max }[S]}{K_{m}+[S]}}.} El diagrama de Lineweaver-Burk1v=1Vmáximo+KmetroVmáximo[S]{\displaystyle {\frac {1}{v}}={\frac {1}{V_{\max }}}+{\frac {K_{m}}{V_{\max }[S]}}} de1v{\textstyle {\frac {1}{v}}}contra1[S]{\textstyle {\frac {1}{[S]}}}es lineal en los parámetros1Vmáximo{\textstyle {\frac {1}{V_{\max }}}}yKmetroVmáximo{\textstyle {\frac {K_{m}}{V_{\max }}}}pero muy sensible a los errores de datos y con un fuerte sesgo hacia el ajuste de los datos a un rango particular de la variable independiente.[S]{\displaystyle [S]}.

Algoritmos

Método de Gauss-Newton

Las ecuaciones normales (JTWJ)Δβ=(JTW)Δy{\displaystyle \left(\mathbf {J} ^{\mathsf {T}}\mathbf {WJ} \right)\Delta {\boldsymbol {\beta }}=\left(\mathbf {J} ^{\mathsf {T}}\mathbf {W} \right)\Delta \mathbf {y} } puede ser resuelto paraΔβ{\displaystyle \Delta {\boldsymbol {\beta }}}mediante descomposición de Cholesky , como se describe en mínimos cuadrados lineales . Los parámetros se actualizan iterativamente. βk+1=βk+Δβ{\displaystyle {\boldsymbol {\beta }}^{k+1}={\boldsymbol {\beta }}^{k}+\Delta {\boldsymbol {\beta }}} donde k es el número de iteración. Si bien este método puede ser adecuado para modelos simples, fallará si se produce divergencia. Por lo tanto, es fundamental protegerse contra la divergencia.

Reducción de turnos

Si se produce una divergencia, un recurso sencillo consiste en reducir la longitud del vector de desplazamiento,Δβ{\displaystyle \Delta {\boldsymbol {\beta }}}, por una fracción, fβk+1=βk+F Δβ.{\displaystyle {\boldsymbol {\beta }}^{k+1}={\boldsymbol {\beta }}^{k}+f\ \Delta {\boldsymbol {\beta }}.} Por ejemplo, la longitud del vector de desplazamiento puede reducirse sucesivamente a la mitad hasta que el nuevo valor de la función objetivo sea menor que su valor en la iteración anterior. La fracción, f, podría optimizarse mediante una búsqueda lineal . [ 4 ] Dado que cada valor de prueba de f requiere que la función objetivo se vuelva a calcular, no vale la pena optimizar su valor de forma demasiado estricta.

Al utilizar el corte por desplazamiento, la dirección del vector de desplazamiento permanece sin cambios. Esto limita la aplicabilidad del método a situaciones en las que la dirección del vector de desplazamiento no es muy diferente de lo que sería si la función objetivo fuera aproximadamente cuadrática en los parámetros.βk.{\displaystyle {\boldsymbol {\beta }}^{k}.}

parámetro de Marquardt

Si se produce divergencia y la dirección del vector de desplazamiento está tan alejada de su dirección "ideal" que el recorte de desplazamiento no es muy efectivo, es decir, la fracción f necesaria para evitar la divergencia es muy pequeña, se debe cambiar la dirección. Esto se puede lograr utilizando el parámetro de Marquardt . [ 5 ] En este método se modifican las ecuaciones normales .(JTWJ+λI)Δβ=(JTW)Δy{\displaystyle \left(\mathbf {J} ^{\mathsf {T}}\mathbf {WJ} +\lambda \mathbf {I} \right)\Delta {\boldsymbol {\beta }}=\left(\mathbf {J} ^{\mathsf {T}}\mathbf {W} \right)\Delta \mathbf {y} } dóndeλ{\displaystyle \lambda }es el parámetro de Marquardt e I es una matriz identidad. Al aumentar el valor deλ{\displaystyle \lambda }tiene el efecto de cambiar tanto la dirección como la longitud del vector de desplazamiento. El vector de desplazamiento gira hacia la dirección de descenso más pronunciado cuando λIJTWJ, Δβ1λJTW Δy.{\displaystyle \lambda \mathbf {I} \gg \mathbf {J} ^{\mathsf {T}}\mathbf {WJ} ,\ {\Delta {\boldsymbol {\beta }}}\approx {\frac {1}{\lambda }}\mathbf {J} ^{\mathsf {T}}\mathbf {W} \ \Delta \mathbf {y} .}JTWΔy{\displaystyle \mathbf {J} ^{\mathsf {T}}\mathbf {W} \,\Delta \mathbf {y} }es el vector de descenso más pronunciado. Entonces, cuandoλ{\displaystyle \lambda }Cuando se vuelve muy grande, el vector de desplazamiento se convierte en una pequeña fracción del vector de descenso más pronunciado.

Se han propuesto varias estrategias para la determinación del parámetro de Marquardt. Al igual que con el recorte por desplazamiento, optimizar este parámetro de forma demasiado estricta resulta ineficiente. En cambio, una vez que se ha encontrado un valor que produce una reducción en el valor de la función objetivo, ese valor del parámetro se lleva a la siguiente iteración, reduciéndose si es posible o incrementándose si es necesario. Al reducir el valor del parámetro de Marquardt, existe un valor límite por debajo del cual es seguro establecerlo en cero, es decir, continuar con el método de Gauss-Newton sin modificar. El valor límite puede establecerse igual al valor singular más pequeño del jacobiano. [ 6 ] Un límite para este valor viene dado por1/tr(JTWJ)1{\displaystyle 1/\operatorname {tr} \left(\mathbf {J} ^{\mathsf {T}}\mathbf {WJ} \right)^{-1}}donde tr es la función de traza . [ 7 ]

descomposición QR

El mínimo en la suma de cuadrados se puede encontrar mediante un método que no implica la formación de las ecuaciones normales. Los residuos con el modelo linealizado se pueden escribir como r=ΔyJΔβ.{\displaystyle \mathbf {r} =\Delta \mathbf {y} -\mathbf {J} \,\Delta {\boldsymbol {\beta }}.} El jacobiano se somete a una descomposición ortogonal; la descomposición QR servirá para ilustrar el proceso. J=QR{\displaystyle \mathbf {J} =\mathbf {QR} } donde Q es un ortogonalmetro×metro{\displaystyle m\times m}matriz y R es unametro×norte{\displaystyle m\times n}matriz que se particiona en unanorte×norte{\displaystyle n\times n}bloquear,Rnorte{\displaystyle \mathbf {R} _{n}}y un(metronorte)×norte{\displaystyle (m-n)\times n}bloque cero.Rnorte{\displaystyle \mathbf {R} _{n}}es triangular superior.

R=[Rnorte0]{\displaystyle \mathbf {R} ={\begin{bmatrix}\mathbf {R} _{n}\\\mathbf {0} \end{bmatrix}}}

El vector residual se multiplica por la izquierda porQT{\displaystyle \mathbf {Q} ^{\mathsf {T}}}.

QTr=QT ΔyR Δβ=[(QT ΔyR Δβ)norte(QT Δy)metronorte]{\displaystyle \mathbf {Q} ^{\mathsf {T}}\mathbf {r} =\mathbf {Q} ^{\mathsf {T}}\ \Delta \mathbf {y} -\mathbf {R} \ \Delta {\boldsymbol {\beta }}={\begin{bmatrix}\left(\mathbf {Q} ^{\mathsf {T}}\ \Delta \mathbf {y} -\mathbf {R} \ \Delta {\boldsymbol {\beta }}\right)_{n}\\\left(\mathbf {Q} ^{\mathsf {T}}\ \Delta \mathbf {y} \right)_{m-n}\end{bmatrix}}}

Esto no tiene efecto sobre la suma de cuadrados ya queS=rTQQTr=rTr{\displaystyle S=\mathbf {r} ^{\mathsf {T}}\mathbf {Q} \mathbf {Q} ^{\mathsf {T}}\mathbf {r} =\mathbf {r} ^{\mathsf {T}}\mathbf {r} }porque Q es ortogonal . El valor mínimo de S se alcanza cuando el bloque superior es cero. Por lo tanto, el vector de desplazamiento se encuentra resolviendo Rnorte Δβ=(QT Δy)norte.{\displaystyle \mathbf {R} _{n}\ \Delta {\boldsymbol {\beta }}=\left(\mathbf {Q} ^{\mathsf {T}}\ \Delta \mathbf {y} \right)_{n}.}

Estas ecuaciones se resuelven fácilmente ya que R es triangular superior.

Descomposición en valores singulares

Una variante del método de descomposición ortogonal implica la descomposición en valores singulares , en la que R se diagonaliza mediante transformaciones ortogonales adicionales.

J=UΣVT{\displaystyle \mathbf {J} =\mathbf {U} {\boldsymbol {\Sigma }}\mathbf {V} ^{\mathsf {T}}} dóndeU{\displaystyle \mathbf {U} }es ortogonal,Σ{\displaystyle {\boldsymbol {\Sigma }}}es una matriz diagonal de valores singulares yV{\displaystyle \mathbf {V} }es la matriz ortogonal de los autovectores deJTJ{\displaystyle \mathbf {J} ^{\mathsf {T}}\mathbf {J} }o equivalentemente los vectores singulares derechos deJ{\displaystyle \mathbf {J} }En este caso, el vector de desplazamiento viene dado por Δβ=VΣ1(UT Δy)norte.{\displaystyle \Delta {\boldsymbol {\beta }}=\mathbf {V} {\boldsymbol {\Sigma }}^{-1}\left(\mathbf {U} ^{\mathsf {T}}\ \Delta \mathbf {y} \right)_{n}.}

La relativa simplicidad de esta expresión resulta muy útil en el análisis teórico de mínimos cuadrados no lineales. La aplicación de la descomposición en valores singulares se analiza en detalle en Lawson y Hanson. [ 6 ]

Métodos de gradiente

En la literatura científica existen numerosos ejemplos donde se han utilizado diferentes métodos para problemas de ajuste de datos no lineales.

  • Inclusión de segundas derivadas en el desarrollo en serie de Taylor de la función modelo. Este es el método de Newton en optimización .F(incógnitai,β)=Fk(incógnitai,β)+jJijΔβj+12jkΔβjΔβkHjk(i), Hjk(i)=2F(incógnitai,β)βjβk.{\displaystyle f(x_{i},{\boldsymbol {\beta }})=f^{k}(x_{i},{\boldsymbol {\beta }})+\sum _{j}J_{ij}\,\Delta \beta _{j}+{\frac {1}{2}}\sum _{j}\sum _{k}\Delta \beta _{j}\,\Delta \beta _{k}\,H_{jk_{(i)}},\ H_{jk_{(i)}}={\frac {\partial ^{2}f(x_{i},{\boldsymbol {\beta }})}{\partial \beta _{j}\,\partial \beta _{k}}}.}La matriz H se conoce como matriz hessiana . Si bien este modelo presenta mejores propiedades de convergencia cerca del mínimo, su rendimiento es mucho peor cuando los parámetros se alejan de sus valores óptimos. El cálculo de la matriz hessiana incrementa la complejidad del algoritmo. Este método no es de uso generalizado.
  • Método de Davidon-Fletcher-Powell . Este método, una variante del método pseudo-Newton, es similar al anterior, pero calcula la matriz hessiana mediante aproximaciones sucesivas, para evitar tener que utilizar expresiones analíticas para las segundas derivadas.
  • Descenso más pronunciado . Si bien se garantiza una reducción en la suma de cuadrados cuando el vector de desplazamiento apunta en la dirección del descenso más pronunciado, este método suele tener un rendimiento deficiente. Cuando los valores de los parámetros están lejos de ser óptimos, la dirección del vector de descenso más pronunciado, que es normal (perpendicular) a los contornos de la función objetivo, es muy diferente de la dirección del vector de Gauss-Newton. Esto hace que la divergencia sea mucho más probable, especialmente porque el mínimo a lo largo de la dirección del descenso más pronunciado puede corresponder a una pequeña fracción de la longitud del vector de descenso más pronunciado. Cuando los contornos de la función objetivo son muy excéntricos, debido a que existe una alta correlación entre los parámetros, las iteraciones del descenso más pronunciado, con corte de desplazamiento, siguen una trayectoria lenta y en zigzag hacia el mínimo.
  • Búsqueda de gradiente conjugado . Este es un método mejorado basado en el descenso más pronunciado con buenas propiedades de convergencia teórica, aunque puede fallar en computadoras digitales de precisión finita incluso cuando se usa en problemas cuadráticos. [ 8 ]

Métodos de búsqueda directa

Los métodos de búsqueda directa se basan en la evaluación de la función objetivo para diversos valores de parámetros y no utilizan derivadas. Ofrecen alternativas al uso de derivadas numéricas en el método de Gauss-Newton y los métodos de gradiente.

  • Búsqueda de variables alternas. [ 4 ] Cada parámetro se varía sucesivamente mediante la adición de un incremento fijo o variable, y se conserva el valor que produce una reducción en la suma de cuadrados. El método es simple y efectivo cuando los parámetros no están altamente correlacionados. Presenta propiedades de convergencia muy deficientes, pero puede ser útil para obtener estimaciones iniciales de los parámetros.
  • Búsqueda de Nelder-Mead (símplex) . En este contexto, un símplex es un politopo de n  +  1 vértices en n dimensiones; un triángulo en un plano, un tetraedro en el espacio tridimensional, etc. Cada vértice corresponde a un valor de la función objetivo para un conjunto particular de parámetros. La forma y el tamaño del símplex se ajustan variando los parámetros de tal manera que el valor de la función objetivo en el vértice más alto siempre disminuya. Si bien la suma de cuadrados puede disminuir rápidamente al principio, puede converger a un punto no estacionario en problemas cuasiconvexos, como demuestra el ejemplo de MJD Powell.

En la obra Numerical Recipes se ofrecen descripciones más detalladas de estos y otros métodos , junto con código informático en varios lenguajes.

Véase también

Referencias

  1. Esto implica que las observaciones no están correlacionadas. Si las observaciones están correlacionadas , la expresiónS=kjrkWkjrj{\displaystyle S=\sum _{k}\sum _{j}r_{k}W_{kj}r_{j}}Se aplica. En este caso, la matriz de ponderación debería ser idealmente igual a la inversa de la matriz de covarianza de varianza de error de las observaciones.
  2. En ausencia de error de redondeo y de error experimental en la variable independiente, la matriz de ecuaciones normales sería singular.
  3. Britzger, Daniel (2022). "The Linear Template Fit" . Eur. Phys. J. C. 82 ( 8): 731. arXiv : 2112.01548 . Bibcode : 2022EPJC...82..731B . doi : 10.1140/epjc/s10052-022-10581-w .
  4. 1 2 M.J. Box, D. Davies y WH Swann, Técnicas de optimización no lineal, Oliver & Boyd, 1969
  5. Esta técnica fue propuesta independientemente por Levenberg (1944), Girard (1958), Wynne (1959), Morrison (1960) y Marquardt (1963). En gran parte de la literatura científica, se utiliza únicamente el nombre de Marquardt para referirse a ella. Consulte el artículo principal para obtener las referencias bibliográficas.
  6. 1 2 C.L. Lawson y RJ Hanson, Resolución de problemas de mínimos cuadrados, Prentice–Hall, 1974
  7. R. Fletcher, Informe UKAEA AERE-R 6799, Oficina de Publicaciones de Su Majestad, 1971
  8. ^ MJD Powell, Diario de computadora, (1964), 7 , 155.

Lecturas adicionales

  • Kelley, CT (1999). Métodos iterativos para la optimización (PDF) . Filadelfia: Society for Industrial and Applied Mathematics. ISBN 0-89871-433-8.
  • Strutz, T. (2016). Ajuste de datos e incertidumbre: una introducción práctica a los mínimos cuadrados ponderados y más allá (2.ª  ed.). Springer Vieweg. ISBN 978-3-658-11455-8.