我正在使用:
SvmModel= fitcsvm(X,Y);
构建SVM模型,我想在2D中绘制生成的超平面。我无法理解我得到的结果的结构。对于具有超过455个样本的30个特征的x(~80%breast cancer dataset),我期待30 w
向量加上1乘1 b
向量。我只能找到SVMModel.W
变量,它是455乘1.
我正在尝试使用pca以更快的方式在2D空间上绘制输出:
[coeff, score, ~, ~, ~, mu]=pca(X);
gscatter(score(:,1),score(:,2),Y,'br','.');
hold on;
plot(score(SvmModel.IsSupportVector,1),...
score(SvmModel.IsSupportVector,2),'go');
%project and plot hyper plane
hold off;
在注释行中,我想投影和绘制超平面。我已经看到了this answer用于2D情况,以及this answer用于3D情况。我的问题有30D,需要投影到2D。