首页 > 解决方案 > 是否有一个函数可以获取与 MI 数据库分析相关的线性方程建模的汇集标准化系数?

问题描述

我使用 MICE 包替换了丢失的数据。我通过使用实现了线性方程建模:summary(pool(with(imputed_base_finale,lm(....)))

我试图通过使用函数 lm.beta 来获得标准化系数,但是它不起作用。

lm.beta (with(imputed_base_finale,lm(...)))

Error in lm.beta(with(imputed_base_finale, lm(...))) 
  object has to be of class lm

如何获得这些标准化系数?

谢谢你的帮助!!!

标签: rlinear-regressionr-mice

解决方案


lm.scale处理lm对象并添加标准化系数。然而,这并不是为处理mira对象而构建的。

您是否考虑scale过在构建模型之前使用数据,有效地获得标准化系数?除了在插补之前对数据进行标准化,您还可以在插补期间将其应用于后处理。我不确定其中哪一个是最可靠的选择。

require(mice)

# non-standardized
imp <- mice(nhanes2)
pool(with(imp,lm(chl ~ bmi)))

# standardized
imp_scale <- mice(scale(nhanes2[,c('bmi','chl')]))
pool(with(imp_scale,lm(chl ~ bmi)))

推荐阅读