使用lapply从列表进行预测

Stata_user

我正在尝试使用dplyr和lapply估计一组模型。我估计概率回归,结果存储在列表中。然后,我想使用预测函数来预测新数据集上的值。我的模型运行,但结果为零。我究竟做错了什么?

# Code from the original question
library(dplyr)

year <- rep(2014:2015, length.out=10000)
group <- sample(c(0,1,2,3,4,5,6), replace=TRUE, size=10000)
value <- sample(10000, replace=T)
female <- sample(c(0,1), replace=TRUE, size=10000)
smoker <- sample(c(0,1), replace=TRUE, size=10000)
dta <- data.frame(year=year, group=group, value=value, female=female, smoker=smoker)

# cut the dataset into list
table_list <- dta %>%
  group_by(year, group) %>%
  group_split()

# fit model per subgroup
model_list <- lapply(table_list, function(x) glm(smoker ~ female, data=x,
                                                 family=binomial(link="probit")))

# create new dataset where female =1
dat_new <- data.frame(dta[, c("smoker", "year", "group")], female=1) 

# cut into list
pred_list <- dat_new %>%
  group_by(year, group) %>%
  group_split()

# do prediction
pred2 <- Map(function(x, y) predict.glm(x, type = "response", newdata = y), 
             model_list, pred_list)

我得到的预测结果为零。为什么?

罗纳克·沙(Ronak Shah)

您应该lapply结束model_list

pred1 <- lapply(model_list, function(x) predict.glm(x, type = "response"))

或者,如果您想传递数据,请使用Map

pred2 <- Map(function(x, y) predict.glm(x, type = "response", newdata = y), 
          model_list, pred_list)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用lapply按列对数据帧列表进行分组

来自分类Dev

使用预测包在R中进行预测

来自分类Dev

对列表列表的每个元素进行 lapply

来自分类Dev

使用统计模型进行预测

来自分类常见问题

使用TensorFlow模型进行预测

来自分类Dev

使用Java进行预测分析

来自分类Dev

R sub使用do.call,lapply或mapply从向量列表中进行选择?

来自分类Dev

如何在R中使用lapply对包含多个数据帧的列表进行采样?

来自分类Dev

使用预测间隔对预测值进行分类

来自分类Dev

使用 Keras 使用 LSTM 进行预测

来自分类Dev

如何使用Torch7进行预测

来自分类Dev

使用R中的randomForest包进行预测

来自分类Dev

使用as.POSIXlt / ct进行R预测

来自分类Dev

使用python进行线性回归的简单预测

来自分类Dev

如何使用ML sklearn管道进行预测?

来自分类Dev

使用Apache Spark进行温度预测

来自分类Dev

使用LSTM从单元素序列进行预测

来自分类Dev

使用python onnxruntime进行预测时出错

来自分类Dev

使用AWS Forecast对每个客户进行预测

来自分类Dev

使用当前无效的输入数据进行预测

来自分类Dev

使用GARCH进行时间序列预测

来自分类Dev

使用pytest标记进行预测试任务?

来自分类Dev

如何使用pybrain权重进行预测

来自分类Dev

使用HMM Matlab进行序列预测

来自分类Dev

使用“ tslm”返回尺寸误差进行预测

来自分类Dev

在Stata中使用Boxcox模型进行预测

来自分类Dev

使用sklearn进行线性回归的预测

来自分类Dev

使用多个ARFF文件进行WEKA预测

来自分类Dev

使用hmmlearn进行模型预测时出错