【发布时间】:2014-04-15 07:07:18
【问题描述】:
我有一个分类任务,我使用svm_perf 应用程序。
问题是已经训练了模型我想知道是否有可能获得特征的权重。
有一个输出 alpha 的 -a 参数,老实说,我不记得 SVM 中的 alpha 我认为权重总是 w。
【问题讨论】:
标签: machine-learning classification svm svmlight
我有一个分类任务,我使用svm_perf 应用程序。
问题是已经训练了模型我想知道是否有可能获得特征的权重。
有一个输出 alpha 的 -a 参数,老实说,我不记得 SVM 中的 alpha 我认为权重总是 w。
【问题讨论】:
标签: machine-learning classification svm svmlight
如果您正在实现线性 SVM,则有一个基于 svm_learn 和 svm_perf_learn 输出的模型文件的 Python script。具体来说,权重就是w=SUM_i (y_i*alpha_i*sv_i),其中sv_i是支持向量,y_i是训练样本的类别。
如果您使用的是非线性 SVM,I don't think the weights coefficients are directly related to the input space。然而你可以得到决策函数:
f(x) = sgn( SUM_i (alpha_i*y_i*K(sv_i,x)) + b );
K 是你的内核函数。
【讨论】: