[Limdep Nlogit List] matrix commands
William Greene
wgreene at stern.nyu.edu
Thu Jun 4 05:14:41 EST 2009
If the dimensions you give below are correct, then the matrix you
are trying to compute is 71 by 710, which is well over 50,000 cells.
If the beta_i has been created by a random parameters estimator,
however, it is probably 71 by 5, not 5 by 71. Likewise, if XR is a
set of columns in the data set, chances are, it is 710x71, not the
reverse. In any event, the matrix product you are computing below
is too large. However, if your description is precisely correct,
the way to extract the first 10 elements in each row is to use only
the first 10 columnsof XR. You can extract these with XRsub=XR(1:71,1:10).
/Bill Greene
----- Original Message -----
From: "Andreas Drichoutis" <adrihout at aua.gr>
To: limdep at limdep.itls.usyd.edu.au
Sent: Wednesday, June 3, 2009 10:06:11 AM GMT -05:00 US/Canada Eastern
Subject: [Limdep Nlogit List] matrix commands
Dear all,
I'm using the below matrix command:
matrix ; bxr1=beta_i'xr $
where beta_i is a 5x71 matrix and xr is a 5x710 matrix. Limdep refuses to do
the multiplication with the following error: "Error 585: Matrix being
moved is too large for target."
>From the resulting matrix (71x710) I'm only interested in 10 elements from
each row i.e. I want to keep elements 1-10 from row 1, elements 11-20 from
row 2, elements 21-30 from row 3 etc and then collapse this matrix to a
71x10 matrix.
Does anyone know how to do that and how to get around the error message?
There must be a neat way to do it.
Kind regards,
Andreas Drichoutis
_______________________________________________
Limdep site list
Limdep at limdep.itls.usyd.edu.au
http://limdep.itls.usyd.edu.au
More information about the Limdep
mailing list