【发布时间】:2018-01-19 22:29:09
【问题描述】:
我有一个相当简单的问题,但无法在任何地方找到记录在案的解决方案。
我目前正在使用 H2O 模型构建管道,作为该过程的一部分,我需要将有关每个训练模型的一些基本信息写入表中。
假设我有类似的东西:
model = H2ODeepLearningEstimator(...)
model.train(...)
完成此操作后,我想从model 对象中提取模型的类型。即,我正在寻找类似的东西:
model.getType()
然后返回一个字符串"H2ODeepLearningEstimator" 或等效的"deeplearning",H2O 似乎在内部将其用作模型类型标识符。我还想了解其他详细信息,例如它是回归模型还是分类模型。我没有看到暴露此信息的参数。
例如,如果我运行model.save_model_details,我会得到:
H2ODeepLearningEstimator : Deep Learning
Model Key: Grid_DeepLearning_py_4_sid_a02a_model_python_1502450758585_2_model_0
ModelMetricsRegression: deeplearning
** Reported on train data. **
MSE: 19.5334650304
RMSE: 4.4196679774
MAE: 1.44489752843
RMSLE: NaN
Mean Residual Deviance: 19.5334650304
ModelMetricsRegression: deeplearning
** Reported on validation data. **
...
...
大概model.save_model_details 从各个参数构建了这个摘要。我想通过model 对象直接访问这些(和类似的)参数(对于性能指标,这可以通过model.mse()、model.mae() 等实现)
【问题讨论】:
-
我猜你现在已经明白了。您可以使用模型中的分布参数指定分类或回归。上面你有默认值,即 distribution='gaussian',所以是回归任务。