2017-08-24 65 views
1

我试图在R.对于合成控制(合成器包),如何避免使用predictor.op?

的方式合成的控制工作原理是,它对于处理过的单元和控制单元相匹配处理前的数据为使用合成器包,它选择权重来近似等同两个,以便处理过的单元“看起来像”一个综合控制单元。

它的工作方式解释为here

当对治疗前结果进行匹配时,我们选取​​最高为T0的数据的线性组合。合成器包似乎只能选择一个,它是等同于MEANS的。这就是predictor.op函数的作用。

假设,但是,我想只是它让我选择所有T0线性组合,从而X1T0 x 1载体,而不是1x1,有没有办法来这种非做手工?

+0

我并不完全明白你的意思,“我们选择数据的'T0'线性组合。”此方法(至少在其简单的用法中)选择控制单元的单个线性组合,使得该组合最小化损失函数。目前我没有时间深入讨论这个问题,但加权组合意味着作为被处理单位的反事实。这听起来像是一种方法论问题,你想要类似于综合控制的东西,但不同。也许https://stats.stackexchange.com/是一个更好的地方? – lmo

+0

@Imo当然,权重是w,但检查一下这篇论文,你会发现当你在治疗前的结果上找到合成的“w”时,你必须选择M个线性组合的治疗前结果(最多T0)您的匹配基础的治疗前数据。 – robertevansanders

回答

0

我不知道究竟你正在尝试做的,但我遇到了你的问题,因为我曾与Synth()类似的问题,所以也许这将有助于:

我试图创建使用所有预先合成的控制单元治疗结果的观察结果以及自所有治疗前期的平均值来看,这并不太直接。我所做的是为每个治疗前期创建个体协变量,然后在predictor中指定这些协变量。这相当于不将任何操作员应用于治疗前结果数据。