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

支持向量机案例

以下是一个使用支持向量机(SVM)对鸢尾花数据集进行分类的案例:

1. 数据集介绍

鸢尾花数据集是一类多重变量分析的数据集,共有四个属性列和一个品种类别列,用于分类的属性包括花萼长度、花萼宽度、花瓣长度、花瓣宽度,类别包括山鸢尾、变色鸢尾和维吉尼亚鸢尾三类。该数据集通常被用于分类算法的测试和验证。

2. 数据准备

  • 首先导入必要的库,包括用于数据处理的pandas、用于数据分割的train_test_split、支持向量机模型SVC以及用于评估模型的accuracy_score等。

python

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from sklearn.metrics import accuracy_score

  • 然后读取鸢尾花数据集,假设数据集保存在名为iris.csv的文件中。

python

data = pd.read_csv('iris.csv')

  • 接着将数据集分为特征(X)和目标(y)。特征是用于分类的属性,目标是鸢尾花的类别。

python

X = data.iloc[:, :-1]
y = data.iloc[:, -1]

  • 最后将数据集划分为训练集和测试集,通常将 70% 的数据用于训练,30% 的数据用于测试。

python

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

3. 模型训练

  • 创建一个支持向量机模型,这里使用线性核函数。

python

model = SVC(kernel='linear')

  • 使用训练数据对模型进行训练。

python

model.fit(X_train, y_train)

4. 模型评估

  • 使用测试集进行预测。

python

y_pred = model.predict(X_test)

  • 计算模型的准确率。

python

accuracy = accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)

5. 结果分析

通过上述步骤,我们可以得到支持向量机模型在鸢尾花数据集上的分类准确率。如果准确率较高,说明模型能够较好地对鸢尾花进行分类。同时,还可以进一步分析模型的混淆矩阵、精确率、召回率等指标,以更全面地评估模型的性能。此外,还可以尝试不同的核函数、调整模型的超参数,如惩罚参数C等,来优化模型的性能。

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

相关文章:

  • springmvc实现文件上传
  • [6-1] TIM定时中断 江协科技学习笔记(45个知识点)
  • 布隆过滤器:高效的数据结构与应用详解
  • 通过Linux系统服务管理IoTDB集群的高效方法
  • C语言 第六章 结构体(2)
  • 大数据——Mac环境DataSpell集成Jupyter
  • 2025年5月通信科技领域周报(4.28-5.4):5G-A技术引领峰会通信 卫星通信加速全球化布局
  • 数据库系统概论(七)初识SQL与SQL基本概念
  • 小程序消息订阅的整个实现流程
  • 养生:开启健康生活的钥匙
  • buck和boost总结
  • B站pwn教程笔记-9
  • 使用 React Native实现鸿蒙开发的详细方案
  • 数据结构 集合类与复杂度
  • Windows平台下的Qt发布版程序打包成exe可执行文件(带图标)|Qt|C++
  • SPC:通过对抗性博弈,让LLM左右互搏提升性能
  • 【Linux】swap交换分区管理
  • 特殊版本,官宣永久免费
  • 从入门到深入:Vue.js 学习全攻略
  • C++ 模板方法模式详解与实例
  • 基于多模态大模型的十二指肠穿孔诊疗技术方案
  • NeurIPS 2024 | 工业质检缺陷检测相关论文梳理
  • el-table中合并表格后横向变高样式无效
  • 找不到自定义包出现报错ModuleNotFoundError: No module named
  • 基础编程题目集 6-9 统计个位数字
  • GAMES202-高质量实时渲染(Assignment 3)
  • Python 爬虫之 XPath 元素定位
  • 熔断机制的实战:高并发下怎么优雅“断电”保命?
  • MAE自监督大模型在医学报告生成中的应用
  • windows的rancherDesktop修改镜像源