【发布时间】:2013-04-26 23:27:03
【问题描述】:
我正在尝试通过直观地研究分离超平面来比较我的数据上的各种分类器,例如 LDA 和 SVM 等。
目前我使用ClassificationDiscriminant作为LDA分类器,不像SVM可以在图上绘制超平面,我找不到绘制LDA分类器超平面的方法。
以下脚本是我如何生成样本数据并使用 ClassificationDiscriminant 对其进行分类:
%% Data & Label
X = [randn(100,2); randn(150,2) + 1.5];
Y = [zeros(100,1); ones(150,1)];
%% Plot
gscatter(X(:,1),X(:,2),Y);
%% Train LDA Classifier
C = ClassificationDiscriminant.fit(X,Y);
谁能帮我画出与C分离的超平面?任何建议都会有很大帮助。
此外,上面的示例是 2D 的,但是,我也有兴趣在 3D 中绘制它们(即示例数据 X 有三列)。如果你能帮忙就更好了。
【问题讨论】:
标签: matlab classification