广告
返回顶部
首页 > 资讯 > 后端开发 > Python >机器学习——支持向量机
  • 681
分享到

机器学习——支持向量机

向量机器 2023-01-30 22:01:58 681人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

SVM就是试图把棍放在一堆球中的最佳位置,好让在棍的两边有尽可能大的间隙。这个间隙就是球到棍的距离。 支持向量机:找到分类界面,使支持向量间的间隔最大,支持向量到分割界面的距离最小 支持向量是通过到分割界面距离最小的点的向量,且两向

SVM就是试图把棍放在一堆球中的最佳位置,好让在棍的两边有尽可能大的间隙。这个间隙就是球到棍的距离。

  • 支持向量机:找到分类界面,使支持向量间的间隔最大,支持向量到分割界面的距离最小
  • 支持向量是通过到分割界面距离最小的点的向量,且两向量间的距离最大,在二维中其实就是点
  • 取支持向量间的最大间隔是为了若当再添加一个点到一类中,最大间隔可以容许,仍然可以进行有效分割
  • 支持向量到分割界面(决策面)距离最小意思是这些点最为接近

导入类库

1 from sklearn.datasets import load_digits
2 from sklearn.metrics import classification_report
3 from sklearn.model_selection import train_test_split
4 from sklearn.preprocessing import StandardScaler
5 from sklearn.svm import LinearSVC
6 import numpy as np
7 import matplotlib.pyplot as plt

代码

 1 def hw_recognition():
 2     digits = load_digits()
 3 
 4     X_train, X_test, Y_train, Y_test = train_test_split(digits.data, digits.target, test_size=0.25, random_state=23)
 5 
 6     ss = StandardScaler()
 7     # fit 是实例方法,必须由实例调用
 8     X_train = ss.fit_transfORM(X_train)
 9     X_test = ss.transform(X_test)
10 
11     lsvc = LinearSVC()
12     lsvc.fit(X_train, Y_train)
13 
14     # 预测测试集数据
15     # Y_predict = lsvc.predict(np.array([X_test[90]]))
16     # print(Y_predict)
17 
18     # 生成评估报告
19     # 精确率precision = 正正 / (正正 + 反正)
20     # 按列计算
21     #
22     # 召回率recall = 正正 / (正正 + 正反)
23     # 按行计算
24     # 按行解释正反:正正-真正的正例预测为正例;正反-真正的正例预测为反例
25     #            反正-真正的反例预测为正例;反正-真正的反例预测为正例
26     Y_predict = lsvc.predict(X_test)
27     print(classification_report(Y_test, Y_predict, target_names=digits.target_names.astype(str)))
28 
29     # 对比预测的数字与原图像中的数字
30     # Y_predict = lsvc.predict(np.array([digits.data[307]]))
31     # plt.imshow(digits.images[307])
32     # print(Y_predict)
33     # plt.show()

解析

 1 真实数据       预测数据
 2 ---------------------------
 3            18正     12反   
 4  20正      12正正    8正反  
 5  10反       6反正    4反反  
 6 ---------------------------
 7 
 8 精确率precision = 正正/(正正+反正)            按列计算
 9 
10 召回率recall = 正正/(正正+正反)            按行计算

运行结果

精确率      召回率
             precision    recall  f1-score   support

          0       1.00      1.00      1.00        37
          1       0.86      0.90      0.88        48
          2       1.00      0.98      0.99        46
          3       0.91      0.98      0.94        41
          4       1.00      0.96      0.98        49
          5       0.91      0.98      0.94        50
          6       0.98      0.98      0.98        41
          7       0.92      0.95      0.93        37
          8       0.93      0.89      0.91        46
          9       1.00      0.91      0.95        55

avg / total       0.95      0.95      0.95       450

  

--结束END--

本文标题: 机器学习——支持向量机

