R语言 权和大于1的综合控制

jjjwad0x  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(168)

我使用R中的Synth包来运行合成控制(https://cran.r-project.org/web/packages/Synth/Synth.pdf)。我想获得权重,它不限于总和为1。有人知道如何实现这一点吗?

iswrvxsc

iswrvxsc1#

augsynth可能是你最好的选择!
这里有一个例子,它适合供体,并且具有负权重,从vignette开始。

library(magrittr)
library(dplyr)
library(augsynth)
data(kansas)
kansas %>% 
  select(year, qtr, year_qtr, state, treated, gdp, lngdpcapita) %>% 
  filter(state == "Kansas" & year_qtr >= 2012 & year_qtr < 2013)
syn <- augsynth(lngdpcapita ~ treated, fips, year_qtr, kansas,
                progfunc = "Ridge", scm = T)
print(syn$weights)

字符串
在输出中,您将看到一些权重为负:

> print(syn$weights)
            [,1]
1  -0.0017595899
2   0.0710153931
4  -0.0002083812


我不是augsynth的作者或贡献者。

相关问题