我使用了以下 R 包:mice
、mitools
和pROC
.
基本设计:在 n~1,000 上缺失数据率介于 5% 和 70% 之间的 3 个预测指标。1 个二元目标结果变量。
分析目标:确定 3 个预测变量中的每一个的 AUROC。
我用这个mice
包来估算数据,现在有m个估算数据的数据集。使用以下命令,我可以获得m个数据集的每一个的 AUROC 曲线:
fit1<-with(imp2, (roc(target, symptom1, ci=TRUE)))
fit2<-with(imp2, (roc(target, symptom2, ci=TRUE)))
fit3<-with(imp2, (roc(target, symptom3, ci=TRUE)))
我可以毫无问题地看到每个m个数据集的估计值。
fit1
fit2
fit3
为了组合参数,我尝试使用 mitools
>summary(pool(fit1))
>summary(pool(fit2))
>summary(pool(fit3))
我收到以下错误消息:
"Error in pool(fit): Object has no vcov() method"
。
当组合来自m个数据集的系数估计时,我的理解是这是系数的简单平均值。但是,误差项更复杂。
我的问题:如何合并“m”ROC 参数估计值(AUROC 和 95% CI 或 SE)以获得对显着性检验/95% 置信区间的误差项的准确估计?
感谢您提前提供任何帮助。