R h2o:如何为 GBM 实现自定义 stopping_metric
R h2o: how to implement a custom stopping_metric for GBM
我发现现在可以在 h2o v3.22.1.1
中使用 stopping_metric = custom
(在 v3.10.0.9
中不可用),但是我没有找到如何实现它在 R.
这是玩具版的问题。
library(h2o)
h2o.init()
x <- data.frame(
x = rnorm(1000),
z = rnorm(1000),
y = factor(sample(0:1, 1000, replace = T))
)
train <- as.h2o(x)
h2o.gbm(x = c('x','z'), y = 'y', training_frame = train, stopping_metric = 'custom', stopping_rounds = 3)
我得到的错误如下:
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
ERROR MESSAGE:
Illegal argument(s) for GBM model: GBM_model_R_1548836369139_123. Details: ERRR on field: _stopping_metric: Custom metric function needs to be defined in order to use it for early stopping.
如何为 GBM 定义 custom
stopping_metric
?
目前无法从 R API 获得。如果这是您感兴趣的功能,我会创建一个 JIRA 并指向您的用例 here. You can use the other ,以获取有关如何通过 Python API.[=11= 使用此功能的信息]
我发现现在可以在 h2o v3.22.1.1
中使用 stopping_metric = custom
(在 v3.10.0.9
中不可用),但是我没有找到如何实现它在 R.
这是玩具版的问题。
library(h2o)
h2o.init()
x <- data.frame(
x = rnorm(1000),
z = rnorm(1000),
y = factor(sample(0:1, 1000, replace = T))
)
train <- as.h2o(x)
h2o.gbm(x = c('x','z'), y = 'y', training_frame = train, stopping_metric = 'custom', stopping_rounds = 3)
我得到的错误如下:
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
ERROR MESSAGE:
Illegal argument(s) for GBM model: GBM_model_R_1548836369139_123. Details: ERRR on field: _stopping_metric: Custom metric function needs to be defined in order to use it for early stopping.
如何为 GBM 定义 custom
stopping_metric
?
目前无法从 R API 获得。如果这是您感兴趣的功能,我会创建一个 JIRA 并指向您的用例 here. You can use the other