2017-08-24 34 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中指定這些協變量。這相當於不將任何操作員應用於治療前結果數據。