如何解决R:water.exceptions.H2OConcurrentModificationException中的此



对于我在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中的错误消息中,并且肯定在日志中(。

相关内容

  • 没有找到相关文章

最新更新