xiaminghang 发表于 2012-12-14 16:45 
sysuse auto, clear
sort weight
qui reg price mpg weight turn in 1/28
sysuse auto, clear
sort weight
qui reg price mpg weight turn in 1/28
scalar RSS1 = e(rss)
local k1 = e(N) - 4 (这里的4是怎么确定的?)
qui reg price mpg weight turn in 46/74
scalar RSS2 = e(rss)
local k2 = e(N) - 4
local F = (RSS2/`k2') / (RSS1/`k1')
dis in g "F = " in y `F'
dis in g "P = " in y Ftail(`k1', `k2', `F')
这是test heteroskedasticity的另外一个方法:GQ TEST
中间没有回归的那一组的观察值数位:(45-28=17);所以上下两组个回归数均为n1=n2=(74-17)/2~=28
这样,1/28 与46/74这两组数的自由度则为(n1-k-1)=n2-k-1=e(N)-3-1=e(N)-4;e(N)=n1=n2
最后面的红体字部分为F检验值的p值。
该异方差检验的原理是:如果不存在异方差,那么去掉中间组后,只用两端的subsample回归出来的residule应该是一样的;用Ftest检验即可。