for(t in 3:n)
{
sigma[t]=sqrt(exp(p[1]+p[2]*log(sigma[t-1]^2)+p[3]*x[t-1]+p[8]*x[t-2]))
l=dnorm(p[4]+p[5]*log(sigma[t]^2)+p[6]*z[t]+p[7]*(z[t]^2-1),p[9])
m=gamma((p[10]-1)/2)*sqrt(p[10]-2)*(p[11]-1/p[11])/(sqrt(pi)*gamma(p[10]/2))
s=sqrt((p[11]^2+1/p[11]-1)-m^2)
if(R[t]<m*sigma[t]/s)
h=2*p[11]*s*gamma((p[10]+1)/2)*(1+(p[11]*(s*R[t]/sigma[t]+m))^2/p[10]*sigma[t]^2)^(-(p[10]+1)/2)/(sigma[t]^2*gamma(p[10]/2)*sqrt(pi*p[10])*(1+p[11]^2))
else
h=2*p[11]*s*gamma((p[10]+1)/2)*(1+((s*R[t]/sigma[t]+m)/p[11]^2)/p[10]*sigma[t]^2)^(-(p[10]+1)/2)/(sigma[t]^2*gamma(p[10]/2)*sqrt(pi*p[10])*(1+p[11]^2))
}
Error in if (R[t] < m * sigma[t]/s) h = 2 * p[11] * s * gamma((p[10] + :
missing value where TRUE/FALSE needed
In addition: Warning message:
In sqrt((p[11]^2 + 1/p[11] - 1) - m^2) : NaNs produced
请问这是哪里出问题了呢?