MATLAB fitcsvm训练得到的模型如何绘制超平面?

在matlab中,使用支持向量机进行二分类时,最后的可视化展示同样重要。那么我们如何做出像下图所示的标注有支持向量、分类超平面等信息的图片呢?
在这里插入图片描述

1.训练模型

首先需要训练好我们的SVM模型。模型训练结果保存在变量svmStruct2中。

svmStruct2 = fitcsvm(newdata,new_label,'KernelFunction','linear');
2.求解分类超平面表达式

在svmStruct2变量中,是一个结构化的数据,包含很多与模型有关的数据,其中Beta 和 Bias 就包含我们画超平面所需的斜率和截距信息。在官方的文档中是这样介绍的。
在这里插入图片描述
官方文档中的这样一句话,值得我们思考,叫做根据f(x)的根定义超平面,也就是说f(x) = 0 时,得到的平面就是我们想要的分类超平面,也就是第一张图的黑色分界线。
那么对于我的二维数据而言,f(x)函数也是二维函数,因此得到
f ( x , y ) = β 1 ∗ x + β 2 ∗ y + b   . f(x,y) = \beta1*x+\beta2*y + b\,. f(x,y)

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值