如何使用R软件包中的Amelia中的EM Bootstrap方法来计算丢失的数据

时间:2018-01-21 05:47:56

标签: r missing-data bootstrapping imputation

我要将我的模型与Amelia包中的EMB方法进行比较。 我读了article,但没有具体提到从Amelia调用EMB方法。

我有两个问题:

  1. 如何从Amelia致电EMB?
  2. 如果我想在Amelia中输入缺失的数据,那是否正确
  3. 代码是这样的:

    Completed_data<-amelia(XNanData,m=3,p2s=0)
    dataI=Completed_data$imputations[[3]]
    

    那么,数据被认为是Amelia II中的推算数据吗? 根据我的理解,多重插补包括三个步骤:估算,分析和汇总。 该数据是否被视为汇总结果,或者我需要在Amelia中调用另一个函数来获得汇总结果? 我是MI的新人。

1 个答案:

答案 0 :(得分:0)

Amelia II(library(Amelia))中使用的默认算法是EMB算法(带引导的EM)。对Amelia::amelia的任何调用都将使用EMB。

如手册中所述,您可以链接到:

   EM算法(Dempster,Laird和Rubin,1977)是一个   寻找后验模式的简单计算方法。我们的EMB算法将经典的EM算法与自举方法结合起来,从后面进行绘制。对于每次抽奖,我们引导数据以模拟估计不确定性,然后运行EM算法以找到自举数据的后验模式,这也为我们提供了基本的不确定性(有关EMB算法的详细信息,请参阅Honaker和King(2010)) )。