I wrote a program to calculate AIC [Akaike] and SC [Schwarz] for regression model, the program works well but when it come to Constrained linear regression model, problem started to pop up: the Constrained linear regression command in stata doesn't return e(rss) for me to use to calculate AIC and SC.
So any ideals how to calculate SSE in Constrained linear regression model.
Thank you
*---
*(c)
*---
constraint 1 beds = 0
constraint 2 c.livarea#c.livarea#c.beds = 0
constraint 3 c.age#c.beds = 0
constraint 4 c.age#c.age#c.beds = 0
cnsreg lsprice livarea c.livare#c.livarea age c.age#c.age beds c.livarea#c.beds c.livarea#c.livarea#c.beds c.age#c.beds c.age#c.age#c.beds, c(1 2 3 4)
*---
*(d)
*---
*Program for calculating AIC and SC
program crical
scalar AIC= ln(e(rss)/e(N))+ (2*e(rank))/e(N)
scalar SC = ln(e(rss)/e(N))+ (e(rank)*ln(e(N)))/e(N)
di in red "R-squared: " e(r2) _n ///
"R-adjsted: " e(r2_a)
scalar list AIC SC
end
Result:
. crical
R-squared: .
R-adjsted: .
AIC = .
SC = .
So any ideals how to calculate SSE in Constrained linear regression model.
Thank you
*---
*(c)
*---
constraint 1 beds = 0
constraint 2 c.livarea#c.livarea#c.beds = 0
constraint 3 c.age#c.beds = 0
constraint 4 c.age#c.age#c.beds = 0
cnsreg lsprice livarea c.livare#c.livarea age c.age#c.age beds c.livarea#c.beds c.livarea#c.livarea#c.beds c.age#c.beds c.age#c.age#c.beds, c(1 2 3 4)
*---
*(d)
*---
*Program for calculating AIC and SC
program crical
scalar AIC= ln(e(rss)/e(N))+ (2*e(rank))/e(N)
scalar SC = ln(e(rss)/e(N))+ (e(rank)*ln(e(N)))/e(N)
di in red "R-squared: " e(r2) _n ///
"R-adjsted: " e(r2_a)
scalar list AIC SC
end
Result:
. crical
R-squared: .
R-adjsted: .
AIC = .
SC = .
Comment