Synthetic Control

Pythonによるベイズ空間Synthetic Control:scspillとmlsynthで読み解くカリフォルニア州提案99

カリフォルニア州提案99を題材に、Synthetic Control法をゼロから解説するPythonチュートリアルです。3つの段階を順に登ります——Abadie・Diamond・Hainmuellerによる古典的な単体(シンプレックス)制約、制約ではなくデータにドナー州を選ばせるhorseshoe事前分布、そしてドナー集団に対するSUTVAを外し「他に誰が処置を受けたのか」を問うSakaguchi・Tagawaのベイズ空間モデルです。すべての数式を導出し、それを実装するコードと対応づけながら、scspillとmlsynthの両ライブラリを使います。カリフォルニアへの効果はどの緩和にも耐えて残ります。ドナー集団が汚染されていないという主張は、そうではありません。

Pythonで登る合成コントロールのはしご:mlsynthライブラリ徹底入門とブレグジットの事例

処置ユニットが一つの場合の合成コントロール系推定量を、ひとつの設定インターフェースの背後にまとめたPythonライブラリmlsynthを丁寧に紹介します。差の差法、Synthetic Control、平均を除去したDSC、3つの変種をもつ合成差の差法(SDID)、MASC、拡張Synthetic Controlという6段のはしごを、各段につきmlsynthのクラス一つで登ります。どのオプションが何をするのか、そして既定値がいつの間にか別の推定量を返してしまう箇所はどこかを解説します。事例は2016年のブレグジット国民投票が英国のGDPに与えた損失です。

差の差法から合成差の差法へ:ブレグジットは英国のGDPをどれだけ失わせたのか

処置ユニットが一つの場合の推定量を、はしごを登るように順番に学ぶチュートリアルです。差の差法から始めて、Synthetic Control、平均を除去したDSC、3つの変種をもつ合成差の差法(SDID)、MASC、拡張Synthetic Controlまでを扱います。各手法をまずゼロから実装し、その後パッケージで再現します。データは1995年から2020年までのOECD24か国の四半期実質GDPです。R・Stata・Pythonの3言語のチートシートも収録しています。

より良い復興?アチェ津波の経済的影響の評価

Pythonの因果推論で、局所的な自然災害の長期的な経済的影響を評価します。2004年のアチェ津波に関するHeger & Neumayer (2019) を初心者向けに再現します。合成的に較正されたデータを用いて、pyfixestによる動的な差分の差分法、diff-diffによるイベントスタディ、夜間光の用量反応、mlsynthによる合成コントロール、Conleyの空間標準誤差を扱います。

拡張Synthetic Control法:カンザス州の減税で学ぶ初心者向けチュートリアル

単一の処置ユニットに対する拡張Synthetic Control法(ASCM)の、直感を重視した初心者向けチュートリアルです。augsynthパッケージを用いて、2012年のカンザス州の減税が一人当たりGDPに与えた影響を、古典的なSynthetic Controlからリッジによる拡張まで推定し、推論の4つの方法を丁寧に解説します。

Stataによる合成的差分の差分法(SDID):カリフォルニア州提案99の再評価

合成的差分の差分法(SDID)を導入・導出し、カリフォルニア州の提案99に適用します。元の差分の差分法および合成コントロール法(synth2)と比較し、処置群が1つだけの場合のプラセボ推論の方法も説明します。

Stataによる時差導入の合成的差分の差分法(SDID):ジェンダー・クオータと女性議員

処置の導入時期が単位ごとに異なる「時差導入(staggered adoption)」へ合成的差分の差分法を拡張し、119か国の議会ジェンダー・クオータにStataで適用します。コホート別推定量とその全体ATTへの集計、最新のsdid_eventによるイベントスタディ、そしてブートストラップ・ジャックナイフ・プラセボの各推論を導出・解説します。

多国間設定における拡張Synthetic Control:augsynthによるチュートリアル

augsynthパッケージを用いた多国間設定での拡張Synthetic Control法の実践的な解説です。シミュレーションデータでsingle_augsynth、multisynth、augsynth_multioutを学び、その後Papaioannou (2021) のユーロ圏と生産性収束に関する主要な結果を再現します。

Rで政策を評価する6つの方法:提案99号の比較事例研究

素朴な事前事後比較、DiD、2種類のITS、時間軸RDD、合成コントロール、CausalImpact——6つの推定量を1つのチュートリアルにまとめ、カリフォルニア州の提案99号(1988年)のたばこ税に適用して、結果がどれだけ(そしてどこで)異なるかを確認します。

炭素税とCO2排出量:PythonによるSynthetic Control分析

Pythonでのsynthetic controlと操作変数法——pysynconとpyfixestを用いて、スウェーデンの炭素税とCO2排出量に関するAndersson (2019) を再現します。