【问题标题】:How to extract the values from ParamMap in spark如何从 Spark 中的 ParamMap 中提取值
【发布时间】:2017-04-07 23:05:17
【问题描述】:

我正在使用管道和 Crossvalidator 使用 Scala 在 Spark 中进行一些参数调整。我得到一个包含最佳参数集的ParamMap,但是我不知道如何从这个 ParamMap 中提取值。假设我的 ParamMap 被称为 params,这是我尝试的:

params(new Param(????, "maxDepth", "description")

但是Param 的第一个参数必须是Identifiable 类型,我不知道要传递什么。有什么帮助吗?

【问题讨论】:

  • 好久不见,你找到答案了吗?我陷入了同样的问题。我想将bestModel.extractParamMap() 提供给一个新的模型对象。

标签: scala apache-spark apache-spark-mllib apache-spark-ml


【解决方案1】:

您可以先检查 ParamMap 中的所有值:

params.toSeq.foreach(pair => {
  println(s"${pair.param.parent} ${pair.param.name} ${pair.param.doc}")
  println(pair.value)
})

然后只检索一个值:

params(new Param(parent, name, doc))

实际上 parent 可以是一个字符串(不是强制可识别的)

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2016-01-05
    • 2017-07-06
    • 2015-11-04
    • 1970-01-01
    • 2017-09-29
    • 2018-06-12
    • 2020-01-13
    • 2019-12-24
    相关资源
    最近更新 更多