machine-learning - 如何从Weka的GUI中获取SVM的权重?

标签 machine-learning weka svm libsvm

我正在使用 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/

相关文章:

python - 索引错误: index is out of bounds for axis 0 with size

image-processing - 用于多对象分类的支持向量机

windows - 尝试通过 Docker 运行 TensorFlow 时难以访问 Jupyter notebook

machine-learning - 找不到类 'weka.core.FastVector' ,

java - WEKA JDBC 在尝试读取 CSV 文件时提示

Python无法导入libsvm

java - 如何使用java在spark mllib中获取逻辑回归的p值

python - 类型错误 : __init__() got an unexpected keyword argument 'decision_function_shape'

python - Scikit-learn(SVC 估计器)总是给出相同的预测值

java - 创建具有字符串属性的 Weka 实例