1 简介

针对当前智能算法对股票市场预测精度不高的问题,提出使用布谷鸟算法优化神经网络(CS-BP)的方法,对股票市场进行预测.并与粒子群算法优化神经网络模型(PSO-BP)和遗传算法优化神经网络模型(GA-BP)的测试结果进行比较.通过对SZ300091(金通灵)日线的收盘价数据回测分析看出,布谷鸟算法优化神经网络模型明显优于这两种算法,能有效对股票市场进行预测,对于30天的预测精度约为98.633%.

2 部分代码

布谷鸟算法是英国剑桥大学著名学者 Yang 和 Deb 于 2009年根据布谷鸟的繁殖特征和飞行提出的一种新型启发式优化算法。学者运用了大量的函数进行测试证明该算法在某些方面优于粒子群算法和遗传算法,优势体现在: 全局搜索能力强、收敛速度快、所含参数少、通用性和鲁棒性更好等。布谷鸟算法是通过布谷鸟特殊的繁殖方式和飞行演变而来的。其将自己的鸟蛋产在别的宿主鸟的巢穴里进行孵化,如果布谷鸟这一行为被宿主鸟当场发现,就会出现激烈的冲突; 如果布谷鸟将蛋产完后宿主发现蛋并非自己的,则会将这个蛋或巢穴直接放弃。因此布谷鸟产蛋一般会选择刚刚产完蛋的巢穴进行产蛋,这样一旦布谷鸟的蛋被保留下来,则通常情况下布谷鸟蛋会比其余鸟蛋先孵化出来。而布谷鸟新幼体又有本能会将其余鸟蛋推出巢穴之外,这样宿主鸟就会将布谷鸟抚养长大。另 外,许多学者研究发现许多动物和昆虫的飞行行为都具有飞行的特征[16 - 19]。如果蝇飞行过程中突然转 90°弯&

【预测模型】基于布谷鸟算法优化BP神经网络实现数据预测matlab代码相关推荐

  1. 【预测模型】基于灰狼算法优化BP神经网络实现数据预测matlab代码

    1 简介 信息化时代的快速发展,给人们的生活带来了很大的便捷.越来越多的人习惯在网上办事.网络购物.在线支付,俨然成为了一种常态.通过网络来获取各类信息也更加方便,这就给网络钓鱼带来了肥沃的生存土壤. ...

  2. 基于帝企鹅算法优化BP神经网络实现数据预测matlab代码

    1 算法介绍 1.1 BP神经网络 1. 反向传播算法应用领域 反向传播算法应用较为广泛,从字面意思理解,与前向传播相互对应.在简单的神经网络中,反向传播算法,可以理解为最优化损失函数过程,求解每个参 ...

  3. 【预测模型】基于人工鱼群算法优化BP神经网络实现数据预测matlab源码

    1 算法介绍 1.1 BP神经网络 1. 反向传播算法应用领域 反向传播算法应用较为广泛,从字面意思理解,与前向传播相互对应.在简单的神经网络中,反向传播算法,可以理解为最优化损失函数过程,求解每个参 ...

  4. 【BP预测】基于鸟群算法优化BP神经网络实现数据预测附Matlab代码

    1 简介 热舒适度是室内环境舒适性的评价指标,由于热舒适度的计算是一个复杂的非线性迭代过程,不便应用于空调实时控制系统中,为解决这一问题,可利用BP神经网络算法对热舒适度进行预测.但为了改善传统BP神 ...

  5. 【BP分类】基于鸟群算法优化BP神经网络实现数据分类附matlab代码

    1 简介 ​BSA 算法优化 BP 神经网络的基本思想是: 利 用 BSA 算法的全局搜索能力, 优化 BP 神经网络初始的权值和阈值, 也就是决策变量, 其中每一组决策变量均包含在鸟群个体所处的空间 ...

  6. 【预测模型】基于差分进化算法优化BP神经网络实现数据预测matlab源码

    1 算法介绍 2 部分代码 %% 差分进化算法应用于优化BP神经网络的初始权值和阈值%% 清空环境变量 clear all; clc; warning off load v357; load y357 ...

  7. 【ELAMN预测】基于灰狼算法优化ELMAN神经网络实现数据回归预测matlab代码

    1 简介 风能,作为一种重要,有潜力,无污染,可再生.可持续的能源,已经成为全球发电最为迅速的能源之一,越来越受到世界各国的青睐.近年来,为缓解能源短缺问题,改善环境,实现经济乃至人类的可持续发展,世 ...

  8. 【预测模型】基于布谷鸟算法改进BP神经网络实现数据预测附matlab代码

    一. BP神经网络预测算法简介 BP网络(Back-ProPagation Network)又称反向传播神经网络, 通过样本数据的训练,不断修正网络权值和阈值使误差函数沿负梯度方向下降,逼近期望输出. ...

  9. 【预测模型-BP分类】基于蝙蝠算法优化BP神经网络实现数据分类附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

最新文章

  1. Discuz!的cookie机制
  2. C#之windows桌面软件第四课:串口助手控制设备的开关
  3. flink DataStream API使用及原理
  4. Facebook基于数据中心的机器学习实践
  5. [Reprint] 探寻C++最快的读取文件的方案
  6. java String长度与varchar长度匹配理解(字符和字节长度理解)
  7. js for循环给object数组赋值
  8. 更新fielddata为true_线程与更新UI,细谈原理
  9. BZOJ2216 [Poi2011]Lightning Conductor 【决策单调性dp】
  10. 大型 网站成长过程的分析笔记===通过广告来来学习,重要的是思路
  11. c/c++ 标准库 string
  12. 不用写代码的可视化大屏,一口气把工具和方法都教给你
  13. 人事管理系统为你解剖JSP
  14. 调用百度地图 API 移动地图时 maker 始终在地图中间 并根据maker 经纬度 返回地址...
  15. http请求与响应(content-type)
  16. H.264/AVC率失真优化( RDO) 策略研究
  17. 怎么管理员工混工时的现象?
  18. ESP系统——ABS、TCS、VDC及VAF功能介绍
  19. 想在社会上混 就记住这20句
  20. Toontrack EZDrummer for Mac - 鼓音乐制作工具

热门文章

  1. 若依框架代码自动生成器研究----表查询篇
  2. 推荐两款Linux服务器连接的好工具
  3. 麒麟安装tomcat
  4. 使用Excel宏来群发邮件或工资条
  5. 训练 open-mmlab/mmclassification
  6. 猫叔产品读记 | 爆款车厘子、重做消费品、旅游大数据(1期)
  7. 计算机操作系统(第3版)(微课版)课后习题答案全
  8. AWS CLI创建Amazon EKS服务
  9. 计算机基础-程序设计基础
  10. 使用ACE admin实现无限添加菜单栏