当我尝试在Windows 7和Windows 2008R2中通过h2o.xgboost()
和H2O 3.12.01运行R中的H2O时,会得到以下错误:
错误: ml.dmlc.xgboost4j.java.XGBoostJNI.XGDMatrixCreateFromCSREx([J[I[FI[J)I :java.lang.UnsatisfiedLinkError
下面是一个可重复的例子:
library(h2o)
h2o.init(nthreads = -1)
h2o.no_progress() # Don't show progress bars in RMarkdown output
# Import a sample binary outcome train/test set into H2O
train <- h2o.importFile("https://s3.amazonaws.com/erin-data/higgs/higgs_train_10k.csv")
test <- h2o.importFile("https://s3.amazonaws.com/erin-data/higgs/higgs_test_5k.csv")
# Identify predictors and response
y <- "response"
x <- setdiff(names(train), y)
# For binary classification, response should be a factor
train[,y] <- as.factor(train[,y])
test[,y] <- as.factor(test[,y])
# Number of CV folds (to generate level-one data for stacking)
nfolds <- 5
# Train & Cross-validate a (shallow) XGB-GBM
my_xgb1 <- h2o.xgboost(x = x,
y = y,
training_frame = train,
distribution = "bernoulli",
ntrees = 50,
max_depth = 3,
min_rows = 2,
learn_rate = 0.2,
nfolds = nfolds,
fold_assignment = "Modulo",
keep_cross_validation_predictions = TRUE,
seed = 1)
RVersion3.4.0修补程序(2017-05-19 r72713)平台:x86_64-W64-mingw32 32/ x64 (64位),运行在: Windows 2008 R2 x64 (build 7601) Service Pack 1矩阵产品:默认区域设置:1 LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252 LC_NUMERIC=C LC_TIME=English_United States.1252附加基本包:1 stats图形grDevices使用数据集方法以其他附加包为基础:1 h2o_3.12.0.1通过命名空间加载(而不是附加):1 compiler_3.4.0 tools_3.4.0 RCurl_1.95-4.8 jsonlite_1.5 bitops_1.0-6
3.12.01是在h2o.ai主页上链接的最新开发版本,在3.10中没有找到此功能后,我将其升级到该版本。然而,@MarcoSandri的评论指出,他们的Amazon上有一个更新的开发版本(3.13),因此下载了它,并相应地升级了集群和R包。
从3.12升级到3.13似乎进展顺利,直到我尝试使用h2o.xgboost()
函数。然后,它抛出了另一个错误:
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
错误消息:-1获取错误(键):延迟加载数据库'E:/Program Files/R/R-3.4.0patched/library/h2o/help/h2o.rdb‘已损坏
发布于 2017-08-16 16:29:47
H2O-3 XGBoost不支持Windows。作为参考,下面列出了由H2O-3 XGBoost支持的操作系统列表:
http://docs.h2o.ai/h2o/latest-stable/h2o-docs/data-science/xgboost.html#limitations
https://stackoverflow.com/questions/44854821
复制相似问题