热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

基于麻雀搜索算法优化的SVM回归预测附代码

基于麻雀搜索算法优化的SVM回归预测文章目录基于麻雀搜索算法优化的SVM回归预测1.数据集3.模型处理4.基于麻雀搜索的SVM回归预测5.测试结果:6.参考文献7.m

基于麻雀搜索算法优化的SVM回归预测


文章目录

  • 基于麻雀搜索算法优化的SVM回归预测
    • 1.数据集
    • 3.模型处理
    • 4.基于麻雀搜索的SVM回归预测
    • 5.测试结果:
    • 6.参考文献
    • 7.matlab代码



摘要:利用麻雀搜索算法对SVM回归预测进行优化。优化参数主要是SVM的惩罚参数和核惩罚参数。优化结果表面麻雀搜索算法能够提升SVM的性能。


1.数据集

测试数据:上证指数 ( 1990. 12. 19-2009.08. 19)

整体数据存储在 chapter_sh. mat ,数据是一个 4 579 × 6 的 double 型矩阵,记录的是从1990 年 12 月 19 日开始到 2009 年 8 月 19 日这期间内 4579 个交易日每日上证综合指数的各 种指标,1579 行表示每一天的上证指数的各种指标, 6 列分别表示当天上证指数的开盘指数、 指数最高值、指数最低值、收盘指数、当日交易量、 当 日交易额。上证指数每日的开盘指数如图1所示 。

在这里插入图片描述


图1.上证指数每日的开盘指数 ## 2.模型的建立

模型目的:利用 SVM 建立的回归模型对上证指数每日的开盘数进行回归拟合.

模型假设:假设上证指数每日的开盘数与前一日的开盘指数、指数最高值、指数最低值、收盘指数、交易量、交易额相关,即把前一日的开盘指数、指数最高值、指数最低值、收盘指数、交易量、交易额作为当日开盘指数的自变量,当日的开盘指数为因变量。

算法流程图如下图2所示:

在这里插入图片描述


图2.算法模型图

3.模型处理

选取第 1 ~ 4 578 个交易日内每日的开盘指数、指数最高值、指数最低值,收盘指数、交易量、交易额作为自变量 ,选取第 2~4 579 个交易日内每日的开盘数作为因变量 .同时对数据进行归一化处理。


4.基于麻雀搜索的SVM回归预测

麻雀搜索算法的具体原理参考博客:https://blog.csdn.net/u011835903/article/details/108830958。

优化参数主要是SVM的惩罚参数和核惩罚参数。是适应度函数设计为:
fitness=argmin(MSEpridect)fitness = argmin(MSE_{pridect}) fitness=argmin(MSEpridect)
适应度函数选取SVM训练后的MSE误差。MSE误差越小表明预测的数据与原始数据重合度越高。


5.测试结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最终均方误差 MSE = 1.71874e-05 相关系数 R = 99.943% 。没优化前的结果:均方误差 MSE = 2.35705e-05 相关系数 R = 99.9195%(数据来源于《MATLAB神经网络43个案例分析》)

从结果上来看,改进后的SVM能够取得更好的结果。


6.参考文献

书籍《MATLAB神经网络43个案例分析》


7.matlab代码

[基于麻雀搜索算法优化的SVM回归预测]
[基于引力搜索算法优化的SVM数据回归预测]
[基于鲸鱼算法优化的SVM数据回归预测]
[基于郊狼算法优化的SVM回归预测]
[基于粒子群算法优化的SVM回归预测]
[基于遗传算法优化的SVM回归预测]
个人资料介绍


推荐阅读
  • 深度学习与神经网络——邱锡鹏
    深度学习与神经网络——邱锡鹏-一、绪论人工智能的一个子领域神经网络:一种以(人工))神经元为基本单元的模型深度学习:一类机器学习问题,主要解决贡献度分配问题知识结构:路线图:顶 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • ICRA2019最佳论文  Making Sense of Vision and Touch: SelfSupervised Learning of Multimodal Representatio
    文章目录摘要模型架构模态编码器自监督预测控制器设计策略学习控制器设计实验结论和展望会议:ICRA2019标题:《MakingSenseofVision ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 程度|也就是_论文精读:Neural Architecture Search without Training
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了论文精读:NeuralArchitectureSearchwithoutTraining相关的知识,希望对你有一定的参考价值。 ... [详细]
  • navicat生成er图_实践案例丨ACL2020 KBQA 基于查询图生成回答多跳复杂问题
    摘要:目前复杂问题包括两种:含约束的问题和多跳关系问题。本文对ACL2020KBQA基于查询图生成的方法来回答多跳复杂问题这一论文工作进行了解读 ... [详细]
  • 「爆干7天7夜」入门AI人工智能学习路线一条龙,真的不能再透彻了
    前言应广大粉丝要求,今天迪迦来和大家讲解一下如何去入门人工智能,也算是迪迦对自己学习人工智能这么多年的一个总结吧,本条学习路线并不会那么 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 读手语图像识别论文笔记2
    文章目录一、前言二、笔记1.名词解释2.流程分析上一篇快速门:读手语图像识别论文笔记1(手语识别背景和方法)一、前言一句:“做完了&#x ... [详细]
  • 【论文】ICLR 2020 九篇满分论文!!!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要11分钟跟随小博主,每天进步一丢丢来自:深度学习技术前沿 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • 3年半巨亏242亿!商汤高估了深度学习,下错了棋?
    转自:新智元三年半研发开支近70亿,累计亏损242亿。AI这门生意好像越来越不好做了。近日,商汤科技已向港交所递交IPO申请。招股书显示& ... [详细]
  • 支持向量机训练集多少个_25道题检测你对支持向量机算法的掌握程度
    介绍在我们学习机器算法的时候,可以将机器学习算法视为包含刀枪剑戟斧钺钩叉的一个军械库。你可以使用各种各样的兵器,但你要明白这些兵器是需要在合适的时间合理 ... [详细]
author-avatar
不变de诺言2502890365
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有