支持向量机基于统计学习理论,强调结构风险最小化。其基本思想是:对于一个给定有限数量训练样本的学习任务,通过在原空间或经投影后的高维空间中构造最优分离超平面,将给定的两类训练样本分开,构造分离超平面的依据是两类样本对分离超平面的最小距离最大化。

1.它的思想可用下图说明,图中描述的是两类样本线性可分的情形,图中“圆”和“星”分别代表两类样本。

根据支持向量机原理,建立模型就是要找到最优分离超平面(最大间隔分离样本的超平面)分开两类样本。最优分离超平面可以记为:

这样位于最优分离超平面上方的点满足:

位于最优分离超平面下方的点满足:

通过调整权重,边缘的超平面可以记为:

即落在或者其上方的为正类,落在H,或者其下方的为负类,综合以上得到:

落H或者H2上的训练样本,称为支持向量。

2.如何寻找最优的超平面和支持向量,需要用到更高的数学理论知识及技巧,这里不再介绍。对于非线性可分的情形,可以通过非线性映射将原数据变换到更高维空间,在新的高维空间中实现线性可分。这种非线性映射可以通过核函数来实现,常用的核函数包括:

3. 支持向量机分类模型构建

(1)导入支持向量机模块svm。

import sklearn import svm

(2)利用svm创建支持向量机类svm。

clf=svm.SVC(kernel='rbf')

其中核函数可以选择线性核、多项式核、高斯核、sig核,分别用1inear,poly, rbf,sigmoid表示,默认情况下选择高斯核。

(3)调用svm中的fit()方法进行训练。

clf.fit(x,y)

(4)调用svm中的score()方法,考查其训练效果。

rv=clf.score(x,y)    #模型准确率(针对训练数据)

(5)调用svm中的predict()方法,对测试样本进行预测,获得其预测结果。

R=clf.predict(x1)

示例代码如下:

import pandas as pd
data=pd.read_excel('car.xlsx")
x=data.iloc[:1690;6].as_matrix()
y=data.iloc[:1690,6].as_matrix()
x1=data.iloc[1691;:6].as_matrix()
y1=data.iloc[1691,6].as_matrix()
from sklearn importsvm
cIf= svm.SVC(kernel='rbf')
clffit(x,y)
rv=clf.score(x,y);
R=clf.predict(x1)
Z=R-y1
Rs=len(Z[Z==0])/len(Z)
print('预测结果为:'R)
print('预测准确率为:',Rs)

输出结果如下:
预测结果为:[4 3 12 3 2 43 24 33 3 3 33 3 3 3312324 324312324324]
预测准确率为: 1.0

数据来源:http://archive.ics.uci.edu/ml/datasets/Car+Evaluation

SVM支持向量机的应用相关推荐

  1. 机器学习(18)-- SVM支持向量机(根据身高体重分类性别)

    目录 一.基础理论 二.身高体重预测性别 1.获取数据(男女生身高体重) 2.数据处理(合并数据) 3.设置标签 4.创建分类器(支持向量机) 4-1.创建svm分类器 4-2.设置分类器属性(线性核 ...

  2. R语言SVM支持向量机模型数据分类实战:探索性数据分析、模型调优、特征选择、核函数选择

    R语言SVM支持向量机模型数据分类实战:探索性数据分析.模型调优.特征选择.核函数选择 目录 R语言SVM支持向量机模型数据分类实战:探索性数据分析.模型调优.特征选择.核函数选择 ​ #SVM基本原 ...

  3. SVM -支持向量机原理详解与实践之五

    SVM -支持向量机原理详解与实践之四 SVM原理分析 SMO算法分析 SMO即Sequential minmal optimization, 是最快的二次规划的优化算法,特使对线性SVM和稀疏数据性 ...

  4. ML:基于自定义数据集利用Logistic、梯度下降算法GD、LoR逻辑回归、Perceptron感知器、SVM支持向量机、LDA线性判别分析算法进行二分类预测(决策边界可视化)

    ML:基于自定义数据集利用Logistic.梯度下降算法GD.LoR逻辑回归.Perceptron感知器.支持向量机(SVM_Linear.SVM_Rbf).LDA线性判别分析算法进行二分类预测(决策 ...

  5. ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测

    ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 X_train = ss.fit_transform(X ...

  6. SVM支持向量机详解

    支持向量机 支持向量机 优化目标 大边界 大边界分类背后的数学 核函数 使用SVM 什么时候使用SVM 支持向量机(Support Vector Machine)是一个广泛应用于工业界和学术界的算法. ...

  7. SVM支持向量机(上)

    参考https://baike.baidu.com/item/%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA/9683835?fromtitle=SVM&a ...

  8. OpenCV SVM支持向量机和KNearest数字识别的实例(附完整代码)

    OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 #inc ...

  9. SVM支持向量机-手写笔记(超详细:拉格朗日乘数法、KKT条件、对偶性质、最优化、合页损失、核函数...)

    SVM支持向量机-手写笔记 作者:某丁 日期:2021.05.21 写完了,发现想要真正理解SVM还需要继续深入学习,以上所写只不过是冰山一角,我的管中窥豹而已. 参考 [1] 一文搞懂支持向量机(S ...

  10. SVM支持向量机通俗导论(理解SVM的三层境界)

    神文 转自july:http://blog.csdn.net/v_july_v/article/details/7624837 支持向量机通俗导论(理解SVM的三层境界) 作者:July .致谢:pl ...

最新文章

  1. 两个晶体管组成的混沌电路
  2. dba用什么工具连接mysql_DBA必备的15款MySQL管理工具
  3. hdu 2243 考研路茫茫——单词情结(AC自动+矩阵)
  4. 喜报!神策数据入选“中国科创企业百强榜”前 3 名
  5. 案例:演示pageContext对象的使用及源码分析获取属性方法
  6. JavaScript的格式
  7. PHP判断用户是否登录
  8. mysql批量插入跟更新_Mysql批量插入和更新的性能-问答-阿里云开发者社区-阿里云...
  9. 「leetcode」C++题解:四数之和 / 4Sum 三数之和的延伸,建议使用双指针法
  10. Redis学习笔记——简介及配置
  11. iPhone 11 PRO 820-01508-10, 820-01682-08手机点位图
  12. 华硕路由器无线打印服务器怎么开启,华硕ASUS路由器无线中继模式设置教程
  13. 实数系的基本定理_11、实数的连续性(1)
  14. 数据结构与算法学习笔记——数据结构(四):单向环形链表(约瑟夫问题)
  15. 计算机与单片机串口程序,51单片机与电脑串口通信,并用数码管显示的两种方法...
  16. Qt经典蓝牙系列四(经典蓝牙客户端的设计 纯Qt代码) android/windows10
  17. Python-数据类型考试题分析
  18. Ubuntu 安装sogo输入法
  19. 2019年新SRRC认证怎么收费
  20. 上线BI系统的方方面面

热门文章

  1. MATLAB/SIMULINK 2021a 高清截图
  2. 论文翻译-On Recognizing Texts of Arbitrary Shapes with 2D Self-Attention
  3. 博主-橄榄山软件创始人-其人其事
  4. Excel数据看板和数据分析思路
  5. FAQ-华为AP命名规则整理
  6. 从程序员到产品经理 第四章:敏捷开发和项目管理
  7. 公路可视化景观设计解决方案
  8. CAN log之blf/vsb/asc/trc
  9. 《一种摄影创作理念》
  10. easyexcel 合并单元格