decision-tree - 如何在 h2o 中使用决策树算法?
问题描述
我正在尝试使用 h2o 来训练决策树模型。我知道 h2o 中没有特定的决策树库。
这是我在 h2o 中使用 GBM 算法时的代码,但我可以像这样使用决策树。因为 h2o 中没有决策树代码。
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 中使用决策树算法?
解决方案
基于PUBDEV-4324 - 将决策树作为 H2O 中的独立算法公开,最直接的方法是使用 GBM:
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)
max_depth = 5
它在 Titanic 数据集上创建了一个最多 5 个深度分割 ( ) 的决策树(可在此处获得https://s3.amazonaws.com/h2o-public-test-data/smalldata/gbm_test/titanic.csv
:)
从版本 3.22.0.1 (Xia) 开始,可以从 H2O 模型中提取树结构:
titanicH2oTree = h2o.getModelTree(model = titanic_1tree, tree_number = 1)
推荐阅读
- odoo-10 - 更新“现有数量”文件导入 odoo 10e
- css - 如何使眼睛图标的位置响应
- python - Tensorflow 1.13.1 tf.data 将多张图像与单行映射在一起
- google-ads-api - Google Ads API 中的关键字规划师
- arrays - 是否有从二维数组中提取对角线的下标语法?
- python - 连接Fatek PLC和OPC UA服务器的驱动程序
- jsp - ServletException:属性“activeDate”未编入索引
- linux - 文本文件列的算术运算
- reactjs - 我怎么解决这个问题?`你可能需要一个合适的加载器来处理这个文件类型。` scss react
- php - 如何在 Laravel 的编辑视图中获取记录 drom 数据库?