如何解决以json格式可视化H2o XGBoost树,找不到丢失的子级
我正在尝试使用以下命令以JSON格式可视化H2O XGBoost模型:
java -cp h2o-genmodel.jar hex.genmodel.tools.PrintMojo -i XGBoost_model_R_1597776279050_3.zip --tree 1 --format json
上面的命令以JSON格式输出树结构,如下所示:
"rightChild": {
"nodeNumber": 2,"weight": 0.0,"colId": 382,"colName": "var_2","leftward": false,"isCategorical": false,"inclusiveNa": false,"splitValue": 0.195,"rightChild": {
"nodeNumber": 6,"colId": 340,"colName": "var_6","inclusiveNa": true,"splitValue": 1.0,"rightChild": {
"nodeNumber": 10,"predValue": 0.011794609
},"leftChild": {
"nodeNumber": 9,"predValue": 0.011531689
}
我试图了解如何使用上述JSON为每个节点计算缺少的孩子。可以以png格式查看相同的结构,并且节点var_6的丢失节点作为左子节点出现。有没有办法通过查看JSON找出丢失的节点?
解决方法
签出leftward
属性-这就是所谓的“多数方式”,这意味着将发送所有无法明确评估的数据记录(例如,缺少值的数据记录)在那里。
在当前情况下,"leftward": false
应该导致缺少的值被发送到正确的子节点(节点号10)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。