我正在使用 WEKA GUI 进行分类。我合并了 LibSVM 库来使用 LibSVM 的线性内核。现在除了性能结果之外,我还想查看这个线性核中的确切权重。有谁知道是否有办法做到这一点?我搜索过,到目前为止什么也没得到。
最佳答案
公式是这样的:$w =\sum_i(\alpha_i x_i)$,其中\alpha_i是朗格朗日乘数,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;
关于machine-learning - 如何从Weka的GUI中获取SVM的权重?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978795/