约束回归分析的命令及其语法格式为:
1.约束条件的设置、显示和删除
在开展约束回归分析之前,用户首先需要设置约束条件。设置约束条件的命令及其语法格式为:constraint [define] # [exp = exp | coeflist]
比如我们想拟合以下模型:
且该模型有这样的约束: , ,那么可以定义约束如下:
constraint 1 X1=X2
constraint 2 X2=X3
constraint 3 X4=X5
显示已设置约束的命令及其语法格式为:
constraint dir [numlist|_all] 或者
constraint list [numlist|_all]
constraint dir或constraint list表示显示约束,numlist指明要显示的约束,_all表示显示所有约束。当我们不指定要显示的约束为哪几个时,默认显示所有的约束条件。
删除已设置约束的命令及其语法格式为:
constraint drop [numlist|_all]
constraint drop表示删除约束,numlist指明要删除的约束,_all表示删除所有约束。当我们不指定要删除的约束为哪几个时,默认删除所有的约束条件。
2.使用约束条件进行约束回归
设置好约束条件之后,我们就可以进行约束回归了。约束回归使用cnsreg命令,该命令的语法格式如下:
cnsreg depvar indepvars [if] [in] [weight] , constraints(constraints)[options]
其中,constraints可简写为c。depvar代表被解释变量,indepvars代表解释变量,[if]为条件表达式,[in]用于设置样本范围,[weight]用于设置权重,options代表其他可选项。
比如我们针对 ,结合前面设置的约束条件进行约束回归,则命令为:
cnsreg Y X1 X2 X3 X4 X5 X6,c(1/3)
Y 是被解释变量, X 1、 X 2、 X 3、 X 4、 X 5、 X 6为各个解释变量,c(1/3)表示在1~3个约束之下进行回归。
此外,constraints()或c()中所指定的约束条件选项可以有多种表达形式。例如,c(1-2,4)表明使用第1~2个约束以及第4个约束,与直接输入c(1,2,4)的效果是一样的。