Thanks a lot Allin.
After one full day of thinking I eventually reached the same
conclusion ;-)

I was indeed working on a code like yours but for the fact that, given
that I am actually doing the bootstrap on a panel, as proposed by:

Silvia Gonzalves (2009), "The moving blocks bootstrap for panel linear
regression models with individual fixed effects"

after having created the matrix from the dataset:

matrix X = { dataset }

I reshape the matrix to have all the cross-sectional observations for a
given period on the same row:

matrix XW = {}
c = cols(X)
loop for i = 1..n --quiet
    XW = XW~X[$i*t-t+1:$i*t,1:c]
endloop

Bye
Giuseppe Vittucci

On Wed, 2011-02-02 at 21:39 -0500, Allin Cottrell wrote:
> On Tue, 1 Feb 2011, Giuseppe Vittucci wrote:
> 
> > Is there a simple way to do block PAIRS bootstrap?
> 
> Create a matrix, X0, holding the data pairs, and an appropriately
> sized matrix, X1, for the result.
> 
> matrix X0 = {your_list}
> matrix X1 = zeros(T, cols(X0))
> 
> Create a random vector, R, to pick the starting indices of the
> blocks to be selected (you can use the muniform() function,
> suitably scaled).
> 
> Loop across the elements of R, picking the selected row-blocks
> from X0 and inserting them progressively into X1.
> 
> row = 1
> loop i=1..n
>   r = R[i]
>   matrix tmp = X0[r:r+b-1,]
>   X1[row:row+b-1,] = tmp
>   row += b
> endloop
> 
> If you want the columns of X1 as series, then use "nulldata" with
> a suitable number of observations plus the --preserve option, and
> do
> 
> series y = X1[,1]
> series x = X1[,2]
> 
> or similar. Use "setobs" if you want to impose a time series
> interpretation on the resampled data.
> 
> Allin Cottrell
> 
> 
> 
> 
> _______________________________________________
> Gretl-users mailing list
> Gretl-users(a)lists.wfu.edu
> http://lists.wfu.edu/mailman/listinfo/gretl-users


Reply via email to