Encontrar 3 parametros que minimizan ajuste
Publicado por Aitor (1 intervención) el 27/10/2009 14:52:45
Primero de todo gracias por vuestra atención y posible ayuda. Utilizo Matlab pero soy principiante.
Tengo dos problemas a resolver para un trabajo de Universidad :
Primero : Por Mínimos Cuadrados
1.- Datos :
x=[0:10] es el tiempo
y=[0.35 0.40 -0.80 0.70 -0.10 -0.30 0.55 -0.50 0.20 0.20 -0.40] es la posición
v=[0.01 0.0025 0.0025 0.0025 0.01 0.0025 0.0025 0.0025 0.01 0.0025 0.0025] es la varianza de y
2.- La función a ajustar es : f=exp(-a*x)*sin((b*x)+c)
dónde (a,b,c) son los parámetros no conocidos que tenemos que ajustar
3.- El vector parámetros de inicio es : a=0.5 ; b=2 ; c=2
Segundo : Por el método de máxima verosimilitud (MLE en MATLAB)
1.- Datos :
x=[0:10] es el tiempo
y=[1.00 1.14 1.01 0.80 0.60 0.43 0.30 0.21 0.14 0.09 0.06] es la posición
2.- La función a ajustar es : f=exp(-(a+b)*x)*(1+(c*x))
dónde (a,b,c) son los parámetros no conocidos que tenemos que ajustar
Cual es la mejor manera de proceder para ambos casos en Matlab ? He probado cosas y buscado otras tantas pero nada
que me solucione mi caso, si alguien tiene la amabilidad de ayudarme estaría muy agradecido.
Aitor
Tengo dos problemas a resolver para un trabajo de Universidad :
Primero : Por Mínimos Cuadrados
1.- Datos :
x=[0:10] es el tiempo
y=[0.35 0.40 -0.80 0.70 -0.10 -0.30 0.55 -0.50 0.20 0.20 -0.40] es la posición
v=[0.01 0.0025 0.0025 0.0025 0.01 0.0025 0.0025 0.0025 0.01 0.0025 0.0025] es la varianza de y
2.- La función a ajustar es : f=exp(-a*x)*sin((b*x)+c)
dónde (a,b,c) son los parámetros no conocidos que tenemos que ajustar
3.- El vector parámetros de inicio es : a=0.5 ; b=2 ; c=2
Segundo : Por el método de máxima verosimilitud (MLE en MATLAB)
1.- Datos :
x=[0:10] es el tiempo
y=[1.00 1.14 1.01 0.80 0.60 0.43 0.30 0.21 0.14 0.09 0.06] es la posición
2.- La función a ajustar es : f=exp(-(a+b)*x)*(1+(c*x))
dónde (a,b,c) son los parámetros no conocidos que tenemos que ajustar
Cual es la mejor manera de proceder para ambos casos en Matlab ? He probado cosas y buscado otras tantas pero nada
que me solucione mi caso, si alguien tiene la amabilidad de ayudarme estaría muy agradecido.
Aitor
Valora esta pregunta


0