如何在 libsvm 中绘制 4 维虹膜数据的决策边界?

Posted

技术标签:

【中文标题】如何在 libsvm 中绘制 4 维虹膜数据的决策边界?【英文标题】:How draw decision boundry of 4 dimentional Iris data in libsvm? 【发布时间】:2012-12-12 08:53:14 【问题描述】:

我尝试了具有 4 个功能的 svm。我使用 Libsvm 来训练分类器,然后我想绘制决策边界。我试图在 matlab 中为 1 对 3(一对一)绘制 2D 空间,并且 2D 特征是 Iris 数据的第 1 列和第 3 列,但它绘制了错误的决策边界。怎么了?我该怎么办?

coef1v3 = [model.sv_coef(1:7,2); model.sv_coef(27:45,1)];
SVs1v3 = [model.SVs(1:7,:); model.SVs(27:45,:)];
b=model.rho;
w1v3 = SVs1v3'*coef1v3;
b1v3=b(2);
xp=linspace(min (data(:,1)),max (data(:,1)));
yp1=(-w1v3(1)*xp+b1v3)/w1v3(3);
plot(xp , yp1);

【问题讨论】:

【参考方案1】:

没有错。只需尝试维度 1 和 3。无需尝试每个维度。我做到了并得到了真实的响应。

【讨论】:

以上是关于如何在 libsvm 中绘制 4 维虹膜数据的决策边界?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MATLAB 和 libsvm 绘制 SVM 边距

分散数据并在python中绘制决策边界

Libsvm 中的决策值

如何在 Apache Spark (PySpark 1.4.1) 中可视化/绘制决策树?

带有 LIBSVM 数据错误的 Spark 决策树

多类 SVM。二元决策树。 LIBSVM 的问题