Получение ошибки при конвертации Tibble в h2o hex файл
Я запускаю пакет h2o в Rstudio, я получаю сообщение об ошибке при преобразовании Tibble в h2o.
Ниже мой код
#Augment Time Series Signature
PO_Data_aug = PO_Data %>%
tk_augment_timeseries_signature()
PO_Data_aug
# Split into training, validation and test sets
train_tbl = PO_Data_aug %>% filter(Date <= '2017-12-29')
valid_tbl = PO_Data_aug %>% filter(Date>'2017-12-29'& Date <='2018-03-31')
test_tbl = PO_Data_aug %>% filter(Date > '2018-03-31')
str(train_tbl)
train_tbl$month.lbl<-as.character(train_tbl$month.lbl)
h2o.init() # Fire up h2o
##hex
train_h2o = as.h2o(train_tbl)
valid_h2o = as.h2o(valid_tbl)
test_h2o = as.h2o(test_tbl)
ERROR: Unexpected HTTP Status code: 412 Precondition Failed (url = http://localhost:54321/3/Parse)
ERROR MESSAGE:
Provided column type ordered is unknown. Cannot proceed with parse due to invalid argument.
Пожалуйста, Предложите
2 ответа
На самом деле это ошибка в H2O - она не имеет ничего общего с тибблами. Не поддерживается тип "упорядоченного" столбца в data.frames или tibbles. Мы исправим это (билет здесь).
Обходной путь сейчас - вручную преобразовать ваши "упорядоченные" столбцы в неупорядоченные "факторные" столбцы.
tb <- tibble(x = ordered(c(1,2,3)), y = 1:3)
tb$x <- factor(tb$x, ordered = FALSE)
hf <- as.h2o(tb)
as.h2o() ожидает R-фрейм данных. Вы можете использовать фрейм данных R вместо вашего фрейма данных Tibble или, как сказал Том в комментариях, вы можете использовать один из поддерживаемых форматов файлов для H2O.
train_h2o = as.h2o(as_data_frame(train_tbl))
valid_h2o = as.h2o(as_data_frame(valid_tbl))
test_h2o = as.h2o(as_data_frame(test_tbl))