【问题标题】:key not found: regParam in Logistic Regression PredictionIO未找到键:逻辑回归预测 IO 中的 regParam
【发布时间】:2015-12-25 09:20:34
【问题描述】:

我正在使用TextClassificationEngine。以https://docs.prediction.io/demo/textclassification/ 为例,有两种算法(朴素贝叶斯和逻辑回归)用于文本分类。朴素贝叶斯算法工作正常,但是当我使用逻辑回归时,它给出了一些错误。

{
  "id": "default",
  "description": "Default settings",
  "engineFactory": "org.template.textclassification.TextClassificationEngine",
  "datasource": {
    "params": {
      "appName": "Logistic"
    }
  },
  "preparator": {
    "params": {
      "nGram": 2
    }
  },
  "algorithms": [
    {
      "name": "regParam",
      "params": {
        "regParam":2,5
      }
    }
  ]
} 

以上代码是现场给出的,由于数组,它在regParam有一些错误。谁能解释一下engine.json中的regParam是什么,逻辑回归的最终engine.json是什么?

【问题讨论】:

  • 这个错误是因为你有一个带逗号的"regParam":2,5,而不是带句点的"regParam":2.5。 @EmergentOrder 解释了它是如何使用的

标签: logistic-regression predictionio


【解决方案1】:

这是文档中的一个错误,我会提交一个 pull 来修复它。

regParam 期待双倍,所以像 "regParam":0.1

具体来说,这个参数(在 Spark ML 中)用于 L2 正则化, 这通过惩罚过于复杂的模型来减少过度拟合[模型不能很好地泛化]的机会。

要使用的确切值是一个经验问题, 如果您担心值,我建议您对 regParam 的值空间进行一些搜索,使用保留的验证集(或 k-fold)来确定获胜者。

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 2019-03-05
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多