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

基于MATLAB实现支持向量机(SVM)进行预测备

基于MATLAB实现支持向量机(SVM)进行预测

1. 数据准备

加载数据并划分为训练集和测试集。

% 加载数据
load fisheriris; % 使用MATLAB内置的鸢尾花数据集
X = meas; % 特征数据
Y = species; % 标签数据% 划分训练集和测试集
cv = cvpartition(size(X, 1), 'HoldOut', 0.2); % 保留20%作为测试集
X_train = X(training(cv), :);
Y_train = Y(training(cv), :);
X_test = X(test(cv), :);
Y_test = Y(test(cv), :);

2. 模型训练

使用fitcsvm函数训练SVM模型,采用径向基函数(RBF)作为核函数。

% 训练SVM模型
SVMModel = fitcsvm(X_train, Y_train, 'KernelFunction', 'rbf', 'BoxConstraint', 1);

3. 预测

使用训练好的模型进行预测。

% 预测
[Y_pred, score] = predict(SVMModel, X_test);

4. 评估

计算模型的准确率和其他性能指标。

% 计算准确率
accuracy = sum(strcmp(Y_pred, Y_test)) / length(Y_test);
disp(['准确率:' num2str(accuracy * 100) '%']);% 绘制混淆矩阵
confusionchart(Y_test, Y_pred);
title('混淆矩阵');

5. 可视化预测结果

绘制真实值与预测值的对比图。

% 绘制预测结果
figure;
plot(1:length(Y_test), Y_test, 'b', 'DisplayName', '真实值');
hold on;
plot(1:length(Y_test), Y_pred, 'r--', 'DisplayName', '预测值');
legend;
xlabel('样本索引');
ylabel('类别');
title('真实值与预测值对比');

参考代码 支持向量机进行预测(SVM)Matlab版 www.youwenfan.com/contentcse/80709.html

http://www.dtcms.com/a/350315.html

相关文章:

  • 大模型的多机多卡训练
  • 神经网络|(十五)概率论基础知识-协方差标准化和皮尔逊相关系数
  • 亚马逊AWD美西新仓上线:旺季备货的效率革命与策略升级
  • 真实应急响应案例记录
  • 机器学习笔记
  • Neumann Networks for Linear Inverse Problems in Imaging论文阅读
  • CF2133D 鸡骑士
  • 基于遗传算法优化BP神经网络的时间序列预测 GA-BP
  • PNP机器人介绍:全球知名具身智能/AI机器人实验室介绍之多伦多大学机器人研究所
  • DeepSeek 14B模型本地部署与预训练实现方案
  • jsvmp是什么,如何使用
  • 入门Ubuntu操作系统
  • 深度学习:从手写数字识别案例认识pytorch框架
  • 用 GSAP + ScrollTrigger 打造沉浸式视频滚动动画
  • 《零基础学 C 语言文件顺序读写:fputc/fgetc 到 fread/fwrite 函数详解》
  • 并行算法与向量化指令集的实战经验
  • 【Linux内核实时】实时互斥锁 - sched_rt_mutex
  • 寂静之歌 单机+联机(Songs Of Silence)免安装中文版
  • 数据存储的思考——从RocketMQ和Mysql的架构入手
  • 力扣498 对角线遍历
  • Qwen2-Plus与DeepSeek-V3深度测评:从API成本到场景适配的全面解析
  • 消费场景的构建来自哪些方面?
  • KEPServerEX——工业数据采集与通信的标准化平台
  • 处理端口和 IP 地址
  • 最新刀客IP地址信息查询系统源码_含API接口_首发
  • AI被干冒烟了
  • HTML+CSS+JavaScript实现的AES加密工具网页应用,包含完整的UI界面和加密/解密功能
  • 系统开发 Day4
  • idea官网选择具体版本的下载步骤
  • 解决VSCode终端中文乱码问题