我正在使用 SAS 程序 PSMATCH 来平衡群组。我正在使用逻辑回归分别计算倾向得分,然后使用 PSDATA 在 PSMATCH 中使用生成的数据集。我正在通过区域、方法(最优、贪婪和可变比率)、距离变量、卡尺值和比率的变化来进行多次匹配迭代(以获得最佳结果)。请在下面找到代码:
proc psmatch data=work.&data_set. region=®ion_var.;
class &cat_var.;
psdata treatvar = case_cntrl_fl(Treated='1') PS=prop_score;
match method=&mtch_method.(&k_method.=&k_val.) exact= &.exact_mtch_var.
stat=&stat_var. caliper(mult=stddev)=&caliper_var.;
assess lps ps var=(prop_score &covar_asses.) / plots = (boxplot cloudplot);
output out(obs=match)=WORK.psm ps=ps lps=lps matchid=_MatchID matchwgt = _MATCHWGT_;
run;
我担心的是考虑匹配的观察数量(即所有观察)。总观察逻辑回归数据集是治疗组 1:531 和治疗组 2:3252 但是,在 PSMATCH 报告中,所有观察报告为治疗组 1:446 和治疗组 2:2784 无论 PSMATCH 方法的变化如何,结果都是一致的
有人可以帮助我了解计数下降的可能原因吗?