对于我在Rstudio上第一次使用包H2o,我收到了以下关于Ridge型号的消息
Error: water.exceptions.H2OConcurrentModificationException: Rollups not possible, because Vec was deleted
这是我使用的代码,不幸的是,我无法共享我的数据库,因为它是机密
library(h2o)
h2o.init(nthreads = -1)
h2o.no_progress()
learn.h2o<-as.h2o(learn_preppeds)
test.h2o<-as.h2o(test_preppeds)
Lambda<- 10^seq(-3, 3, length = 100)
x <- setdiff(colnames(learn.h2o), c("NBCLAIM", "Offset"))
y <- "NBCLAIM" # Target variable
offset <- "Offset" # log(exposure)
glm_fit_ridge<-h2o.glm(
x = x,
y = y,
offset_column = offset,
training_frame = learn.h2o,
validation_frame = test.h2o,
family = "poisson",
link = 'log',
nfolds= 10, # 10 fold cross-validation
alpha = 0,
lambda =Lambda,
interactions= interactions_list,
keep_cross_validation_predictions = TRUE,
seed = 2 # For reproducibility)
很可能是h2o中的错误。昨天,有一个新的修复版本,所以如果可以的话,我建议升级到最新版本。请注意,并非所有版本都会出现在CRAN
上(h2o的发布频率高于CRAN上的推荐频率(,因此您可以从这里安装新版本。
如果这没有帮助,您可以按照此处所述提交错误报告。
您也有可能通过更改解算器来缓解问题,但在这种情况下,如果您提交一份错误报告(这样它就会得到修复(,那还是很好的。理想情况下,需要更多的细节,例如,来自Java后端的堆栈跟踪(可能打印在RStudio
中的错误消息中,并且肯定在日志中(。