【发布时间】:2016-07-28 11:57:48
【问题描述】:
我必须在 MatLab 中为课堂上的 svm 做自己的预测。我使用下一个公式:
for i = 1:length(svmStruct1.Alpha)
salidasvm1 = salidasvm1 + svmStruct1.Alpha(i,:)*svmStruct1.GroupNames(svmStruct1.SupportVectorIndices(i),:)*svmStruct1.KernelFunction(svmStruct1.SupportVectors(i,:),ent,cell2mat(svmStruct1.KernelFunctionArgs(1)));
end
salidas1 = max(salidasvm1 + svmStruct1.Bias);
问题是:
svmStruct1.KernelFunction(svmStruct1.SupportVectors(i,:),ent,cell2mat(svmStruct1.KernelFunctionArgs(1)))
预测总是返回 0。
感谢您的帮助。
【问题讨论】:
-
您是否认为实际的训练过程没有为您生成正确的模型?
-
我觉得是对的,因为predict函数效果很好