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