Matlab - optimización

Filtrado por el usuario: lucera
<<>>
Filtrado por el usuario 'lucera' (Eliminar fitro)
 
Vista:

optimización

Publicado por perro (1 intervención) el 12/08/2005 18:38:51
alguien me podría decir como obtener los parámetros que minimicen la diferencia en la siguiente función:

bonos=[99.97 114.54];
bonos=bonos';
matu=[.2411 .7411 1.2411 1.7411;0.2822 0.7822 1.2822 1.7822];
cfl=[.0094 .0094 .0094 1.0094;0.0469 0.0469 0.0469 1.0469];
matu=matu';
cfl=cfl';
beta0 = 6.49517364085965;
beta1 = -5.40848063314501;
beta2 = -0.194427722688194;
tau = 3;
result=exp(-((beta0+(beta1+beta2).*(1-exp(-matu/tau))./(matu/tau)+beta2.*exp(-matu/tau))/100).*matu);
for i=1:length(bonos)*length(matu)
if isnan(result(i))
result(i)=0 ;
end
end
kk=result.*cfl;
jk=sum(kk.*100);
jk=jk'

la idea es obtener beta0,beta1,beta2 y tau y con esto calcula los precios de result y los compara con bonos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder