【问题标题】:How to get weights of SVM from GUI of Weka?如何从 Weka 的 GUI 中获取 SVM 的权重?
【发布时间】:2012-08-12 07:24:22
【问题描述】:

我正在使用 WEKA GUI 进行分类。我合并了 LibSVM 库以使用 LibSVM 的线性内核。现在除了性能结果之外,我还想看看这个线性内核中的确切权重。有谁知道是否有办法做到这一点?我搜索并没有得到任何东西。

【问题讨论】:

    标签: machine-learning weka svm libsvm


    【解决方案1】:

    公式是这样的:$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;
    

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 2013-02-08
      • 1970-01-01
      • 2021-11-24
      • 2013-08-26
      • 2019-09-15
      • 1970-01-01
      • 2012-09-29
      • 2016-10-30
      相关资源
      最近更新 更多