R 的 H2o GBM monotone_constraint 参数

H2o GBM monotone_constraint parameter for R

我正在尝试使用 H2o GBM for R 中的新 monotone_constraint 功能。似乎没有任何示例,而且我不明白所提供的文档在说

"A mapping representing monotonic constraints. Use +1 to enforce an increasing constraint and -1 to specify a decreasing constraint."

gbm_1 <- h2o.gbm(
model_id = "gbm_1"
,x = xvars
,y = yvar
,training_frame = train
,distribution = "bernoulli"
,monotone_constraints = list("var1",1)
)

我得到的错误是 对于输入字符串:"list("var1""

Python中有一个例子(即使你喜欢R也可以通读理解),就是link编入docs。 "mapping" 表示您指定要对哪些特征实施单调性约束,例如:

在 python 中,您将使用字典进行映射:monotone_constraints = {"MedInc": 1, "AveOccup": -1, "HouseAge": 1} 其中键对应于列名。

在 R 中,您将使用 monotone_constraints=list('C1'=-1, 'C2'=1),其中 "C1""C2" 将是您的列的名称。

如果您有兴趣了解如何应用单调性约束,请参阅 blog,文档也提供 link。