Algoritmo de optimización ------ optimización de mínimos cuadrados no lineales

Optimización de mínimos cuadrados no lineales


La optimización de mínimos cuadrados no lineales también se denomina problema de función de suma de cuadrados mínima no restringida, la forma es la siguiente

Inserte la descripción de la imagen aquí
Si f (x) f (x)f ( x ) esxxLa función lineal de x . En este momento, el problema se convierte en un problema lineal de mínimos cuadrados. Hay una función especial para resolver este problema.

1. Método G-N

Se deriva del algoritmo de Newton de optimización sin restricciones, porque la función objetivo en el problema de optimización por mínimos cuadrados no lineales es relativamente simple y se puede obtener la forma específica de la matriz jacobiana. Sustituyéndola en la fórmula iterativa del método de Newton, G puede obtener el método -N. La expresión de la función objetivo, hay
Inserte la descripción de la imagen aquí
por lo
Inserte la descripción de la imagen aquí
Newton algoritmo de optimización sin restricciones, un gradiente de la función objetivo está sustituido, no existe
Inserte la descripción de la imagen aquí
debido a la (xk) R (x ^ R k)R ( xk )La cantidad de cálculo es relativamente grande. Ignore el método G – N disponible.
Inserte la descripción de la imagen aquí
Es un algoritmo localmente convergente, que tiene una gran dependencia del punto inicial. Es posible converger sólo cuando el punto inicial está cerca del mínimo. punto.

2. Método G-N modificado

Para superar las deficiencias del método G-N, hay dos enmiendas.
1. Después de que se haya obtenido un punto mínimo aproximado xkx ^ kXDespués de k , calcule
Inserte la descripción de la imagen aquí
dóndeα k \ alpha ^ kaEl tamaño de k se resuelve mediante el método de optimización unidimensional sin restriccionesmin S (xk) minS (x ^ k)m i n S ( xk )Determine, debido a que cada paso requiere una búsqueda unidimensional, la cantidad de cálculo es muy grande.
2. Seleccione un pequeño número positivoδ k \ delta_kDk, Tal que S (xk + δ kvk) <S (xk) S (x ^ k + \ delta_kv ^ k) <S (x ^ k)S ( xk+Dkvk )<S ( xk ), este tipo de esquema tiene una cantidad relativamente pequeña de cálculo y se puede usar un método más simple para determinarδ k \ delta ^ kDEl valor de k .

3. Método L-M

Cuando la matriz (J k) TJ k (J_k) ^ TJ_k( Jk)T JkCuando se trata de una matriz mal acondicionada, es posible que el algoritmo G-N no obtenga la solución correcta, incluso cuando (J k) TJ k (J_k) ^ TJ_k( Jk)T JkCuando es irreversible, el método G-N no se puede calcular. El algoritmo L-M utiliza el método de amortiguamiento de matriz de coeficientes para transformar la matriz (J k) TJ k (J_k) ^ TJ_k( Jk)T JkLa naturaleza del algoritmo permite que el algoritmo continúe. Hay dos pasos principales en el algoritmo L-M, uno es resolver la ecuación para
Inserte la descripción de la imagen aquí
encontrar el incremento de la variable independiente y el otro es el coeficiente de amortiguamiento μ \ mualgoritmo de ajuste de μ .

Supongo que te gusta

Origin blog.csdn.net/woaiyyt/article/details/113789781
Recomendado
Clasificación