Buscar

Ajustes de Curvas com Quadrados Mínimos

Prévia do material em texto

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL
UFMS – CAMPUS DE AQUIDAUANA
DEPARTAMENTO DE MATEMÁTICA
 Unidade II
Ajustes de Curvas
 Prof. Leandro
4
2
5
1
0011 0010
1
 
 1 – Introdução
	 2 – Quadrados Mínimos (Caso discreto – Modelo linear)
	 3 – Quadrados Mínimos (Caso discreto – Modelo não linear)
 3.1 – Teste de alinhamento
 
 4 – Quadrados Mínimos (Caso contínuo) 
 
Sumário:
4
2
5
1
0011 0010
2
1 – Introdução
4
2
5
1
0011 0010
3
 Obter uma função matemática que represente (ou que ajuste)
estes dados, permite fazer simulações do processo, reduzindo
assim repetições de experimentos que podem ter um custo alto.
 Em geral, experimentos em laboratório geram um conjunto de 
dados que devem ser analisados com o objetivo de determinar
certas propriedades do processo em análise. 
4
2
5
1
0011 0010
4
 Nesta unidade será estudado uma das técnicas mais utilizadas
 para se ajustar dados, conhecida com Método dos Quadrados
 Mínimos (MQM).
4
2
5
1
0011 0010
5
2 – Quadrados Mínimos
Caso discreto - Modelo linear
4
2
5
1
0011 0010
6
 Seja uma tabela de pontos (xi, yi), i = 0, 1,..., m, xi [a, b].
O problema de ajuste de curvas consiste em escolher n funções
g1, g2,..., gn contínuas e linearmente independentes em [a, b] e 
obter n constantes a1, a2,...,an tais que:
 Este é um modelo linear porque a função j(x) utilizada no 
ajuste dos pontos é linear nos parâmetros aj, embora as funções
gj(x) possam ser não-lineares (ex.: ex, 1 + x2, ln(x) ).
j(xk) = a1g1(xk) + a2g2(xk) +...+ angn(xk)
seja uma boa aproximação para os pontos y(xk), ou seja, jk ≈ yk.
4
2
5
1
0011 0010
7
 A escolha das funções gj(x) pode ser feita observando
 o gráfico dos pontos tabelados, 
chamado de diagrama de dispersão, 
Através do qual podemos observar o tipo de curva 
que melhor se ajusta aos dados. 
4
2
5
1
0011 0010
8
Exemplo 1: Considere a seguinte tabela de pontos.
	xk	0.1	0.2	0.5	0.7	0.8	0.9	1.1	1.23	1.35	1.5	1.7	1.8
	yk	0.19	0.36	0.75	0.91	0.96	0.99	0.99	0.94	0.87	0.75	0.51	0.35
A análise do diagrama de dispersão mostra que a função que procuramos se comporta como uma parábola. 
Logo poderíamos escolher as funções g1(x) = 1, g2(x) = x e g3(x) = x2, pois j(x) = a1g1(x) + a2g2(x) + a3g3(x) representa uma família de parábolas, e com a escolha adequada dos aj teremos aquela que 
melhor se ajusta aos pontos.
4
2
5
1
0011 0010
9
 Para obter a curva que melhor se ajusta a função tabelada a idéia
é impor que o desvio em relação à função aproximada seja o menor
possível, ou seja:
dk = |yk – j(xk)|
j(x)
yk
d1
d2
d3
dk
4
2
5
1
0011 0010
10
 O Método dos Quadrados Mínimos consiste em escolher aj de 
tal forma que a soma dos quadrados dos desvios seja mínima:
isto é, encontrar os parâmetros aj que minimizam a função:
4
2
5
1
0011 0010
11
 A função F é uma função quadrática que satisfaz F(a) ≥ 0 .
Isto é, uma função limitada inferiormente e portanto tem um ponto 
de mínimo. 
 O ponto crítico de F(a) é encontrado igualando seu gradiente a
zero:
Desta forma temos:
[yk – a1g1(xk) - a2g2(xk) – ... – angn(xk)](-gj(xk)) = 0
4
2
5
1
0011 0010
12
 A equação anterior pode ser reescrita como:
 Assim, para obter aj temos que resolver o seguinte sistema:
