On Wed, 30 Jan 2008, nadaud(a)centre-cired.fr wrote:
Hi listers, greetings from Paris !
I am in big trouble with matrix functions under GRETL 1.7.0 under XP.
The problem is the following:
I run system estimation (SUR) on microdata (10 305 households).
[...]
This is puzzeling because, in another script, with *exactly the same
data and
the same code*, the computations run ok .
Note that i checked the sizes of the other matrices :
I just redo the computation on the main script and it runs ok !
any advice ? I am a bit lost !
Let me recap: you're adding two column vectors; the second one is obtained
by dividing a scalar by all the elemnts of a column vector.
\footnote{You could have used the syntax a./b, but this is immaterial.}
There has been some work recently in the area of casting a 1x1 matrix to a
scalar, and a few bugs were fixed. Try using 1.7.1, or perhaps the
snapshot version. Alternatively, try what happens after substituting the
line
matrix erlog = vecun + (coeffaids[4,1]).*(1/what[,1])
with
scalar tmp = coeffaids[4,1]
matrix erlog = vecun + tmp.*(1/what[,1])
or, better still,
scalar tmp = coeffaids[4,1]
matrix erlog = vecun + tmp./what[,1]
What worries me more than this is that, unless I'm mistaken, a practically
identical scripts triggers a different behaviour. Maybe you're using two
different PCs with different versions of gretl?
Riccardo (Jack) Lucchetti
Dipartimento di Economia
Università Politecnica delle Marche
r.lucchetti(a)univpm.it
http://www.econ.univpm.it/lucchetti