0

对于我在 Rstudio 上第一次使用 Package 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)
4

1 回答 1

0

很可能是h2o中的错误。昨天,有一个新的修复版本,所以如果可以,我建议升级到最新版本。请注意,并非所有版本都以CRANh2o发布的频率高于CRAN推荐的频率)结束,因此您可以从此处安装新版本。

如果这没有帮助,您可以按照此处所述提交错误报告。

您也有可能通过更改求解器来缓解问题,但在这种情况下,如果您提交错误报告(这样它会得到修复)仍然会很好。理想情况下,有更多细节,例如来自 Java 后端的堆栈跟踪(可能会打印在错误消息中,RStudio并且肯定在日志中)。

于 2021-07-09T08:00:10.923 回答