在WIndows OS上出现Xgboost h2o错误?

时间:2018-04-10 11:10:15

标签: r machine-learning h2o xgboost

我尝试在Windows操作系统的本地计算机上运行xgboost。但是出现以下错误:

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 


ERROR MESSAGE:

java.lang.AssertionError: Unregistered algorithm xgboost

这是我的代码示例:

library(h2o)
h2o.init(enable_assertions = TRUE)
localH2O=h2o.init(nthreads = 8)

train.h2o <- h2o.importFile("train.csv")
test.h2o <- h2o.importFile("test.csv")

# Number of CV folds (to generate level-one data for stacking)
nfolds <- 5

y <- get_index(train.h2o,"loss")
x <- setdiff(1:length(train.h2o), y)
x=h2o.colnames(train.h2o[,x])
y=h2o.colnames(train.h2o[,y])


my_xgb1 <- h2o.xgboost(x = x,
                       y = y,
                       training_frame = train.h2o,
                       ntrees = 50,
                       max_depth = 3,
                       min_rows = 2,
                       learn_rate = 0.2,
                       nfolds = nfolds,
                       fold_assignment = "Modulo",
                       keep_cross_validation_predictions = TRUE,
                       seed = 1)

当我运行它时,我收到以下错误:

  

错误:意外的HTTP状态代码:500服务器错误(网址=   http://localhost:54321/3/ModelBuilders/xgboost

     

java.lang.AssertionError [1]“java.lang.AssertionError:Unregistered   算法xgboost“
  [2]“hex.ModelBuilder.make(ModelBuilder.java:149)”
  [3]“
  water.api.ModelBuildersHandler.fetch(ModelBuildersHandler.java:35)“
  [4]“sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)”

     

...

我在这里发现xgboost for h2o可以在某些特定的开发环境中工作。

我的问题是:如何让它在Windows操作系统上运行?

谢谢。

3 个答案:

答案 0 :(得分:2)

Windows目前不支持H2o xgboost。

请参阅h2o xgboost的最新文档页面中附带的屏幕截图。

enter image description here

答案 1 :(得分:0)

您可以在github上投票支持此功能:

https://github.com/h2oai/h2o4gpu/issues/517

答案 2 :(得分:0)

XGBoost Windows 上不受支持。

限制列表包括:

  • Xstrongo在 Windows 上不受支持。
  • 受支持的平台列表包括:Linux或OS X

遇到相同问题时,我打开我的 COLAB 帐户,然后在此尝试。它确实对我有用。