从R中的SVM输出中提取拉格朗日乘子

时间:2016-05-30 20:53:09

标签: r machine-learning classification svm libsvm

我想从SVM R包中的e1071函数中提取alpha lagrange乘数,但是我不确定svm$coef是否正在生成这些?

SVM的文档中,它说

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

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

$ coefs产生alpha_i * y_i,但由于alpha_i根据定义是非负的,你可以简单地取coefs的绝对值,它给你拉格朗日乘数,并通过取得y_i一个标志(因为它们只有+1或-1)。这只是一种简化,通常用于SVM包中,因为乘法器实际上从未使用 - 只有带有标签的产品,因此它们存储为单个数字,以简化和提高效率,并且在需要的情况下(如此) ) - 你总能重建它们。