首页 文章

如何在zelig中获得多次推算数据的模型拟合度量(AIC,F-统计量)?

提问于
浏览
2

an earlier post之后,我有兴趣学习如何使用乘法估算数据(使用Amelia创建)在zelig中获得统计模型相对质量的常用度量 .

require(Zelig)
require(Amelia)
data(freetrade)

#Imputation of missing data
a.out <- amelia(freetrade, m=5, ts="year", cs="country")

# Regression model
z.out <- zelig(polity~tariff+gdp.pc, model="ls", data=a.out$imputations)

summary(z.out)

Model: ls
  Number of multiply imputed data sets: 5 
Combined results:
Call:
lm(formula = formula, weights = weights, model = F, data = data)
Coefficients:
                   Value   Std. Error    t-stat    p-value
(Intercept) 1.6740501340 1.0270535468 1.6299541 0.10342186
tariff      0.0196015092 0.0233789523 0.8384255 0.40234214
gdp.pc      0.0003296261 0.0001844909 1.7866798 0.07409327
For combined results from datasets i to j, use summary(x, subset = i:j).
For separate results, use print(summary(x), subset = i:j).

Question

(1)有谁知道如何获得AIC,F统计值和MI数据自由度的值?

(2)我找到了一个similar question,Koskuke Imai回答说,人们可以对各个数据集的摘要所产生的度量进行简单的平均 . "probably"让我有点怀疑 . 有什么想法吗?

非常感谢!!

1 回答

  • 1

    我与同事讨论了这个问题,我们都同意采用Koskuke建议的解决方案 .

    x1 <- summary(z.out[[1]])
    x2 <- summary(z.out[[2]])
    x3 <- summary(z.out[[3]])
    x4 <- summary(z.out[[4]])
    x5 <- summary(z.out[[5]])
    
    #F-statistics
    (x1$fstatistic[1]+x1$fstatistic[1]+x3$fstatistic[1]+x4$fstatistic[1]+x5$fstatistic[1])/5
    
    #AIC
    (AIC(z.out[[1]])+AIC(z.out[[2]])+AIC(z.out[[3]])+AIC(z.out[[4]])+AIC(z.out[[5]]))/5
    

相关问题