Good day,
You help is needed to solve this coding problem. In my estimation stage I need to code a dummy variable (d) with 1 if the sign of the variable is positive and 0 otherwise. The defined density function has two parts and the initial code is:
frml xxx = %sign(dy)
frml if xxx > 0.0 {
xx = 1.0
}
else {
xx = 0.0
}
frml d = ((xxx)^2.0-xxx)/(1.0 + %abs(xxx))
frml k = log( 4/(sigma1*(1-(%sign(lamda1)*(%betainc(a1,1/alpha1,1/alpha1)))) )
frml h1 = 0.5*(1+%sign(lamda1)*(%gammainc((%abs(a1/(2^0.5)))^alpha1,1/alpha1)))
frml h2 = 0.5*(1+%sign(lamda2)*(%gammainc((%abs(a2/(2^0.5)))^alpha2,1/alpha2)))
frml p11 = alpha1/(2*(2^0.5)*(%gamma(1/alpha1)))
frml p12 = -(%abs(y/((2^0.5)*sigma1)))^alpha1
frml logl = (k + log(p11)+ log(h1))*d + (k + log(p12) + log(h2) )*(1-d)
nonlin a1 a2 alpha1 alpha2 sigma1 sigma2 lamda1 lamda2
maximize(pmethod=simplex,piters=5,method=bfgs,trace,iters=200) logl start+1 end
Thanks for your help.
Sam
