*
* DLMEST.PRG
* Manual example 12.4
*
cal 1959 1 4
all 2001:1
open data haversmp.rat
data(format=rats) / gdph
set ldiff = log(gdph/gdph{1})
*
* As this is parameterized, the y and c elements need to
* be put in as FRMLs. In general, the sx0 would also, but
* here the states are just current and lagged epsilons, so
* by assumption, the variance is just the identity matrix
* (times the unknown scale variance).
*
nonlin theta
dec rect a
dec symm sw
dec symm sx0
dec frml[rect] cf
dec frml[vect] yf
compute a=||0.0,0.0|1.0,0.0||
compute sw=||1.0|0.0,0.0||
compute sx0=||1.0|0.0,1.0||
frml yf = ||ldiff||
frml cf = ||1.0|theta||
*
compute theta=0.0
dlm(trace,method=bfgs,a=a,c=cf,y=yf,sx0=sx0,sw=sw,scale) 1959:2 2001:1