使用LS-SVM实验室时如何获得模型参数?

时间:2018-06-14 04:01:10

标签: matlab svm

我可以使用以下MATLAB代码获取alphab

model = initlssvm(trainX,trainY,'c',10,[],'lin_kernel');
model = trainlssvm(model);
b = model.b;
alpha = model.alpha;

当我想用公式计算模型参数w时:

  

w = sum(alpha_i * y_i * x_i)

w = zeros(1,size(trainX,2));
for j = 1 : size(trainX,1)
    w = w + alpha(j)*trainY(j,:).*trainX(j,:);
end

然后我使用以下代码检查w的值是否正确:

for i = 1 : size(testX,1)
    pre = sign(w * testX(i,:)'+b);
    pres = [pres; pre];
end

然而,结果显示我得到的w的值是错误的。

如何获得lssvm的正确w

0 个答案:

没有答案