【发布时间】:2014-05-09 05:43:03
【问题描述】:
我的数据矩阵是一个 1000x65K 的矩阵,其中包含 500 个正例和 500 个负例。我的标签是 [ones(500,1); -ones(500,1)];
我正在使用以下代码训练线性支持向量机:
cost = 0.1;
epsilon = 2;
gamma = 0.1;
degree = 3;
coef0 = 0;
options_string = ['-s 0 -t 0 ' ' -c ' num2str(cost) ' -p ' num2str(epsilon) ' -g ' num2str(gamma) ' -d ' num2str(degree) ' -r ' num2str(coef0) ' -b 1'];
SVRModel = svm_train(data, labels , options_string);
我google了一下,发现系数向量w可以用下面的代码找到:
w = model.SVs' * model.sv_coef;
但这给了我一个标量,而不是系数向量。
我也试过了:
w = (SVRModel.sv_coef' * full(SVRModel.SVs));
有人可以澄清我如何找到向量系数 w 吗?
谢谢,
吉尔。
【问题讨论】: