1 算法介绍

针对传统预测深孔加工中钻削力精度不高的问题以及BP神经网络本身存在的缺陷,提出了BAS-BP神经网络预测模型.文章基于天牛须算法与BP神经网络相互结合,利用天牛须算法计算优化BP神经网络中的初始权值与阀值,从而建立BAS-BP神经网络的预测模型.并与传统BP神经网络预测模型进行对比.结果表明BAS-BP神经网络克服了训练时间长,收敛速度慢的缺点,预测精度明显提高.

2 部分代码

%% 用天牛须算法来优化BP的权值和阈值,数据样本为测试数据,非论文实际数据,样本60个,其中每个样本具有401个特征值;NIR为样本的光谱数据,octane为60*1的辛烷值数据
% 1.0版本
%% 清空环境变量
clear all
close all
clc
tic
%% 加载数据
load spectra_data.mat
% 随机产生训练集和测试集
temp=randperm(size(NIR,1));
%训练集——50个样本
P=NIR(temp(1:50),:)';
T=octane(temp(1:50),:)';
%测试集——10个样本
P_test=NIR(temp(51:end),:)';
T_test=octane(temp(51:end),:)';
N=size(P_test,2);
M=size(P,2);%% 归一化
[P, ps_input] = mapminmax(P,0,1);%

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

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

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

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

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

  3. 【预测模型】基于Logistic混沌映射改进麻雀算法改进BP神经网络实现数据预测matlab源码

    1  模型 简介见这里. 2 部分代码 function [FoodFitness,FoodPosition,Convergence_curve]=SSA(N,Max_iter,lb,ub,dim,f ...

  4. 【ELM预测】基于粒子群算法改进极限学习机ELM实现数据预测matlab源码

    一.极限学习机的概念 极限学习机(Extreme Learning Machine) ELM,是由黄广斌提出来的求解单隐层神经网络的算法. ELM最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网 ...

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

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

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

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

  7. 【预测模型】基于 bp神经网络风电功率预测matlab源码

    一.简介 BP网络(Back Propagation),是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模 ...

  8. 【ELMAN预测】基于粒子群算法改进ELMAN动态递归神经网络实现数据预测matlab源码

    一.Elman神经网络介绍 1.特点 Elman神经网络是一种典型的动态递归神经网络,它是在BP网络基本结构的基础上,在隐含层增加一个承接层,作为一步延时算子,达到记忆的目的,从而使系统具有适应时变特 ...

  9. 【ELMAN预测】基于布谷鸟算法改进ELMAN动态递归神经网络实现数据预测matlab源码

    一.Elman神经网络介绍 1.特点 Elman神经网络是一种典型的动态递归神经网络,它是在BP网络基本结构的基础上,在隐含层增加一个承接层,作为一步延时算子,达到记忆的目的,从而使系统具有适应时变特 ...

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

    1 简介 针对当前智能算法对股票市场预测精度不高的问题,提出使用布谷鸟算法优化神经网络(CS-BP)的方法,对股票市场进行预测.并与粒子群算法优化神经网络模型(PSO-BP)和遗传算法优化神经网络模型 ...

最新文章

  1. java accept encoding_Accept-Encoding gzip 乱码 和Okhttp的解决方法
  2. jsp自定义图文新闻列表标签结合ssh2,带分页功能
  3. appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...
  4. 来自极客标签10款最新设计素材-系列七
  5. 对身体的挣脱与自足的想象:谈阿满的小说集《双花祭》
  6. isatty_带有示例的Python File isatty()方法
  7. Python基础篇:Python 程序流程控制,让你的代码有理有据
  8. java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?
  9. 20个你可能不知道的 Linux 网络工具
  10. Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
  11. 计算机操作系统的功能有哪些,操作系统的基本功能是什么
  12. 计算机多媒体技术实验报告【合集】
  13. GNN IS A COUNTER REVISITING GNN FOR QUESTION ANSWERING
  14. qq邮箱发送邮件服务器类型,设置QQ邮箱为发送邮件服务器的详细带图步骤
  15. Linux - 部署node项目
  16. 音视频解封装:MP4核心Box详解及H264AAC打包方案
  17. Turf.js——用于地理空间分析的js库,处理各种地图算法
  18. 安装完Windows Server 2008后怎么配置
  19. 百度语音-JAVA对PCM文件格式处理
  20. Windows10自带微软输入法不显示选字栏

热门文章

  1. C++使用模板重载vector的加减法实现矩阵向量加减法
  2. 软件测试基础+微信小程序测试实战
  3. 证:单层感知机不能表示异或逻辑
  4. funcode之c++版弹弹堂(第一个设计实验)
  5. 鼠标移动文字上显示图片
  6. 使用MD5加密的登陆demo
  7. 前端之搭建简单的Node服务器
  8. 三个臭皮匠赛过诸葛亮!白话Blending和Bagging
  9. vue+element 实现时间选择器切换周月选择
  10. python list切片_python list切片