用e1071 package建立非线性SVM模型后,要如何提取分类超平面?

理由
举报 取消

目前需要将一个训练好的非线性SVM模型做可视化。设想中的策略是把分类超平面提取出来,然后投射到已经建立好的PCA score plot上

不过我查看了一下文档,似乎e1071和knerlab都没有提供提取超平面的函数。那么如果想提取这个超平面的话,有没有什么手工的方法?

2017年8月26日 3 条回复 802 次浏览

发起人:维希 初入职场

回复 ( 3 )

  1. 王赟 Maigo
    理由
    举报 取消

    没用过你说的工具包,不过根据模型参数构造超平面并不难。

    如果你的工具包给出的模型是primal form,那么模型参数本身就是超平面方程里的参数。

    如果你的工具包给出的模型是dual form(即支持向量和它们的权重),那么把支持向量按权重加权叠加就是超平面方程,模型里还会有一个参数代表常数项。

  2. 匿名用户
    理由
    举报 取消

    我记得libsvm和sklearn里面的svm都是可以提取出support vector的

  3. 匿名用户
    理由
    举报 取消

    我也遇到了这个问题~~~一个关于支持向量机(SVM)的问题 如何理解e1071包导出的系数?

我来回答

Captcha 点击图片更换验证码