h2o-找不到或加载主类代码7错误

问题描述 投票:0回答:1

我使用以下代码在R中构建了GBM模型。

gbm_model_sample <- h2o.gbm(x = c(1:78,80:688), y =79, training_frame = train.h2o, seed = 0xDECAF,ntrees = 1000, max_depth = 4,learn_rate = 0.1,stopping_rounds=50,min_rows = 50,distribution ="bernoulli",ignore_const_col=F,
                   histogram_type='QuantilesGlobal',sample_rate=0.7,col_sample_rate=0.7,keep_cross_validation_models = T)

模型被建立,我将Mojo对象另存为:

h2o.download_mojo(gbm_model_sample,get_genmodel_jar = T)

在我的工作目录中另存为“ GBM_model_R_1586221409024_1.zip”。

现在我使用函数h2o.mojo_predict_csv和/或h2o.mojo_predict_df在测试数据帧上进行预测,这是我收到以下错误的地方

对于h2o.mojo_predict_csv

h2o.mojo_predict_csv('Test_sample_.csv','GBM_model_R_1586221409024_1.zip',genmodel_jar_path = 'h2o-genmodel.jar',verbose = F)

enter image description here

对于h2o.mojo_predict_df

h2o.mojo_predict_df(test, 'GBM_model_R_1586221409024_1.zip',verbose = T)

enter image description here

当我使用相同的测试并在R h2o.predict中使用它时,它完全可以正常工作,但是在我之前可以正常工作的上述两个代码开始出现上述错误。我的包裹加载如下。是什么导致此错误?我没有在网上找到太多信息。

library(rJava)
require(h2o)
require(readr)
require(dplyr)
require(forcats)
require(ggplot2)
require(scales)
require(caret)
require(stringr)
library(data.table)
require(getPass)
java r h2o gbm
1个回答
0
投票

听起来很愚蠢,但在h2o中似乎有一个错误,当它的工作目录集名称中包含空格时,就会发生此错误。例如"c:\test folder\model\",如果将其更改为"c:\test_folder\model\“或"c:\testfolder\model\",则不会出现上述错误。H2o很难将文件写入地址介于其中之间有空格的目录中。

© www.soinside.com 2019 - 2024. All rights reserved.