【发布时间】:2015-02-04 05:34:58
【问题描述】:
我正在权衡使用一个单一模型的效果,而不是在大约 100,000 行数据上拆分成两个不同的模型(拆分模型)。为此,我从拆分模型中得到结果,如下所示:
preds <- numeric(nrow(DF))
for (i in 1:nrow(DF))
{
if (DF[i,]$col == condition)
{
preds[i] <- predict(glm1, DF[i,])
}
else
{
preds[i] <- predict(glm2, DF[i,])
}
}
无论出于何种原因,这似乎都非常缓慢,尤其是与像这样只按整个数据框相比时:
preds <- predict(glm1,DF)
您对如何优化第一个 sn-p 有任何想法吗?
【问题讨论】:
-
我一点也不惊讶它很慢。似乎您可以通过使用适当的一对“newdata”参数来通过两个“预测”调用来获得它。
-
正如我在另一条评论中提到的,我需要保持顺序与数据框的顺序相同,以便我可以执行检查 ROC 之类的操作。
标签: r logistic-regression predict