【发布时间】:2016-01-15 07:38:45
【问题描述】:
我正在尝试在 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 会抛出什么错误?你能把它复制到你的代码下吗?
-
嗨,我已经添加了它..
-
visualizeBoundaryLinear看起来像什么?错误发生在该函数中,但visualizeBoundaryLinear不是本机 MATLAB 发行版的一部分。 -
我想做的是绘制由 SVM 获得的线性决策边界。为什么 visualboundarylinear 函数会抛出错误。它不应该帮助我做我想做的事吗?
-
是的,它应该这样做,但代码正在该函数中发生......如果我们看不到代码在做什么,我们如何帮助您?
标签: matlab machine-learning svm