r语言 - h2oensemble 值错误 [[3L]](cond) : 参数 "training_frame" 必须是有效的 H2O H2OFrame 或 id



尝试在上找到的H2OEnsemble上运行示例时http://learn.h2o.ai/content/tutorials/ensembles-stacking/index.html在Rstudio中,我遇到了以下错误:

[3L]值错误:参数"training_frame"必须是有效的H2O H2OFrame或id

在定义集合之后

fit <- h2o.ensemble(x = x, y = y, 
                    training_frame = train, 
                     family = family, 
                     learner = learner, 
                     metalearner = metalearner,
                     cvControl = list(V = 5, shuffle = TRUE))

我安装了h2oh2oEnsemble的最新版本,但问题仍然存在。我在这里读到"h2o.cbind"只接受h2o中的命名约定随时间变化的H2OFrame对象-R,但我认为通过安装这两个对象的最新版本,这应该不再是问题所在。

有什么建议吗?

library(readr)
library(h2oEnsemble)  # Requires version >=0.0.4 of h2oEnsemble
library(cvAUC)  # Used to calculate test set AUC (requires version >=1.0.1 of cvAUC)
localH2O <-  h2o.init(nthreads = -1)  # Start an H2O cluster with nthreads = num cores on your machine


# Import a sample binary outcome train/test set into R
train <- h2o.importFile("http://www.stat.berkeley.edu/~ledell/data/higgs_10k.csv")
test <- h2o.importFile("http://www.stat.berkeley.edu/~ledell/data/higgs_test_5k.csv")
y <- "C1"
x <- setdiff(names(train), y)
family <- "binomial"
#For binary classification, response should be a factor
train[,y] <- as.factor(train[,y])  
test[,y] <- as.factor(test[,y])

# Specify the base learner library & the metalearner
learner <- c("h2o.glm.wrapper", "h2o.randomForest.wrapper", 
               "h2o.gbm.wrapper", "h2o.deeplearning.wrapper")
metalearner <- "h2o.deeplearning.wrapper"

# Train the ensemble using 5-fold CV to generate level-one data
# More CV folds will take longer to train, but should increase performance
fit <- h2o.ensemble(x = x, y = y, 
                    training_frame = train, 
                    family = family, 
                    learner = learner, 
                    metalearner = metalearner,
                    cvControl = list(V = 5, shuffle = TRUE))

这个错误最近是由对h20R代码进行的类名的批量查找/替换更改引入的。这一更改也被无意中应用到了集成代码文件夹中(我们目前有手动测试,而不是自动测试——很快就会自动测试,以防止这种事情发生)。我已经修复了这个错误。

要修复此问题,请从GitHub:重新安装h20Ensemble包

library(devtools)
install_github("h2oai/h2o-3/h2o-r/ensemble/h2oEnsemble-package")

谢谢你的报告!为了获得更快的响应,请在此处发布错误和问题:https://groups.google.com/forum/#!论坛/h2ostream

最新更新