首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在h2o中使用决策树算法?

如何在h2o中使用决策树算法?
EN

Stack Overflow用户
提问于 2018-08-29 10:30:55
回答 1查看 337关注 0票数 0

我正在尝试使用h2o来训练决策树模型。我知道在h2o中不存在用于决策树的特定库。

这是我在h2o中使用GBM算法时的代码,但我可以像这样使用决策树。因为h2o中没有决策树代码。

代码语言:javascript
复制
GBMParametersV3 gbmParams = new GBMParametersV3();
gbmParams.trainingFrame = H2oApi.stringToFrameKey("train");
gbmParams.validationFrame = H2oApi.stringToFrameKey("test");

ColSpecifierV3 responseColumn = new ColSpecifierV3();
responseColumn.columnName = ATT_LABLE_IRIS;
gbmParams.responseColumn = responseColumn;

GBMV3 gbmBody = h2o.train_gbm(gbmParams);
...

那么,如何在h2o中使用决策树算法呢?

EN

回答 1

Stack Overflow用户

发布于 2018-12-04 02:08:54

基于PUBDEV-4324 - Expose Decision Tree as a stand-alone algo in H2O最直接的方式是使用GBM:

代码语言:javascript
复制
titanic_1tree = h2o.gbm(x = predictors, y = response, 
                        training_frame = titanicHex,
                        ntrees = 1, min_rows = 1, sample_rate = 1,            
                        col_sample_rate = 1,
                        max_depth = 5,
                        seed = 1)

这将在泰坦尼克型数据集(此处提供:https://s3.amazonaws.com/h2o-public-test-data/smalldata/gbm_test/titanic.csv)上创建决策树最大5个拆分深度(max_depth = 5)

从版本3.22.0.1 (Xia)开始,可以从H2O模型中提取树结构:

代码语言:javascript
复制
titanicH2oTree = h2o.getModelTree(model = titanic_1tree, tree_number = 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52068666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档