On Thu, 26 Apr 2012, Riccardo (Jack) Lucchetti wrote:
on Wed, 25 Apr 2012, Henrique Andrade wrote:
> matrix teste_t = $coeff./$stderr
> matrix roots = $["roots"]
> if abs(teste_t)>critical(t, $T, 0.025) && abs(roots[,1])>1
What do you want to do here, exactly? "teste_t" is a matrix, so its absolute
value is a matrix too. How can you base an "if" condition on a
multiple-valued object?
You can actually do that, but (as I think Jack is implying) you have
to be careful what you intend. In this case the "if" condition will
evaluate as true if and only if _every_ element of the matrix
teste_t exceeds the two-sided 5% critical value of the student t
distribution -- that is, iff every arima coefficient is
"significant". One can run this several times to see what I mean:
<hansl>
atrix m = mnormal(4,1)
m
scalar test = 0
if m > test
print "yes"
else
print "no"
endif
</hansl>
Allin Cottrell