如何从Weka的GUI获得SVM的权重?

时间:2012-08-15 23:35:54

标签: machine-learning weka svm libsvm

我使用WEKA GUI进行分类。我合并了LibSVM库以使用LibSVM的线性内核。现在除了性能结果之外,我还想看到这个线性核心的精确权重。有谁知道有没有办法做到这一点?我搜索到目前为止什么也没得到。

1 个答案:

答案 0 :(得分:2)

公式如下:$ w = \ sum_i(\ alpha_i x_i)$,其中\ alpha_i是Langrangian乘数,x_i是支持向量。我从来没有在WEKA中做过这个,但是这就是你在MATLAB中做的,希望它是相当自我解释的,你可以很容易地从WEKA重现这个代码,最后我们使用相同的库(LIBSVM) :

function [w b] = generate_w_b(model)
w = zeros(size(model.SVs,2),1);
for i=1:size(model.SVs,1),
    w = w+model.sv_coef(i)*model.SVs(i,:)';
end
b = model.rho;