Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: use mata loop to generate matrix


From   Matthew Baker <[email protected]>
To   [email protected]
Subject   Re: st: use mata loop to generate matrix
Date   Sat, 21 May 2011 06:50:59 -0400

Unless I've misunderstood the question, this seems to be a matter of
defining a matrix beforehand to fill the means into as the loop runs.
It also seems like XBM should really be XB in the example. For example
(with generated data beforehand so it runs and a phony V matrix):

**Begin example

 clear all
set obs 667
forvalues i=1/4 {
	gen xbm`i'=runiform()
	}

mata
V=I(4)

N=1000
U=(invnormal(uniform(N,cols(V)))*cholesky(V)')
M_u=J(667,4,.)
for(k=1;k<=667;k++) {
XB=st_data(k,("xbm1", "xbm2", "xbm3","xbm4"))
Y_si=XB:+U
M_u[k,]=mean(Y_si)
}
end

**End

On Fri, May 20, 2011 at 4:02 PM, Zhi Su <[email protected]> wrote:
>
> I want to construct a simulated Y mean matrix that is a 667x4 matrix.
> XB is drawn from a dataset with 667 observations and four variables
> "xbm1", "xbm2", "xbm3","xbm4" . U is drawn from 4 normal distribution
> with a variance-covariance V.The draw is repeated 1000 times.  Here is
> what I do
>
> /*number of repetions*/
> N=1000
>
> /*Multiple draws from multivariate normal distribution with variance
> and covariance V */
> U=(invnormal(uniform(N,cols(V)))*cholesky(V)')
>
> for(k=1;k<=667;k++) {
>
> XB=st_data(k,("xbm1", "xbm2", "xbm3","xbm4"))
>
> Y_si=XBM:+U
>
> M_u=mean(Y_si)
> }
>
> I can get means of each simulated Y by looping the process from 1 to
> 667.  But I do not know how to put the mean row vectors into a 667X 4
> matrix.
> Anyone can give me some suggestions?
> Thanks!
> --
> Zhi Su
> 348 Holmes Hall
> Northeastern University
> 360 Huntington Avenue
> Boston, MA 02115
> Office:1-617-373-2316
> email:[email protected]
> *
> *   For searches and help try:
> *   http://www.stata.com/help.cgi?search
> *   http://www.stata.com/support/statalist/faq
> *   http://www.ats.ucla.edu/stat/stata/



--
Dr. Matthew J. Baker
Department of Economics
Hunter College and the Graduate Center, CUNY

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index