本文链接: https://www.lsjlt.com/news/179914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 机器学习——支持向量机
    SVM就是试图把棍放在一堆球中的最佳位置,好让在棍的两边有尽可能大的间隙。这个间隙就是球到棍的距离。 支持向量机:找到分类界面,使支持向量间的间隔最大,支持向量到分割界面的距离最小 支持向量是通过到分割界面距离最小的点的向量,且两向...
    99+
    2023-01-30
    向量 机器
  • 吴恩达机器学习练习:SVM支持向量机
    1 Support Vector Machines 1.1 Example Dataset 1 %matplotlib inline import numpy as np imp...
    99+
    2022-11-12
  • Python机器学习应用之支持向量机的分类预测篇
    目录1、Question2、Answer!——SVM3、软间隔4、超平面支持向量机常用于数据分类,也可以用于数据的回归预测 1、Question 我们经常会遇...
    99+
    2022-11-12
  • 机器学习之支持向量回归(SVR)预测房价—基于python
          大家好,我是带我去滑雪!       本期使用爬取到的有关房价数据集data.csv,使用支持向量回归(SVR)方法预测房价。该数据集中“y1”为响应变量,为房屋总价,而x1-x9为特征变量,依次表示房屋的卧室数量、客厅数量、面...
    99+
    2023-09-15
    python 机器学习 支持向量机
  • python中opencv支持向量机的实现
    目录支持向量机理论基础SVM使用介绍例子介绍完整程序支持向量机 支持向量机(Support Vector Machine, SVM)是一种二分类模型,目标是寻找一个标准(称为超平面)...
    99+
    2022-11-13
  • 飞桨发布量桨,成为国内首个支持量子机器学习的深度学习平台
    2020-05-20 14:09...
    99+
    2023-06-05
  • R语言如何实现支持向量机SVM
    这篇文章给大家分享的是有关R语言如何实现支持向量机SVM的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IRIS数据集简介IRIS数据集中的数据源于1936年费希尔法发表的一篇论文。彼时他收集了三种鸢尾花(分别标记...
    99+
    2023-06-20
  • Python实现SVM支持向量机的示例代码
    目录什么是支持向量机用 Python 实现 SVM多项式和高斯核函数的 SVM下面是使用 scikit-learn 库中的 SVM 模型的示例代码: from s...
    99+
    2023-02-06
    Python实现SVM支持向量机 Python SVM支持向量机 Python SVM
  • Go语言如何支持云计算中的机器学习应用?
    随着云计算技术的不断发展,越来越多的企业、组织和个人将应用迁移到云端。而在云计算中,机器学习应用的需求也越来越高,因为机器学习可以帮助自动化、高效化和优化处理海量数据和复杂任务。作为一种适合分布式和并行处理的编程语言,Go语言也逐渐成为了支...
    99+
    2023-05-23
    机器学习 云计算 Go语言
  • R语言实现支持向量机SVM应用案例
    IRIS数据集简介 IRIS数据集中的数据源于1936年费希尔法发表的一篇论文。彼时他收集了三种鸢尾花(分别标记为setosa、versicolor和virginical)的花萼和花...
    99+
    2022-11-12
  • 支持向量机之SVR 用法与参数详解 python
    概念: 针对二分类问题,寻求最优超平面 SVM: 使到超平面最近的样本点的“距离”最大 SVR: 使到超平面最远的样本点的“距离”最小。 SVR回归的优势:容忍偏离 传统的回归方法当且仅当回归f(x)完全等于y时才认为是预测正确,需计...
    99+
    2023-08-31
    python
  • 机器学习
    由于工作原因,机器学习相关核心文章无法发布,对机器学习感兴趣的,随时欢迎私聊我。 人工智能(机器学习)学习之路推荐 《机器学习实战》-机器学习基础 《机器学习实战》-k近邻算法 《机器学习实战》-决策树 《机器学习实战》-线性...
    99+
    2023-01-31
    机器
  • Python机器学习:6本机器学习书籍推
    机器学习是实现人工智能的一种途径,它和数据开掘有一定的相似性,也是一门多领域交叉学科,触及概率论、核算学、逼近论、凸剖析、核算复杂性理论等多门学科。对比于数据开掘从大数据之间找互相特性而言,机器学习愈加注重算法的设计,让核算机可以白动地从...
    99+
    2023-01-31
    机器 书籍 Python
  • 机器学习:无监督学习
    文章目录 线性学习方法聚类ClusteringKmeansHAC 分布表示降维PCAMatrix FactorizationManifold LearningLLELaplacian Eigenmapst-SEN ...
    99+
    2023-08-30
    机器学习 无监督学习
  • 机器学习——KMeans
    导入类库 1 from sklearn.cluster import KMeans 2 from sklearn.datasets import make_blobs 3 import numpy as np 4 import matp...
    99+
    2023-01-30
    机器 KMeans
  • 机器学习---sklearn
    1.Sklearn简介 sklearn (全称 Scikit-Learn) 是基于 Python 语言的机器学习工具,Sklea是处理机器学习 (有监督学习和无监督学习) 的包。它建立在 NumPy...
    99+
    2023-09-01
    sklearn 机器学习 python
  • 【机器学习】XGBoost
    1.什么是XGBoost         XGBoost(eXtreme Gradient Boosting)极度梯度提升树,属于集成学习中的boosting框架算法。对于提升树,简单说就是一个模型表现不好,继续按照原来模型表现不好的那部分...
    99+
    2023-09-05
    机器学习 人工智能 python
  • 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
    选中一个需要进行测试的Leonardo机器学习服务,点击Configure Environments:...
    99+
    2023-06-03
  • 轻量应用服务器5m支持多少人机
    首先,让我们来了解一下轻量级应用服务器的一些特点。首先,它们通常都具有小巧轻便的体积和低功耗。其次,它们通常都采用开放的平台和技术,例如Apache和Nginx等,以便与其他轻量级应用服务器进行集成。最后,轻量级应用服务器通常具有更高的性能...
    99+
    2023-10-28
    人机 服务器
  • 机器学习资源
    推荐资源大部分来自《深度学习入门之 PyTorch》(廖星宇 编著)。 Python 语言三个学习资源 (1)《笨方法学 Python》(Learn Python the Hard Way) 本书面向零基础的读者,通过一系列简单的例子快速...
    99+
    2023-01-31
    机器 资源
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作