当前位置: 首页 > web >正文

机器学习sklearn:支持向量机svm

概述:现在就只知道这个svm可以画出决策边界,对数据的划分。简单举例就是:好的和坏的数据分开,中间的再验证

from sklearn.datasets import make_blobs
from sklearn.svm import SVC
import matplotlib.pyplot as plt
import numpy as np# 1. 生成数据
X, y = make_blobs(n_samples=50,       # 50个样本centers=2,          # 2个类别(二分类)random_state=0,     # 固定随机种子cluster_std=0.6     # 控制数据点的分散程度
)   # X是样本,y是标签# 2. 训练线性SVM
model = SVC(kernel='linear').fit(X, y)# 3. 绘制数据点
plt.scatter(X[:, 0], X[:, 1], c=y, s=50, cmap="rainbow")  # 按类别着色# 4. 绘制决策边界和支持向量间隔
ax = plt.gca()  # 获取当前坐标轴
xlim = ax.get_xlim()  # 获取x轴范围
ylim = ax.get_ylim()  # 获取y轴范围# 生成网格点(用于绘制决策边界)
xx, yy = np.meshgrid(np.linspace(xlim[0], xlim[1], 50),  # x轴50个点np.linspace(ylim[0], ylim[1], 50)   # y轴50个点
)   # 分成50分画网格# 计算决策函数值(SVM的间隔)
Z = model.decision_function(np.c_[xx.ravel(), yy.ravel()]).reshape(xx.shape)    # 计算决策值并重塑为网格矩阵# 绘制决策边界(黑色实线)和间隔边界(黑色虚线)
ax.contour(xx, yy, Z,colors='k',levels=[-1, 0, 1],  # 0是决策边界,±1是支持向量间隔alpha=0.5,          # 透明度linestyles=['--', '-', '--']  # 虚线-实线-虚线
)# 5. 标记支持向量(SVM的关键数据点)
ax.scatter(model.support_vectors_[:, 0],  # 支持向量的x坐标model.support_vectors_[:, 1],  # 支持向量的y坐标s=100,                        # 点的大小facecolors='none',            # 空心点edgecolors='k',               # 黑色边框linewidths=1.5                # 边框宽度
)plt.title("SVM Decision Boundary with Support Vectors")
plt.show()print(Z)

http://www.xdnf.cn/news/17032.html

相关文章:

  • 【Redis学习路|第一篇】初步认识Redis
  • WebRTC前处理模块技术详解:音频3A处理与视频优化实践
  • 企业自动化交互体系的技术架构与实现:从智能回复到自动评论—仙盟创梦IDE
  • 怎么修改论文格式呢?提供一份论文格式模板
  • 力扣 hot100 Day64
  • C++ 入门基础(3)
  • MySQL半同步复制机制详解:AFTER_SYNC vs AFTER_COMMIT 的优劣与选择
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 76-1(题目+回答)
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 77-1(题目+回答)
  • SEA-RAFT:更简单、更高效、更准确的RAFT架构
  • vulnhub-ELECTRICAL靶场攻略
  • SpringBoot 服务器配置
  • 技术面试知识点详解 - 从电路到编程的全栈面经
  • Python 程序设计讲义(54):Python 的函数——函数概述
  • LVGL代码框架简介
  • 【最新区块链论文录用资讯】CCF A--WWW 2025 23篇
  • 防火墙相关技术内容
  • Tlias案例-登录 退出 打包部署
  • Orange的运维学习日记--25.Linux文件系统基本管理
  • 深入解析 <component :is> 在 Vue3 组合式中的使用与局限
  • 基于Dockerfile 部署一个 Flask 应用
  • Word怎样转换为PDF
  • 【设计模式】 原则
  • CH32V单片机启用 FPU 速度测试
  • Conda和pip的使用记录
  • stm32FLASH RAM 详解说明
  • Vue 3.0 Composition API:重新定义组件逻辑的组织方式
  • 解决mac在安装nvm过程中可能遇到的一些问题
  • nodejs读写文件
  • 自动驾驶中的传感器技术14——Camera(5)