我使用h2o.gbm,并指定了一个tweedie发行版。响应应该记录下来,我认为通过指定一个tweedie发行版,h2o将记录响应。鉴于文件中的下列内容:
在指定分配时,也会自动选择损失函数。对于指数族(如Poisson、Gamma和Tweedie),使用正则对数链接函数。
然而,tweedie分布的点质量为0。因此,如果h2o正在记录响应,它实际上是在值为0时记录响应变量,还是存在其他转换?例如:
data[,"new_response"] <- h2o.if_else(data$response == 0, 0, log(data$response))
发布于 2019-09-19 16:43:24
响应值设置为.1,以防止获取0的日志。您可以找到发生这种情况的代码行这里。
double y1 = yr == 0?.1:yr;
https://stackoverflow.com/questions/58011382
复制相似问题