onde,
g1(xk)g1(xk)
g2(xk)g1(xk)
gn(xk)g1(xk)
yk g1(xk)
g1(xk)g2(xk)
g2(xk)g2(xk)
gn(xk)g2(xk)
yk g2(xk)
g1(xk)gn(xk)
g2(xk)gn(xk)
gn(xk)gn(xk)
yk gn(xk)
gi(xk)gj(xk)
yk gi(xk)
å
å
=
=
=
=
m
k
i
m
k
ij
b
A
1
1
Observação
4
2
5
1
0011 0010
13
 A matriz A é a matriz Hessiana de F(a),
 portanto se A for positiva definida, 
garante-se que o ponto crítico é ponto mínimo.
4
2
5
1
0011 0010
14
 No exemplo anterior ajustamos os dados a uma parábola, mas outras funções bases poderiam ser usadas.
 Como exemplo, poderíamos pensar que os dados representam o primeiro meio período de uma função senoidal.
 A soma dos quadrados dos desvios em cada ponto tabelado fornece uma medida que pode ser usada como parâmetro de comparação entre ajustes diferentes. 
 E neste caso poderíamos tomar j(x) = a1 + a2sen( x). Afinal qual seria a melhor escolha?
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
4
2
5
1
0011 0010
15
Aplicando o Método dos Quadrados Mínimos para o caso da 
função senoidal, obtém-se:
4
2
5
1
0011 0010
16
Calculando a soma dos quadrados dos desvios para cada caso:
Parábola:
Portanto, para este caso, o melhor ajuste foi obtido usando a 
parábola.
Senóide:
4
2
5
1
0011 0010
17
2.1 – Coeficiente de correlação (r)
 Fornece uma medida do percentual de pontos bem ajustados:. 
onde,
4
2
5
1
0011 0010
18
3 – Quadrados Mínimos
Caso discreto - Modelo não linear
4
2
5
1
0011 0010
19
 Existem casos, onde o diagrama de dispersão de uma função indica que os dados devem ser ajustados por uma função que não é linear com relação aos parâmetros aj.
Como exemplo, considere os seguintes dados:
	xk	-1.0	-0.5	0	0.5	1	1.5	2.0	2.5	3
	yk	0.157	0.234	0.350	0.522	0.778	1.162	1.733	2.586	3.858
Observando o diagrama podemos
considerar que os dados tem um 
comportamento exponencial, que
nos sugere o seguinte ajuste: 
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
4
2
5
1
0011 0010
20
 Para aplicar o Método dos Quadrados Mínimos torna-se necessário efetuar uma linearização do problema.
 A linearização da função escolhida para ajustar os pontos anteriores deve ser feita da seguinte forma:
Fazendo b1 = lna1 e b2 = a2 o problema consiste em ajustar os dados de z pela reta:
z(x) = b1 + b2x
4
2
5
1
0011 0010
21
Para isso devemos construir uma nova tabela com os dados de 
zk = ln(yk) = b1 + b2x.
	xk	-1.0	-0.5	0	0.5	1	1.5	2.0	2.5	3
	yk	0.166	0.189	0.250	0.600	0.800	1.200	1.800	2.640	3.700
	zk = ln(yk)	-1.796	-1.666	-1.386	-0.511	-0.223	0.182	0.588	0.971	1.308
Resolvendo o sistema anterior obtemos a seguinte solução:
b1 = -1.114 
b2 = 0.832
4
2
5
1
0011 0010
22
Desta forma os valores de aj são dados por: 
Portanto temos: 
4
2
5
1
0011 0010
23
Para calcular o coeficiente de correlação escrevemos a seguinte
tabela:
	yk	(yk – y )2	jk	(yk - jk)2 
	0,166	1,1980	0,1427	0,0005
	0,189	1,1482	0,2164	0,0007
	0,25	1,0212	0,3280	0,0061
	0,6	0,4363	0,4972	0,0106
	0,8	0,2121	0,7537	0,0021
	1,2	0,0037	1,1425	0,0033
	1,8	0,2910	1,7320	0,0046
	2,64	1,9029	2,6255	0,0002
	3,7	5,9509	3,9799	0,0783
	 ∑	12,1644	 	0,1066
4
2
5
1
0011 0010
24
 Linearização de algumas curvas:
 Curva Hiperbólica
 Curva Exponencial
 Curva Geométrica
