I strongly agree with William in #15.
-
Login or Register
- Log in with
cap net uninstall regressby net install regressby, from(https://raw.githubusercontent.com/mcaceresb/stata-regressby/master/) replace * Set up clear all set obs 10000000 set seed 123 * Generate a dataset gen g = ceil(runiform()*1000) gen x = runiform() gen y = g + g*x + rnormal() sort g tempfile t1 save `t1' * Test with rangestat use `t1', clear timer on 1 rangestat (reg) y x, interval(g 0 0) by(g) timer off 1 list in 1 * Test with regressby use `t1', clear timer on 2 regressby y x, by(g) timer off 2 list in 1 * Test with asreg use `t1', clear timer on 3 by g: asreg y x, se timer off 3 list in 1 timer list
1: 54.31 / 1 = 54.3080 2: 5.46 / 1 = 5.4630 3: 10.89 / 1 = 10.8890
. * Set up . clear all . set obs 10000000 number of observations (_N) was 0, now 10,000,000 . set seed 123 . . * Generate a dataset . gen g = ceil(runiform()*1000) . gen x = runiform() . gen y = g + g*x + rnormal() . sort g . tempfile t1 . save `t1' file /var/folders/cp/z8cssshn6935x9p181c71_7m0000gn/T//S_04610.000001 saved . . * Test with rangestat . use `t1', clear . timer on 1 . rangestat (reg) y x, interval(g 0 0) by(g) . timer off 1 . list in 1 +------------------------------------------------------------------------------------------------------------+ | g x y reg_nobs reg_r2 reg_adj~2 b_x b_cons se_x se_cons | |------------------------------------------------------------------------------------------------------------| 1. | 1 .5980907 -.1704494 10105 .07682875 .07673738 1.0043109 .9939418 .03463556 .01994009 | +------------------------------------------------------------------------------------------------------------+ . . * Test with regressby . use `t1', clear . timer on 2 . regressby y x, by(g) Running regressby with normal OLS standard errors. (0 observations deleted) . timer off 2 . list in 1 +-------------------------------------------------------------------+ | g N _b_x _se_x _b_cons _se_cons _cov_co~x | |-------------------------------------------------------------------| 1. | 1 10105 1.004311 .0346356 .9939418 .0199401 -.0005983 | +-------------------------------------------------------------------+ . . * Test with asreg . use `t1', clear . timer on 3 . by g: asreg y x, se . timer off 3 . list in 1 +-------------------------------------------------------------------------------------------------------+ | g x y _Nobs _R2 _adjR2 _b_cons _b_x _se_cons _se_x | |-------------------------------------------------------------------------------------------------------| 1. | 1 .5980907 -.1704494 10105 .07682875 .07673738 .9939418 1.0043109 .0199401 .0346356 | +-------------------------------------------------------------------------------------------------------+ . . timer list 1: 34.59 / 1 = 34.5950 2: 6.51 / 1 = 6.5090 3: 6.18 / 1 = 6.1760 . end of do-file
. do test4 . cap net uninstall regressby . net install regressby, from(https://raw.githubusercontent.com/mcaceresb/stata-regressby/master/) replace checking regressby consistency and verifying not already installed... installing into ./... installation complete. . . * Set up . clear all . set obs 10000000 number of observations (_N) was 0, now 10,000,000 . set seed 123 . . * Generate a dataset . gen g = ceil(runiform()*1000) . gen x = runiform() . gen y = g + g*x + rnormal() . sort g . tempfile t1 . save `t1' file /var/folders/cp/z8cssshn6935x9p181c71_7m0000gn/T//S_04610.000002 saved . . * Test with rangestat . use `t1', clear . timer on 1 . rangestat (reg) y x, interval(g 0 0) by(g) . timer off 1 . list in 1 +------------------------------------------------------------------------------------------------------------+ | g x y reg_nobs reg_r2 reg_adj~2 b_x b_cons se_x se_cons | |------------------------------------------------------------------------------------------------------------| 1. | 1 .1208283 .2628437 10105 .07836112 .07826989 1.0053896 .99283439 .03430357 .01974896 | +------------------------------------------------------------------------------------------------------------+ . . * Test with regressby . use `t1', clear . timer on 2 . regressby y x, by(g) Running regressby with normal OLS standard errors. . timer off 2 . list in 1 +------------------------------------------------------------------+ | g N _b_x _se_x _b_cons _se_cons _cov_co~x | |------------------------------------------------------------------| 1. | 1 10105 1.00539 .0343036 .9928344 .019749 -.0005868 | +------------------------------------------------------------------+ . . * Test with asreg . use `t1', clear . timer on 3 . by g: asreg y x, se . timer off 3 . list in 1 +-------------------------------------------------------------------------------------------------------+ | g x y _Nobs _R2 _adjR2 _b_cons _b_x _se_cons _se_x | |-------------------------------------------------------------------------------------------------------| 1. | 1 .1208283 .2628437 10105 .07836112 .07826989 .99283439 1.0053896 .019749 .0343036 | +-------------------------------------------------------------------------------------------------------+ . . timer list 1: 34.22 / 1 = 34.2170 2: 3.50 / 1 = 3.4980 3: 6.04 / 1 = 6.0410 . end of do-file .
Comment