07-Ajuste de Funciones
-
Upload
agustin-avila -
Category
Documents
-
view
214 -
download
0
Transcript of 07-Ajuste de Funciones
-
8/17/2019 07-Ajuste de Funciones
1/10
Universidad Tecnológica NacionalFacultad Regional Delta
Teórico deCÁLCULO AVANZADO
2015
Tema: Ajuste de funciones
Objetivos de Aprendizaje:• Comprender las diferencias entre Ajuste de Funciones e Interpolación y
cuándo se usa cada técnica.• Conocer las ventajas de la Regresión Lineal por Mínimos Cuadrados
(RLMC) frente a otras técnicas de ajuste.• Saber calcular los coeficientes de una RLMC polinómica o de otro tipo.• Saber determinar el grado óptimo del polinomio de ajuste por RLMC.
Germán BRESCIANO
-
8/17/2019 07-Ajuste de Funciones
2/10
7 AJUSTE DE FUNCIONES ................................................... ..........................................................7-1
7.1 INTRODUCCIÓN ..........................................................................................................................7-1 7.2
CRITERIOS DE AJUSTE ................................................................................................................7-1 7.3
REGRESIÓN LINEAL ....................................................................................................................7-2
7.3.1
Regresión lineal por mínimos cuadrados ....................................................... ...................7-3 7.3.1.1 Solución general ........................................................................................................................... 7-4
7.3.1.2 Polinomios por mínimos cuadrados ............................................................................................. 7-5 7.3.1.3 Resolución por descomposición QR ............................................................................................. 7-6 7.3.1.4 Determinación del grado del polinomio ....................................................................................... 7-7
-
8/17/2019 07-Ajuste de Funciones
3/10
-
8/17/2019 07-Ajuste de Funciones
4/10
Ajuste de funciones 7-2
Las desviaciones se miden por la distancia de cada punto a la aproximación. Si suponemosque el error en x es despreciable, se usarán distancias verticales. Si el error en x essignificativo se usarán distancias medidas en una dirección oblicua que dependerá de lamagnitud relativa de los errores en x y en y. Este caso más complejo no se tratará aquí.
Un criterio para elegir la mejor aproximación puede ser tomar la que minimice la máxima
desviación. En nuestro ejemplo deberíamos tratar de hallar
−−
=
bax ymaxmin iiiba 10,..,1,
Este es el criterio minimax o de mínimo error máximo y raramente se usa por su complejidad yporque da demasiada importancia a un punto con gran error.
Otro criterio puede ser el de minimizar la suma de los valores de los errores, que en nuestroejemplo sería hallar
−−∑
=
10
1,
i
iiba
bax ymin
Un inconveniente es que este criterio puede ser ambiguo (pues en algunos casos al variar laaproximación lo que aumentan unos errores lo disminuyen otros y la suma permanececonstante) y además no es fácil de determinar el mínimo.
El criterio más utilizado es el de mínimos cuadrados , que consiste en minimizar la suma de loscuadrados de los errores. en nuestro ejemplo sería hallar
( )
−−∑
=
10
1
2
,i
iiba
bax ymin
Además de proporcionar un resultado único, cuando los errores de medida tienen distribuciónnormal con la misma varianza en todos los puntos, este criterio cumple el principio de máximaverosimilitud
1. Además este criterio da mayor peso relativo a los puntos más alejados de la
aproximación pero sin que esos puntos dominen el resultado como en el criterio minimax.
7.3 Regresión lineal
Los criterios vistos en el numeral anterior pueden aplicarse a aproximaciones de cualquier tipo.Cuando consideramos sólo aproximaciones que sean combinaciones lineales de un conjuntode funciones aproximantes, la aproximación se llama regresión lineal .
En el caso general se quiere obtener una aproximación a una función desconocida f(x) a partirde una serie de puntos (x1,y1), (x2,y2),…,(xm,ym) tales que
7-1 mie x f yiii ,,2,1)( K=∀+=
siendo ei el error de medida del punto i-simo.Se busca una aproximación de la forma
7-2 ∑=
=
n
j
j j xga xg0
)()(
donde {g0, g1, …, gn} es un conjunto LI de funciones aproximantes2.
1
es decir que maximiza la probabilidad de ocurrencia de los datos observados.2 este conjunto es base de un subespacio de funciones, en el cual estamos buscando la proyección de nuestra funcióndesconocida con una norma que depende del criterio de ajuste.
-
8/17/2019 07-Ajuste de Funciones
5/10
Ajuste de funciones 7-3
7.3.1 Regresión lineal por mínimos cuadradosDada la aproximación g(x) definida en 7-2 y los puntos (x1,y1), (x2,y2),…,(xm,ym) definimos losresiduos correspondiente a esos datos como
7-3 mi xg y Riii ,,2,1)( K=∀−=
y elegimos como mejor aproximación g(x) aquella que minimice
7-4 ∑ ∑∑= ==
−==
m
i
n
j
i j ji
m
i
in xga y Raaa H 1
2
01
2,,10 )(),( K
Cuando m ≤ n+1 se pueden hallar a0, a1,…, an tales que
mi y xga i
n
j
i j j ,,2,1)(0
K=∀=∑=
por tanto H(a0, a1,…, an)=0 y por lo tanto es mínimo. En este caso el criterio de interpolación
exacta coincide con la aproximación por mínimos cuadrados.En este capítulo nos interesan los casos en que m > n+1, es decir que hay más puntostabulados que funciones aproximantes y por tanto en general H no se anula pero sí tiene unmínimo.
EjemploEn nuestro ejemplo anterior la ecuación 7-4 quedaría
( )∑=
−−=
m
i
ii bax yba H 1
2),(
H será mínimo cuando H(a,b)=0 o sea
( )
( )
=−−−=∂
∂
=−−−=
∂
∂
∑
∑
=
=
02
02
1
1m
i
ii
m
i
iii
bax yb
H
bax y x
a
H
de donde3
=+
=+
∑∑
∑∑∑
ii
iiii
ybm xa
y x xb xa 2
cuya solución es
( ) ( )( )
( ) ( )( )( ) ( )( )
( ) ( )
−
−=
−
−=
∑∑∑∑∑∑
∑∑
∑∑∑
22
2
22
ii
iiiii
ii
iiii
x xm
x y x y xb
x xm
y x y xma
con los datos de la Tabla 7-1 resulta
3 para compactar la notación se omiten los límites de la sumatoria i=1 hasta m
-
8/17/2019 07-Ajuste de Funciones
6/10
Ajuste de funciones 7-4
( ) ( )( )
( ) ( )
( )( ) ( )( )
( ) ( )
−=
−
−=
=−
−=
360.0
5538510
554.57281385
538.15538510
81554.57210
2
2
b
a
la Figura 7-2 muestra los datos y la aproximación.
Figura 7-2 Ajuste lineal de estiramiento de resorte a distintas tensiones
7.3.1.1 Solución generalLas ecuaciones 7-2 y 7-4 se pueden expresarse en forma matricial.Si definimos
),,,( / 21 mm y y y R K=∈ yy
( ) n j)(x ,g),(x),g(xg R m j j j jm
j ,,1,0 / 21 KK =∀=∈ gg
entonces 7-3 puede escribirse gyR −= Si definimos
( ))(,),(),( / 21 mm x x x R ggggg K=∈
[ ] ),,,( 1010 nn aaa y KMLMM == agggG
entonces por 7-2:
( ) =
== ∑∑∑
===
n
j
m j j
n
j
j j
n
j
j jm xga xga xga x x x00
20
121 )(,,)(,)()(,),(),( KK gggg
( ) Gag === ∑∑==
n
j
j j
n
j
m j j j j a)(x ,g),(x),g(xga00
21 K
es decir que g pertenece al espacio de columnas de G.Queremos minimizar la ecuación 7-4 que puede escribirse como
-
8/17/2019 07-Ajuste de Funciones
7/10
Ajuste de funciones 7-5
7-5222
1
2)( GaygyRa −=−=== ∑=
m
i
i R H
por lo tanto estamos buscando el elemento g del espacio de columnas de G que tiene mínimadistancia a y.
La proyección de y sobre el espacio de columnas de G verifica esto, por tanto tomaremos g igual a dicha proyección, que está dada por
Gag = con
7-6 yGGaG TT=
7.3.1.2 Polinomios por mínimos cuadradosSi queremos aproximar nuestra función por un polinomio de grado n, podemos elegir comoconjunto de funciones aproximantes g0(x)=1, g1(x)=x, g2(x)=x
2, …, gn(x)=xn y en este caso la
matriz G queda
=
n
mmm
n
n
x x x
x x x
x x x
L
MOMMM
L
L
2
1211
0200
1
1
1
G
y 7-6 queda
7-7
=
∑
∑∑
∑∑∑∑
∑∑∑∑∑∑∑
++
+
i
n
i
ii
i
n
i
n
i
n
i
n
i
n
iiii
n
iii
y x
y x
y
x x x x
x x x x
x x xm
M
L
MOMMM
L
L
a
221
132
2
Este sistema puede resolverse por los métodos vistos en el capítulo 2 cuando n es pequeño,pero para n mayores a 6 el problema se vuelve cada vez peor condicionado con los problemasque ello implica.
EjemploSe desea ajustar los datos de la Tabla 7-2 con un polinomio de segundo grado.
x y
0.00 1.00000.25 1.2840
0.50 1.64870.75 2.11701.00 2.7183
Tabla 7-2 Datos para ajuste cuadrático
En este caso la ecuación 7-7 queda
=
4015375.4
4514.5
768.8
3828125.15625.1875.1
5625.1875.15.2
875.15.25
2
1
0
a
a
a
-
8/17/2019 07-Ajuste de Funciones
8/10
Ajuste de funciones 7-6
cuya solución es (1.0052, 0.8641, 0.8437), por lo que la aproximación cuadrática por mínimoscuadrados es
28437.08641.00052.1)( x x xg ++=
que puede verse en la Figura 7-3.
Figura 7-3 Ajuste cuadrático
7.3.1.3 Resolución por descomposición QRLa matriz G es de mx(n+1) y puede descomponerse como G=QR donde Q es ortonormal demxm y R es triangular superior de mx(n+1).
Como Q es ortonormal, multiplicar por Q en la ecuación 7-5 no cambia el valor de la norma, por
tanto
( ) 22222
)( RayQQRaQyQGaQyQGayQGaya TTTTTT −=−=−=−=−= H
por lo tanto el mínimo de H(a) será
7-82
RayQT
a−min
podemos escribir Q y R como
[ ]
==
0
RRQQQ 21
1 yM
donde R1 es triangular superior de (n+1)x(n+1) y Q1 es de mx(n+1).Sustituyendo en 7-8:
=
−
=
−
=−
2
1
2
12
0
aR
yQ
yQa
0
Ry
Q
QRayQ
T
2
T
1
aT
2
T
1
a
T
aminminmin
+−=
−=
22
1
2
1 yQaRyQyQ
aRyQ T2T1
aT
2
T
1a minmin
-
8/17/2019 07-Ajuste de Funciones
9/10
Ajuste de funciones 7-7
este mínimo se da cuando se anula el primer sumando, es decir cuando
7-9 yQaR T
1=1
resolviendo el sistema lineal7-9 se hallan los coeficientes de 7-2.Este sistema, a diferencia de 7-7, en general no está mal condicionado y por tanto es mejorpara valores grandes de n.
En Matlab este método puede implementarse como
[Q1 R1]=QR(G,0)a=R1\(Q1’*y)
esto es precisamente lo que hace la función POLYFIT(x,y,n) de Matlab, que calcula elpolinomio de grado n por mínimos cuadrados para los datos x e y por este método.
7.3.1.4 Determinación del grado del polinomioCuando tenemos que ajustar un polinomio a una serie de datos experimentales se pueden dardos situaciones.En algunos casos el conocimiento teórico del sistema nos dará el grado del polinomio al quedeben ajustarse los datos.En otros casos no sabemos de qué grado debe ser el polinomio. En estos casos al iraumentando el grado del polinomio se irán reduciendo las desviaciones de los puntos respectoa la curva de ajuste, hasta que para grado m-1 llegamos a la interpolación exacta, condesviaciones nulas.El problema es que al aumentar el grado del polinomio perdemos “suavidad” en la curva deajuste y aumentamos su complejidad quizás innecesariamente.
Suponiendo que la función f de 7-1 es un polinomio de grado N y que los errores de medida e i tienen media cero y varianza constante σ2, si ajustamos un polinomio de grado n mayor o iguala N, teóricamente las desviaciones de los datos a la curva se deben exclusivamente a loserrores de medida y por tanto deben comportarse como una variable aleatoria con media ceroindependiente de x.Esto significa que si graficamos los residuos versus x deberíamos observar una distribuciónmás o menos simétrica de residuos positivos y negativos en todo el rango de x.Además el estimador de σ2:
7-10)1(
22
+−=
∑nm
Ri
nσ
debe ser independiente de n, mientras que para n menor que N dicho estimador debe darvalores mayores pues las desviaciones se deben a los errores de medida más la falta de ajustedel polinomio a f y al graficar los residuos versus x se debe notar un patrón asimétrico, pues lamedia de los residuos variará con x.
Esto nos permite determinar el grado adecuado del polinomio, N, mediante el ajuste depolinomios de grados crecientes observando las gráficas de residuos y el calculando lavarianza de los residuos mediante 7-10. Debemos seleccionar el polinomio de menor gradotras el cual ya no hay disminución significativa de dicha varianza. Un patrón simétrico de lossignos de los residuos confirmará la bondad del ajuste.
En Matlab esto puede hacerse calculando
-
8/17/2019 07-Ajuste de Funciones
10/10
Ajuste de funciones 7-8
for n=1:m-2[a S]=polyfit(x,y,n)var(n)=S.normr^2/S.df
end
EjemploSe desea ajustar los datos de la Tabla 7-3 con un polinomio.
x y
0.05 0.9560.11 0.8900.15 0.8320.31 0.7170.46 0.5710.52 0.5390.70 0.3780.74 0.370.82 0.3060.98 0.242
1.17 0.104
Tabla 7-3 Datos para ajuste polinómico
La Tabla 7-4 muestra polinomios de ajustes de grados crecientes y sus correspondientesvarianzas de los residuos.Según estos resultados el grado óptimo es n=2.
n Polinomio Varianza
1 0.952-0.760x 0.00102 0.998-1.018x+0.225x 0.00023 1.004-1.079x+0.351x +0.069x 0.0003
4 0.998-0.838x-0.522x +1.040x -0.454x 0.0003Tabla 7-4 Ajuste polinómico
A continuación se muestran las gráficas de los resuiduos.Puede verse que para n=1 hay un patrón no simétrico de los residuos, mientras que para n=2,además de ser menores, los residuos tienen una distribución de signos simétrica.Esto confirma la bondad del ajuste con n=2.