【发布时间】:2016-05-04 11:05:43
【问题描述】:
我有缺少组件的数据,所以我运行了鼠标算法(来自包mice)。该函数返回一个 .mids 对象,我想将其拆分为训练和测试数据集以评估模型拟合度。我希望训练和测试数据也是 .mids 形式,以便它们可以与各种其他功能(例如 pool)结合,以根据鲁宾规则调整标准误差。
这是我的尝试,我只是从数据中删除行以获得训练集:
library(mice)
data <- mice(nhanes,m=2,maxit=5,seed=1)
set.seed(2)
rand <- (1:nrow(nhanes))*rbinom(nrow(nhanes),size=1,prob=0.7)
train <- data
train$data <- train$data[rand,]
但是,如果我尝试使用这些数据运行模型:
pool(with(train, lm(bmi ~ chl + age)))
我遇到一个错误,指出它正在尝试将 9 行替换为 7 行(可能是因为我在没有调整其他内容的情况下减少了 train$data 中的行数)。
任何帮助将不胜感激。
【问题讨论】:
标签: r training-data r-mice