【问题标题】:Extracting Lagrange Multipliers from SVM output in R从 R 中的 SVM 输出中提取拉格朗日乘数
【发布时间】:2016-09-28 17:58:12
【问题描述】:

我想从e1071 R 包中的SVM 函数中提取阿尔法拉格朗日乘数,但是我不确定svm$coef 是否正在生成这些乘数?

SVM 的文档中,它说

SVM$Coefs = 对应的系数乘以训练标签

谁能解释一下?

【问题讨论】:

    标签: r machine-learning classification svm libsvm


    【解决方案1】:

    $coefs 产生alpha_i * y_i,但由于alpha_i 定义为非负数,您可以简单地取coefs 的绝对值,它会为您提供拉格朗日乘数,并通过取一个符号提取y_i(因为它们是仅 +1 或 -1)。这只是一种简化,通常在 SVM 包中使用,因为实际上从未使用过乘数 - 只有带有标签的乘积,因此它们存储为单个数字,为​​了简单和高效,并且在需要的情况下(比如这个) - 你可以随时重建它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 2020-07-31
      • 2022-01-25
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多