help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Maxi/minimization stupid question - CIR stochastic process


From: AlbFrigerio
Subject: Maxi/minimization stupid question - CIR stochastic process
Date: Thu, 8 Jul 2010 09:58:05 -0700 (PDT)

Good evening everyone, I got a question about maxi/minimization in Octave.

First off all ... is there an Octave function which makes the calibration of
the CIR process? Since I didn't find anything I decided to implement it on
my own, but obviuosly if a function is yet available I will use it!!

I'm trying to implement a calibration for a particular stochastic process
(the CIR one) , but I cannot manage a function maximizaton. 

Here it is the function I want to minimize : 

function out= MaxLikehood( data, dt, params )
                
        N=length(data);
        alpha = params (1); theta = params (2); sigma = params (3);
        c = (2* alpha )/(( sigma ^2)*(1 - exp(- alpha *dt )));
        q = ((2* alpha * theta )/( sigma ^2)) -1;
        u = c* exp(- alpha *dt )* data (1:N -1);
        v = c* data (2:N);
        out = -(N -1)* log(c)+ sum(u+v- log(v./u)*q /2 -...
        log( besseli (q ,2* sqrt (u.*v) ,1)) - abs( real (2* sqrt(u.*v ))));

endfunction


I wanna find the params which minimize this function, hence I type

params=[0.1 0.2 0.3];
fminsearch (@(params) MaxLikehood, params) or
fminsearch(@(params) MaxLikehood(data,dt,params) and other probably silly
combinations.

Apart from my particular purpose, could you tell me how to minimize a
function like the one I'm looking at?

Thank you so much, have a nice day,
   Alberto

-- 
View this message in context: 
http://octave.1599824.n4.nabble.com/Maxi-minimization-stupid-question-CIR-stochastic-process-tp2282588p2282588.html
Sent from the Octave - General mailing list archive at Nabble.com.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]