请问这样的分段线性回归用eveiws怎么做?
D=1 (X1≥X*) D=0 (X1<X*)
Y=α0+β01X1+β02*(X1-X*)D+U
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
在HELP
输入虚拟变量查找一下就可以了.
这是eviws中使用虚拟变量的基本方法,没什么技术含量,建议你还是看看帮助吧!
我是菜鸟,而且我的是英文版......
哪位好心人教我一下, 急交论文.
我也刚学计量,看不太懂你的模型式。。你想引系数的虚拟变量吗?建议回归方程式换成Y=c(1)+c(2)*X1+c(3)*(X1-Xl)*D
“*”在EVIEWS里表示“乘”,所以X*换成Xl 好些。另外,软件的回归模型里已经默认有U了。还有,好像参数一般用c()表示,或者根本不用把参数表示出来,软件已经默认了左边第一项是被解释变量,往右依次是解释变量和常数项,等于号和加号都用空格表示。
由于引入虚拟变量相当于增加了一个解释变量,所以应当增加一个系列的数据,各个数据对应你说的规则填列0或者1。
唉,表述起来很困难,也不知道你明不明白我的意思。请高手过来解答吧,我也想听听
主要是不知道(x1-x*)怎么表示,要是把(x1-x*)*d作一个变量,理论上是可以的吧,不过我试了没成功...
我这里倒是有个土办法,
先生成一个虚拟变量d1=1, genr d1=1,
然后按窗口中的sample,在跳出来的对话框的if condition中输入x1<x,
再在eviews的最上面输入d1=0,
就行了,
不过记得回归时重新把sample中的if condition中的x1<x删除,
试试看看
楼上的,好像不行呀。。
“回归时重新把sample中的if condition中的x1<x删除”,删除了之后,d1所有的观察值又都变成1了。
最简单的也是最笨的,在excel里用函数if轻松搞定。我不明白,eviews又不是什么大型软件,没必要什么都靠她啊。
例如:=IF(G2<80,0,1) 表示当单元格G2小于80就去0,大于就去1