h2o - не удалось найти или загрузить код ошибки основного класса 7 - PullRequest
0 голосов
/ 07 апреля 2020

Я построил модель GBM в R с кодом ниже.

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)

1 Ответ

1 голос
/ 07 апреля 2020

Как бы глупо это не звучало, в h2o, похоже, есть ошибка, которая возникает, когда в рабочем каталоге задан пустой пробел. например, "c:\test folder\model\", если вы измените это на "c:\test_folder\model\ "или "c:\testfolder\model\", то мы не получим вышеуказанную ошибку. H2o трудно записать файлы в те каталоги с адресом, где между ними есть пробелы.

...