4
2
5
1
0011 0010
25
 Uma vez escolhida uma função não linear em a1, a2,..., an para ajustar uma função dada, uma forma de verificarmos se a escolha feita foi razoável é aplicarmos o teste de alinhamento, que consiste em:
3.1 – Teste de Alinhamento 
i) fazer a “linearização” da função não linear escolhida; 
ii) fazer o diagrama de dispersão dos novos dados; 
iii) se os pontos do diagrama (ii) estiverem alinhados, isto
significará que a escolha da função foi adequada. 
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
4
2
5
1
0011 0010
26
Exemplo 4: Considere a função dada pela tabela:
	xk	-8	-6	-4	-2	0	2	4
	yk	30	10	9	6	5	4	4
Qual das funções
Em primeiro lugar devemos linearizar as funções:
a)
ou
b)
ajustaria melhor os dados da tabela?
	xk	-8	-6	-4	-2	0	2	4
	z1=1/yk	0.03	0.10	0.11	0.17	0.20	0.25	0.25
	xk	-8	-6	-4	-2	0	2	4
	z2=ln(yk)	3.40	2.30	2.20	1.79	1.61	1.39	1.39
:
obtemos
 
,
 
1
)
(
 
De
bx
a
x
y
+
=
4
2
5
1
0011 0010
27
Fazendo o diagrama de dispersão para cada função:
Vemos que os dados de z1 = a + bx se aproximam mais de uma reta. 
Assim, devemos escolher para ajustar os dados.
4
2
5
1
0011 0010
28
4 – Quadrados Mínimos
Caso contínuo
4
2
5
1
0011 0010
29
 No caso contínuo temos uma função f(x) dada num intervalo [a, b]e não mais uma tabela de pontos. 
 O procedimento é análogo ao caso discreto. Escolhidas as funções 
bases gj devemos determinar a função j(xk) = a1g1(xk) + a2g2(xk) +...
+ angn(xk) de modo que o desvio seja mínimo, onde:
 Neste caso os aj também são determinados pela resolução de um 
sistema, onde os elementos Aij são obtidos por intermédio do 
produto interno entre as funções gi(x) e gj(x). 
 E os elementos bi pelo produto interno entre f(x) e gj(x), ou seja:
4
2
5
1
0011 0010
30
1
1.5
2
2.5
3
3.5
4
4.5
5
0
2
4
6
8
10
12
14
Î
0
0.5
1
1.5
2
0
0.2
0.4
0.6
0.8
1
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
-1.5
-1
-0.5
0
0.5
1
1.5
[
]
Þ
-
=
å
å
=
=
m
k
k
k
m
k
k
x
y
d
1
2
1
2
)
(
j
[
]
å
å
=
=
-
-
-
-
=
m
k
k
n
n
k
k
k
m
k
k
x
g
x
g
x
g
y
d
1
2
2
2
1
1
1
2
)
(
)
(
)
(
 
a
a
a
K
å
=
+
+
-
=
m
k
x
k
n
n
k
k
n
k
x
g
x
g
y
F
1
2
)
(
1
1
2
1
]
))
(
...
)
(
(
[
)
,...,
,
(
4
4
4
4
8
4
4
4
4
7
6
j
a
a
a
a
a
m
R
Î
"
a
.
,...,
2
 
,
1
 
0
)
,...,
(
1
n
j
F
n
j
=
=
¶
¶
a
a
a
å
=
m
k
1
2
÷
÷
÷
÷
÷
÷
ø
ö
ç
ç
ç
ç
ç
ç
è
æ
=
÷
÷
÷
÷
÷
÷
ø
ö
ç
ç
ç
ç
ç
ç
è
æ
÷
÷
÷
÷
÷
÷
ø
ö
ç
ç
ç
ç
ç
ç
è
æ
n
n
nn
n
n
n
n
n
n
b
b
b
b
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
M
M
L
L
L
L
L
L
L
3
2
1
3
2
1
3
2
1
3
33
32
31
2
23
22
21
1
13
12
11
a
a
a
a
å
å
å
å
å
å
å
å
å
å
å
å
=
=
=
=
=
=
=
=
=
=
=
=
=
ú
û
ù
ê
ë
é
+
+
ú
û
ù
ê
ë
é
+
ú
û
ù
ê
ë
é
=
ú
û
ù
ê
ë
é
+
+
ú
û
ù
ê
ë
é
+
ú
û
ù
ê
ë
é
=
ú
û
ù
ê
ë
é
+
+
ú
û
ù
ê
ë
é
+
ú
û
ù
ê
ë
é
m
k
n
m
k
m
k
m
k
m
k
n
m
k
m
k
m
k
m
k
n
m
k
m
k
m
k
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
a
a
a
a
a
a
a
a
a
L
M
L
L
å
=
-
=
n
k
k
k
x
y
d
1
2
)]
(
[
j
2
p
÷
ø
ö
ç
è
æ
+
=
x
sen
x
2
0193
.
1
0136
.
0
)
(
p
j
0
0.5
1
1.5
2
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
00011
.
0
)]
(
)
(
[
12
1
2
å
=
=
-
=
k
k
k
x
x
y
Sr
j
02835
.
0
)]
(
)
(
[
12
1
2
å
=
=
-
=
k
k
k
x
x
y
Sr
j
t
r
t
S
S
S
r
-
=
2
(
)
2
1
å
=
-
=
m
k
m
k
t
y
y
S
(
)
2
1
å
=
-
=
m
k
i
k
r
y
S
j
m
y
y
m
k
k
m
å
=
=
1
x
e
x
2
1
)
(
a
a
j
=
-1
-0.5
0
0.5
1
1.5
2
2.5
3
0
0.5
1
1.5
2
2.5
3
3.5
4
x
z
x
z
e
x
x
2
1
1
ln
))
(
ln(
)
(
2
a
a
j
a
j
a
+
=
Þ
=
Þ
=
å
+
-
=
=
9
1
2
2
1
2
1
)]
(
)
(
[
)
,
(
k
k
k
x
x
z
F
b
b
b
b
ú
ú
ú
û
ù
ê
ê
ê
ë
é
=
ú
ú
ú
û
ù
ê
ê
ê
ë
é
ú
ú
ú
û
ù
ê
ê
ê
ë
é
å
å
å
å
å
å
=
=
=
=
=
=
9
1
9
1
2
1
9
1
2
9
1
9
1
9
1
)
1
(
k
k
k
k
k
k
k
k
k
k
k
k
x
z
z
x
x
x
b
b
832
.
0
328
.
0
2
2
1
1
=
=
=
=
b
a
a
b
e
x
x
e
e
x
832
.
0
1
328
.
0
)
(
2
=
=
a
a
j
-2
-1
0
1
2
3
4
0
1
2
3
4
5
2606
.
1
9
9
1
=
=
å
=
k
k
y
y
(
)
1644
.
12
2
9
1
=
-
=
å
=
k
m
k
t
y
y
S
(
)
1066
.
0
2
9
1
=
-
=
å
=
k
i
k
r
y
S
j
9912
,
0
1644
.
12
1066
.
0
1644
.
12
2
=
-
=
-
=
t
r
t
S
S
S
r
Þ
9956
.
0
=
r
 
1
2
1
2
1
x
z
x
y
a
a
a
a
+
=
Þ
+
=
x
z
y
x
2
1
2
1
)
(
b
b
a
a
+
=
Þ
=
(
)
 
)
ln(
)
ln(
)
ln(
2
1
2
1
1
2
t
z
x
y
x
y
b
b
a
a
a
a
+
=
+
=
Þ
=
y
z
1
 
onde
=
 
)
ln(
 
,
 
)
ln(
 
,
 
)
ln(
 
onde
2
2
1
1
a
b
a
b
=
=
=
y
z
2
2
1
1
),
ln(
 
),
(
ln
),
(
ln
 
onde
a
b
a
b
=
=
=
=
x
t
y
z
x
ab
x
y
=
)
(
:
obtemos
 
,
)
(
 
De
t
ab
x
y
=
bx
a
x
y
+
=
1
)
(
bx
a
x
z
+
=
)
(
1
b
x
a
x
z
ln
ln
)
(
2
+
=
bx
a
z
+
=
1
b
x
a
z
ln
ln
2
+
=
bx
a
y
+
=
1
-8
-6
-4
-2
0
2
4
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
-8
-6
-4
-2
0
2
4
1
1.5
2
2.5
3
3.5
(
)
ò
-
=
b
a
dx
x
x
f
d
2
)
(
)
(
j
ò
=
b
a
j
i
ij
dx
x
g
x
g
A
)
(
)
(
ò
=
b
a
j
i
dx
x
g
x
f
b
)
(
)
(

Continue navegando