Hi,

I'm trying to estimate parameters in the model:

y_t = y_{t-1}*u_{t}*lambda+N(0,sigma^2)

using Kalman filter. Where u{t} is t-th coordinate of the vector gathered from my data.
I use next space state model:

        eps_{t+1} = u{t} * lamba*eps_t + N(0,sigma^2)
        y_t = 1 * eps_t + N (0, sigma2^2)

I wrote the script to estimate parameters using mle, but it alway gives errors because mle can't find my vector U:

       
function void modify_F (matrix *F, scalar lambda, series *u, scalar t)
F[1,1]=lambda*u[t+1]
end function

kalman
obsy y
obsymat H
obsvar R
statemat F; modify_F(&F, lambda, &u, $kalman_t)
statevar Q
end kalman


mle logl = ERR ? NA : $kalman_llt

    Q[1,1]=sigma^2
    R[1,1]=sigma1^2
    ERR=kfilter()
    params sigma, lambda,  sigma1
end mle  --verbose --lbfgs

Is there any way how can I solve this problem?


Thanks,
Petrov Ivan

Privileged/Confidential Information may be contained in this message. If you
are not the addressee indicated in this message (or responsible for delivery
of the message to such person), you may not copy or deliver this message to 
anyone. In such case, you should destroy this message and kindly notify the
sender by reply email. Please advise immediately if you or your employer
does not consent to email for messages of this kind. Opinions, conclusions
and other information in this message that do not relate to the official
business of the GroupM companies shall be understood as neither given nor
endorsed by it.   GroupM companies are a member of WPP plc. For more
information on our business ethical standards and Corporate Responsibility 
policies please refer to our website at
http://www.wpp.com/WPP/About/