如何在2D MATLAB

时间:2018-01-12 12:48:29

标签: matlab svm pca projection

我正在使用:

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。

  • 如何制作输出的场景?
  • 如何使用2个第一个PCA组件在2D平面上投影结果?

0 个答案:

没有答案