我试图做在MATLAB二元分类,但下面的代码在最后抛出一个错误。SVM MATLAB实现绘制错误决策边界
load('ex6data1.mat');
% Plot training data
plotData(X, y);
fprintf('Program paused. Press enter to continue.\n');
pause;
model=fitcsvm(X,y);
visualizeBoundaryLinear(X,y,model); //error shows up here i guess
fprintf('Paused');
Error window
Error using subsref
No appropriate method, property, or field 'w' for class
'ClassificationSVM'.
Error in classreg.learning.internal.DisallowVectorOps/subsref (line
21)
[varargout{1:nargout}] = builtin('subsref',this,s);
Error in visualizeBoundaryLinear (line 7)
w = model.w;
Error in Untitled2 (line 18)
visualizeBoundaryLinear(X,y,model);
注意:Y为1代表正数,-1代表负数。
并MATLAB抛出什么错误?你可以在你的代码下复制它吗? – BillBokeey
嗨,我已经添加了它.. –
什么'visualizeBoundaryLinear'看起来像?错误发生在该函数中,但是'visualizeBoundaryLinear'不是本地MATLAB分布的一部分。 – rayryeng