[程式] 請教用SAS跑2SLS的問題
[軟體程式類別]:SAS
[程式問題]:資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
不好意思要請教各位版友有關用sas跑2SLS的問題。
我要探討的問題是OR對Delta的影響,以及Delta對OR的影響,用2SLS這個model。
最原始的MODEL:
1. OR=f(Delta,Employee,MA,ProvTA),
以Sown,lock,MB,dual,AE,DY, LNTA當成Delta的工具變數。
2. Delta =f(OR,Sown,lock,MB,dual,AE,DY, LNTA)
以Employee,MA,ProvTA當成OR的工具變數。
我看了SAS help,也搜尋網路上的範例,但還是不太確定。
以下是我的SAS CODE,想請各位版友幫我看看有沒有錯誤
[程式範例]:
1. OR=f(Delta,Employee,MA,ProvTA)
* proc syslin data=All 2sls outest=OR2SLS;
endogenous Delta;
instruments lagSown,laglock,lagMB,lagdual,lagAE,lagDY,lagLNTA,lagDelta;
1.model Delta = lagSown,laglock,lagMB,lagdual,lagAE,lagDY,lagLNTA;
2.model OR = Delta, Employee,MA,ProvTA;
run;
我的理解是,2SLS要先用工具變數跑出X_HAT來取代原本的X, 再跑一次Y=a+bX_HAT。
所以我的第1個model 就是想用Delta的工具變數跑Delta_HAT,
第2個model 再用Delta_HAT去和OR跑
2. Delta=f(OR,Sown,lock,MB,dual,AE,DY, LNTA)
* proc syslin data=ALL 2sls outest=Delta2SLS;
endogenous OR;
instruments lagEmployee, lagMA, lagProvTA;
model O/R = lagEmployee, lagMA, lagProvTA;
model Delta = OR,Sown,lock,MB,dual,AE,DY,LNTA;
run;
這裡的想法也和上面的一樣。
麻煩各位版友了,非常感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.12.53.177