# ElasticSynth **Repository Path**: lan-yushan/ElasticSynth ## Basic Information - **Project Name**: ElasticSynth - **Description**: Synthetic Controls for Causal Analysis using Elastic Net Regression - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-08-20 - **Last Updated**: 2021-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ElasticSynth ### Synthetic Controls for Comparitive Case Studies Using Elastic Net Regression (glmnet) for Unit Selection This is an implementation of a more 'flexible' version of the synthetic controls method for case studies and causal impact evaluation. The traditional synthetic controls implemented by Abadie, Diamond, and Hainmueller (2010) has 5 constraints placed on the output weights: 1. No Intercept 2. Weights Sum To One 3. Non-Negativity 4. Exact-Balance 5. Constant Weights However, it is not necessary in all cases to hold all of these constraints. This method, published by Doudchenko and Imbens in 2016, is an implementation of Synthetic Controls that only holds two of these constraints: 1. No Intercept 2. Constant Weights by using glmnet as the underlying optimization. Install with the following command ```r devtools::install_github('tdn158/ElasticSynth') ```