since the upgrade to 13.1 is free, why do you need something for 13.0? see - h update-
-
Login or Register
- Log in with
* the new dependent variable using resample residuals gen double `y' = `xb'[`idx'] + `residual'[`idx']
gen double `y' = `xb' + `residual'[`idx']
gen double `y' = `xb'[`idx'] + `residual'[`idx']
tempvar xb idx y matrix score double `xb' = `matrix' gen long `idx' = ceil(_N*runiform()) gen double `y' = `xb'[`idx'] + `residual'[`idx']
program bs_resid version 13.1 syntax, RESidual(varname numeric) MATrix(name) * get the varlist for -regress- local xvars : colna `matrix' local CONS _cons local xvars : list xvars - CONS * compute the linear prediction tempvar xb idx y matrix score double `xb' = `matrix' * idx randomly selects the observations with replacement gen long `idx' = ceil(_N*runiform()) * the new dependent variable using resample residuals gen double `y' = `xb' + `residual'[`idx'] regress `y' `xvars', vce(robust) end set seed 12345 sysuse auto regress mpg turn trunk displ, vce(robust) matrix b = e(b) * zero intercept local icons = colnumb(b, "_cons") matrix b[1,`icons'] = 0 predict double resid, residuals histogram resid simulate _b _se, reps(1000) : bs_resid, res(resid) mat(b) sum
program mysim_r 1. version 11 2. syntax name(name=bvector), res(varname) 3. tempvar y rid 4. local xvars : colnames 'bvector' 5. local cons _cons 6. local xvars: list xvars - cons 7. matrix score double 'y' = 'bvector' 8. gen long 'rid' = int(_N*runiform())+1 9. replace 'y' = 'y'+'res'['rid'] 10. regress 'y' 'xvars' 11. end . set seed 54321 . mysim_r b, res(res) varlist not allowed r(101);
Comment