folgende So das Beispiel aus dem Matching-Paket und insbesondere die GenMatch Beispiel Link to pdf hereexakte Anpassung und GenMatch in R
Nach dem Beispiel hier
library(Matching)
data(lalonde)
attach(lalonde)
X = cbind(age, educ, black, hisp, married, nodegr, u74, u75, re75, re74)
BalanceMat <- cbind(age, educ, black, hisp, married, nodegr, u74, u75, re75, re74,
I(re74*re75))
genout <- GenMatch(Tr=treat, X=X, BalanceMatrix=BalanceMat, estimand="ATE", M=1,
pop.size=16, max.generations=10, wait.generations=1)
Y=re78/1000
mout <- Match(Y=Y, Tr=treat, X=X, Weight.matrix=genout)
summary(mout)
Wir sehen, dass alle Behandlungsfälle mit abgestimmt sind Kontrollfälle. Nehmen wir an, wir wollen eine genaue Übereinstimmung im Ehestand (oder jede andere Variable). Aber wir wollen immer noch die zuvor erstellte GenMatch-Matrix verwenden.
zum Link Bezugnahme
Exact = ..... Wenn ein logischer Vektor bereitgestellt wird, wird ein logischer Wert sollte für jede covariate in X. bereitgestellt werden, um eine logische Vektor unter Verwendung erlaubt dem Benutzer, eine exakte Übereinstimmung angeben, für einige, aber keine anderen Variablen. Wenn keine genauen Übereinstimmungen gefunden werden, werden Beobachtungen gelöscht.
Deshalb ist folgendes richtig ??
mout2 <- Match(Y=Y, Tr=treat, X=X, exact=c(0,0,0,0,1,0,0,0,0,0), Weight.matrix=genout)
summary(mout2)
Ich würde sagen, dass nicht richtig gewesen ist, als ob Sie
vergleichensummary(mout$weights)
summary(mout2$weights)
Sie die gleichen Werte erhalten