Introducción al Ajuste de Datos
Introducción al Ajuste de Datos
(DATA FITTING)
Germán A. Holguín L.
Profesor Titular Ingeniería Eléctrica
Grupo de Investigación en Gestión de Sistemas Eléctricos, Electrónicos y Automáticos GSEEA
Universidad Tecnológica de Pereira
10 de marzo de 2025
Índice
1 SVD (Singular Value Decomposition) 3
1.1 Valor Singular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Caso Real. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Relación con los valores propios . . . . . . . . . . . . . . . . . . . . . . 4
1
MIE - UTP GSEEA, UTP.
Página 2 de 25
MIE - UTP GSEEA, UTP.
A~v = σ~u
AH ~u = σ~v
σ1 ≥ σ2 ≥ σ3 ≥ ... ≥ σn
Página 3 de 25
MIE - UTP GSEEA, UTP.
T
Am×n = Um×n Dm×n Vn×n (2)
A = U DV T
T
A A = V DU T U DV T
AT A = V D2 V T
VT = V −1
AT A = V D2 V −1
Página 4 de 25
MIE - UTP GSEEA, UTP.
Página 5 de 25
MIE - UTP GSEEA, UTP.
y , V Tx (4)
y
b0 , U T b (5)
arg mı́nkDy − b0 k
y
x=Vy
Página 6 de 25
MIE - UTP GSEEA, UTP.
2.2 Pseudo-Inversa
Dada una matriz diagonal cuadrada D, se define su Pseudo-Inversa D+ tal que
(
0 di = 0
Di+ =
1/di di 6= 0
A+ = V D+ U T
Página 7 de 25
MIE - UTP GSEEA, UTP.
A+ b = V D+ U T b
= V D + b0
=Vy
=x
En conclusión,
x = A+ b (6)
Ax = b A ∈ Rm×n ; m>n
Como este sistema no tiene solución en general, la tarea consiste en encontrar un valor
x∗ tal que
x∗ = arg mı́nn kAx − bk
x∈R
AT (Ax − b) = 0
Luego,
AT Ax = AT b
AT A x = AT b (7)
Página 8 de 25
MIE - UTP GSEEA, UTP.
Si se comparan las ecuaciones (6) y (8) tenemos la ecuación (9), más conocida como la
pseudo-inversa de Moore-Penrose.
−1 T
A+ = AT A A (9)
Ax = 0
kAxk = kU DV T xk
= kDV T xk
Página 9 de 25
MIE - UTP GSEEA, UTP.
x=Vy
Página 10 de 25
MIE - UTP GSEEA, UTP.
es sensible a la varianza del ruido que contamina las muestras. Adicionalmente, si ade-
más existen correspondencias putativas falsas, el método de mínimos cuadrados sim-
plemente arrojará resultados equivocados.
Las correspondencias putativas entonces se pueden dividir en dos grandes categorías, las
típicas (inliers), y las atípicas (outliers). Las correspondencias atípicas podrían además
incluir correspondencias falsas, conocidas también como atípicas extremas.
Los métodos de “estimación robusta” buscan precisamente obtener el modelo que
mejor explica los datos, aún en presencia de dichos atípicos. La técnica más común
implica identificar los datos atípicos para poder eliminarlos de la regresión del modelo.
Existen varios métodos de detección de atípicos (outlier detection methods). Cuando se
procesan los datos de forma recursiva, el método más simple se conoce como z-score.
Este método calcula para cada dato entrante x, cual es su factor de la desviación
estándar σ, dada una media estimada µ,
x−µ
z=
σ
y rechaza aquellos datos que superan un umbral τ establecido. Esto es
x ∈ N (µ, σ) ⇐⇒ z ≤ τ
3.1 Definiciones
Símbolo D: Conjunto de datos (correspondencias) disponibles.
Página 11 de 25
MIE - UTP GSEEA, UTP.
Inlier: Dato típico. Es un dato que pertenece al conjunto de datos explicados por el
modelo.
Outlier: Dato atípico. Es un dato que pertenece al conjunto de datos que no pueden
ser explicados por el modelo. Posiblemente datos falsos, o producto de errores de
adquisición, estimación o transmisión.
Soporte S: Conjunto de datos S ⊂ D, que son inliers. También conocido como “con-
senso”.
2. Dado el modelo estimado, determinar cual es el “soporte” para ese modelo. Esto
es, determinar |S|.
y = ax + b
La figura 1 muestra la idea básica de etiquetar los datos atípicos y separarlos de los que
si se ajustan al modelo.
Página 12 de 25
MIE - UTP GSEEA, UTP.
ideal
datos
outliers 150
ajuste
100
50
-10 -5 5 10
-50
~y = Ay + ~b
y por tanto,
A ~b y
~y
= T
1 0 1 1
En este caso, el número mínimo de puntos necesario para construir un estimado del
modelo es 2. Por tanto, a partir de un conjunto de datos D dado
D = {(xi , yi ) : xi , yi ∈ R, i = 1, .., n}
Página 13 de 25
MIE - UTP GSEEA, UTP.
Para calcular el soporte, se utiliza para cada dato i alguna métrica de distancia, siendo
en este caso la norma L1 la más simple,
yi − axi − b = ξ | ξ |< δ
El valor de δ puede ser ajustado utilizando un modelo estadístico del ruido para los
inliers. En su forma más simple, podrá modelarse con una gaussiana de la forma
1 − 12 (4x2 +4y2 )
g(4x, 4y) = e 2σ
2πσ 2
ηt = 1000 n = 2 ηt Cn = 499500
ηt = 1000 n = 10 ηt Cn = 2.63 × 1023
ηt = 10000 n = 10 ηt Cn = 2.74 × 1033
N ηt Cn
Pero también, N debe ser lo suficientemente grande tal que en al menos un intento Ki
no contenga outliers.
Para la tarea de determinar un valor adecuado de N para RANSAC, se define:
Página 14 de 25
MIE - UTP GSEEA, UTP.
M ≈ ω ηt = (1 − ε) ηt
1 − ω n = 1 − (1 − ε)n
[1 − (1 − ε)n ]N = [1 − ω n ]N
p = 1 − [1 − (1 − ε)n ]N
1 − p = [1 − (1 − ε)n ]N
ln(1 − p) ln(1 − p)
N= n
=
ln [1 − (1 − ε) ] ln [1 − wn ]
Debido a que ε es en general desconocido, se puede estimar en cada iteración mediante
|Sb |
ε=1−
ηt
donde Sb es el mejor sub-conjunto S encontrado hasta la iteración i. La probabilidad
p se desea que sea muy alta, valores típicos están alrededor de 0.99. Cada vez que se
encuentra un consenso S más grande, N se reduce significativamente.
La figura 2 muestra como decrece N a medida que el soporte crece, para un caso
particular donde n = 2, p = 0.99.
Página 15 de 25
MIE - UTP GSEEA, UTP.
N
500
400
300
200
100
|Sb |
ηtotal
0.1 0.3 0.5 0.7 0.9
Figura 2: N vs Soporte
Página 16 de 25
MIE - UTP GSEEA, UTP.
x y
y = F (x, p)
s m
ri = yi − F (xi , p)
r = [r0 , r1 , r2 , . . . , rN −1 ]T
= k y − F (x, p) k2
La función C, es llamada función de costo, pues debe ser minimizada para encontrar
aquellos parámetros p que mejor explican las correspondencias (xi , yi ) bajo la hipótesis
F.
Razón por la cual, el problema de optimización asociado se expresa formalmente como
Página 17 de 25
MIE - UTP GSEEA, UTP.
pk+1 = pk − γk ∇C (pk )
= k y − F (x, p) k2
Jr = J (y − F (x, p))
= −JF
donde
∂f1 ∂f1
∂p1 · · · ∂pn
.. ... ..
.
JF = .
∂fm ∂fm
···
∂p1 ∂pn
Página 18 de 25
MIE - UTP GSEEA, UTP.
Absolutos
a)
k pk+1 − pk k < δ; δ>0
b)
k C (pk+1 ) − C (pk ) k < ; >0
Relativos
a)
k pk+1 − pk k
, < δ; δ>0
k pk k
b)
k C (pk+1 ) − C (pk ) k
< ; >0
k C (pk ) k
Híbridos
a)
k pk+1 − pk k
, < δ; δ>0
máx (1, k pk k)
b)
k C (pk+1 ) − C (pk ) k
< ; >0
máx (1, k C (pk ) k)
A medida que el algoritmo se aproxima al mínimo, ∇C es cada vez más pequeño y por
tanto pk+1 − pk es también cada vez más pequeño, luego, la selección de γk es crítica
para alcanzar p∗ .
Página 19 de 25
MIE - UTP GSEEA, UTP.
40
T (2) 6
30
4
20 2
p∗ pk+1
pk
10
0.5 1 1.5 2 2.5 3
−2
−3 −2 −1 1 2 3 4
−10 T (1) −4
f (xk )
f 0 (xk ) =
xk − xk+1
4
f (xk )
xk+1 = xk −
f 0 (xk )
Esta expresión equivale a encontrar
2
la raíz de T (1). Pero se desea encon-
trar donde T (2) es mínima, por tan-
to:
f 0 (xk )
xk+1 = xk − 00
2 2.2 2.4 pk 2.6 f (xk )
siempre y cuando
T (1)
−2 f 00 (xk ) > 0
(c) Raíz más cercana.
Página 20 de 25
MIE - UTP GSEEA, UTP.
Joseph Raphson había propuesto el mismo método 45 años antes que la publicación ofi-
cial de Newton. Las publicaciones de Raphson no fueron tan conocidas en su momento.
Su trabajo fue reconocido posteriormente, aún cuando estaba enfocado principalmente a
polinomios y funciones escalares. El método, conocido ahora como de Newton-Raphson,
generaliza al caso Rn .
pk
x y
donde H es la matriz Hesiana de la función de costo C. Nótese que esto mismo se puede
reescribir como
pk+1 = pk + δpk
El problema para Gauss con este planteamiento era que se requiere el cálculo explicito
de la matriz Hesiana, lo cual no es trivial, o simplemente no es posible en el caso no
lineal más genérico en Rn . El objetivo es encontrar
Gauss propuso modificar el cálculo de δpk notando que después de dar el paso δpk ,
F (pk + δpk ) debe estar más cerca al mínimo. Es decir, es una mejor aproximación de
y que F (pk ).
y ≈ F (pk + δpk ) = F (pk ) + r(pk )
Página 21 de 25
MIE - UTP GSEEA, UTP.
r(pk ) = y − F (x, pk )
pk+1 = pk + δpk
donde el paso δpk se obtiene, de una mejor manera, resolviendo el sistema lineal de
ecuaciones
JF (pk )T JF (pk ) δpk = JF (pk )T r (pk )
Página 22 de 25
MIE - UTP GSEEA, UTP.
Aquí hay algo de razonamiento circular. El valor de δpk depende del valor de µK . Sin
embargo, el mejor valor posible para µk depende del valor de δpk .
Las invariantes de ciclo (loop invariant) sirven para realizar un análisis de convergencia
de un algoritmo iterativo. En este caso, la invariante es que en cada iteración se produce
un valor más cercano al óptimo deseado.
El ciclo se inicializa con valores para p0 y µ0 . Al comienzo de cada iteración k se tienen
valores para pk y µk , con los que se procede a encontrar δpk , y dar el paso
pk+1 = pk + δpk
Página 23 de 25
MIE - UTP GSEEA, UTP.
4.3.3 Demostración
Se sabe que
C(p) = rT (p)r(p)
y el cambio en dos iteraciones consecutivas esta dado entonces por
C(pk ) − C(pk+1 ) = rT (pk )r(pk ) − rT (pk+1 )r(pk+1 )
Sin embargo:
r(pk+1 ) = r(pk ) + Jr (pk ) δpk
r(pk+1 ) = r(pk ) − JF (pk ) δpk
Sustituyendo:
C(pk ) − C(pk+1 ) = 2δpTk JF (pk )T r(pk )
Recordando que
JF (pk ) JF (pk ) + µk I δpk = JF (pk )T r(pk )
T
Se obtiene:
C(pk ) − C(pk+1 ) = δpTk JF (pk )T r(pk ) + δpTk µK I δpk
Página 24 de 25
MIE - UTP GSEEA, UTP.
k+1 ≥ 1 : Muy buena dirección. La reducción del costo fue mejor que la predicha.
ρLM
De esta forma:
1
ρLM
k+1 > 0 µk+1 = µk
3
ρLM
k+1 ≤ 0 µk+1 = 2µk
Luego, la única pregunta restante es como inicializar µk . Esto se puede hacer con el
valor más grande de la diagonal de JF (pk )T JF (pk ) que corresponde a la dirección en
la cual C(pk ) tiene un descenso más pronunciado.
n o
T
µ0 = τ · max diag JF (pk ) JF (pk ) 0<τ ≤1
• k JF (pk ) k
• k δpk k
• Número máximo de iteraciones
Referencias
[1] Edwin Kah Pin Chong and Stanislaw H. Żak, An introduction to optimization, Fourth edition.,
Wiley series in discrete mathematics and optimization, Wiley, Hoboken, New Jersey, 2013 (eng).
[2] Martin A. Fischler and Robert C. Bolles, Random sample consensus: A paradigm for model fitting
with applications to image analysis and automated cartography, Commun. ACM 24 (June 1981),
no. 6, 381–395.
[3] Richard Hartley and Andrew Zisserman, Multiple view geometry in computer vision, 2nd ed., Cam-
bridge University Press, USA, 2003.
[4] T. Strutz, Data fitting and uncertainty: A practical introduction to weighted least squares and
beyond (Springer, ed.), 2010.
Página 25 de 25