楼主: xiaolovesfan
7426 2

[问答] 在R中用SVM做分类,怎样在结果中提取超平面的方程? [推广有奖]

  • 0关注
  • 0粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
314 点
帖子
21
精华
0
在线时间
13 小时
注册时间
2013-1-31
最后登录
2016-1-4

楼主
xiaolovesfan 发表于 2015-12-6 16:54:12 |AI写论文
6论坛币
题主选用著名的iris数据,iris的类别有三种,为了更好的说明问题,题主剔除了virginica 这种类别,只选择另外两种,而且为了能画出图来,我只选择了两个变量。
  1. iris_chp4 <- subset(iris,Species!="virginica",select=c(Petal.Width,Sepal.Width,Species))
  2. library(e1071)
  3. svmfit <- svm(Species~., data = iris_chp4,kernel ="linear",scale = FALSE,cost=0.1)
  4. summary(svmfit)
  5. plot(svmfit,iris_chp4)
复制代码
上面的核函数选择了linear,plot出来后是这样,看起来有一个线性的分割线,我想提取这条线的方程,请问应该怎么做?

Rplot.png (10.12 KB)

Rplot.png

关键词:SVM Virgin RIS NIC Chp 平面

沙发
MH0812 发表于 2017-1-25 19:49:19
您好,请问您解决了这个问题吗,能告知一下不

藤椅
hellolinhehe 发表于 2017-8-11 16:09:12
公式总出错就附上了图片
w=t(svm.model$coefs)%*%svm.model$SV
b = -svm.model$rho
abline(a = -b/w[1,2],b=-w[1,1]/w[1,2])


参考博客:http://blog.csdn.net/dingming001/article/details/72874425

微信截图_20170811161640.png (2.98 KB)

公式

公式

已有 1 人评分经验 论坛币 收起 理由
admin_kefu + 20 + 10 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 01:39