2016-05-03 110 views
0

我想在python中使用statsmodels庫做2階段最小二乘迴歸。如何使用statsmodels python進行2SLS IV迴歸?

from statsmodels.sandbox.regression.gmm import IV2SLS      
resultIV = IV2SLS(dietdummy['Log Income'], dietdummy.drop(['Log Income', 'Diabetes']),  
dietdummy.drop(['Log Income', 'Reads Nutri') 

Reads Nutri是我的內源性可變我的儀器是Diabetes和我的因變量是Log Income

我做對了嗎?它與我在stata上的做法完全不同。

此外,當我做resultIV.summary()我得到一個類型錯誤,與F統計是nonetype有關,我如何reslove?

任何幫助,非常感謝。

回答

3

我發現這個問題時,我想自己做一個IV2SLS迴歸,並有同樣的問題。所以,只適用於在這裏降落的其他人。

documentation of statsmodels顯示如何使用此命令。您的參數依次爲endogexoginstrument,其中exog包括儀器變量和instrument儀器和其他控制變量。從這個意義上說,你的模型很好。

TypeError您找到的版本是0.6.0和0.8.1版本中的open bug。根據里程碑,將固定在0.9.0。