2017-10-21 7 views
-1

私のグループメイトと私はFama-French 3因子モデルの回帰を含むこの割り当てを行っていました。私はpython Statsmodelsモジュールを使用し、Stataを使用して、同じデータセットを共有します。普通の2乗回帰については、同じ答えが得られました。しかし何らかの理由で頑強な回帰結果が一致しない。 ここenter image description here強固な線形回帰結果PythonとStataは同意しない

がStatsmodelsからの結果である:ここで

はStataのからの結果である enter image description here

ただ、この問題の原因である可能性がありますか疑問に思いますか?それを解決する方法はありますか? Statsmodelsではさまざまな方法(HuberT、RamsayEなど)を試みましたが、Stataの結果と同じ回答はありませんでした。どんな助けもありがとうございます。

+0

のドキュメントのメインページで、私はあなたがStataの中でそれをやったことにコメントすることができます。 「回帰、堅牢」は特定の意味でのみ堅牢です。標準誤差はHuber-Whiteサンドイッチ標準誤差です(さらに別の名前が存在します)。それ以外の場合、係数はOLSの収量とまったく同じですが、「ロバスト」オプションを省略すると表示されます。 Statsmodelsの経験はありませんが、同じことをやろうとしているわけではありません。あなたは、堅牢性が意味するものの一貫性の欠如によって混乱する最初の人物ではありません。同時に、Stataのドキュメントは、それが何をしているのかについてかなり詳細に説明されています。 –

+0

皮肉なことに、ここで良いニュースは、あなたが本当に頑強な頑強な回帰を必要としていないように見えるということです。非常に異なるHuber型のロバストな方法でも、同様の結果で終わるようです。 (両方の見出しの下にHuberの名前が出現すると、ここでは偶然であり、手続きも似ていない) –

+0

一般に、画像としてのスクリーンショットの投稿は、フォーラムソフトウェアにテキストをコピーして貼り付けるのにはあまり役に立ちません。 –

答えて

3

statsmodels内のStataの

regress ..., robust

の同等の堅牢なサンドイッチ共分散行列の

OLS(...).fit(cov_type='HC1')

オプションはここhttp://www.statsmodels.org/devel/generated/statsmodels.regression.linear_model.RegressionResults.get_robustcov_results.htmlですが、使用はフィットキーワードです。

Stataとstatsモデル間の堅牢な標準エラーの違いについては、不完全なFAQ回答があります。 https://github.com/statsmodels/statsmodels/issues/1923

statsmodel.robustとRLMは、外れ値のロバスト推定を参照しています。これはM推定値であり、共分散は元のフーバーサンドイッチ形式です。ここで

はstatsmodels.robust http://www.statsmodels.org/devel/rlm.html とRLM http://www.statsmodels.org/devel/generated/statsmodels.robust.robust_linear_model.RLM.html

+0

@Nick Cox、それは私が意味するものではありません。 M推定器のパラメータの共分散は、AFAIU、HuberがGodambe/Eicker/Huber/Whiteなどの強力な共分散行列に入るサンドイッチ形式のものです。 (ただし、RLMサンドイッチ共分散は、ホワイト、AFAIRで一貫性のある不均質性ではありません)。外れ値部分は、これに直接関係しません。情報行列の平等が成り立たない推定量です。 – user333700