一个简单的用于预测的BP神经网络模型

这是一个简单的bp神经网络模型,其中的数据是铣削实验的数据,数量较少,但作为神经网络的例子正好。读者可以根据自己的需要将自己的数据换进去,其中,传递函数和学习函数都可以代换。隐层根据自己的需要进行调整,该模型可直接进行运行,对于学习BP神经网络非常好。

%构建训练样本中的输入向量
P1= [3.67 2.32 3.67 2.32 3.67 2.32 3.67 2.32 3.67 2.32 3.67 2.32 3.67 2.32 3.67;
0.178 0.28 0.28 0.178 0.178 0.28 0.28 0.178 0.178 0.28 0.28 0.178 0.178 0.28 0.28;
1 1 1 2.25 2.25 2.25 2.25 1 1 1 1 2.25 2.25 2.25 2.25;
0.12 0.12 0.12 0.12 0.12 0.12 0.12 0.28 0.28 0.28 0.28 0.28 0.28 0.28 0.28];
P2=[1.83 4.65 2.95 2.95 2.95 2.95 2.95 2.95;0.223 0.223 0.142 0.351 0.223 0.223 0.223 0.223;
1.5 1.5 1.5 1.5 0.67 3.37 1.5 1.5;0.18 0.18 0.18 0.18 0.18 0.18 0.08 0.4];
P3=[2.95 2.95 2.95 2.95 2.95 2.95;0.223 0.223 0.223 0.223 0.223 0.223;
1.5 1.5 1.5 1.5 1.5 1.5;0.18 0.18 0.18 0.18 0.18 0.18];
P=[P1 P2 P3];
%构建训练样本中的输出向量
T=[1.45 2 1.3 2.1 1.4 2 1.45 3.05 2.2 3.1 2.7 3.5 2.45 2.4 1.75 3.3 1.05 2.1 2.5 2 2.2 1.45 2.6 1.6 1.6 2.2 1.85 2.3 2.7];
%数据归一化处理,使用mapminmax归一化函数
[Pn,PS]=mapminmax§;
[Tn,PS]=mapminmax(T);
%创建一个BP神经网络,隐含层含有8个神经元,传递函数为tansig
%中间层一个神经元,传递函数为tansig,训练函数为traingdx
net=newff(minmax(Pn),[100,150,1],{‘tansig’,‘tansig’,‘tansig’},‘traingdx’);
net.trainParam.epochs=5000;%训练步数为5000
net.trainParam.goal=0.001;%目标误差为0.001
net.trainParam.lr=0.001;%学习速率为0.001
net.trainParam.mc=0.9;%动量为0.9
%训练一个BP神经网络
net=train(net,Pn,Tn);
%输入测试数据,并将其归一化处理
P_test=[2.32;0.178;1;0.12];
Pt=mapminmax(‘apply’,P_test,PS);
Y=sim(net,Pt)
%将预测输出做反归一化处理
Yn=mapminmax(‘reverse’,Y,PS)

一个简单的用于预测的BP神经网络模型相关推荐

  1. trainlm算法c语言,粒子群优化的BP神经网络模型对C、Mn两种元素收得率的预测

    粒子群优化的BP神经网络模型对C.Mn两种元素收得率的预测 来源:用户上传 作者: 摘 要:本文首先对数据进行处理,利用收得率公式求出历史收得率:并利用已知的影响元素收得率的主要影响因素结合BP神经网 ...

  2. 用matlab自己搭建bp神经网络,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  3. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测

    Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)--概率预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- coding: ...

  4. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)——类别预测

    Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)--类别预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- codin ...

  5. 用matlab跑神经网络模型,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  6. 怎样用matlab模型建立,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  7. bp神经网络模型拓扑结构,bp神经网络的建模步骤

    如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...

  8. bp神经网络模型拓扑结构,bp神经网络模型是什么

    神经网络BP模型 一.BP模型概述误差逆传播(ErrorBack-Propagation)神经网络模型简称为BP(Back-Propagation)网络模型. PallWerbas博士于1974年在他 ...

  9. bp神经网络的应用案例,bp神经网络模型的建立

    BP人工神经网络 人工神经网络(artificialneuralnetwork,ANN)指由大量与自然神经系统相类似的神经元联结而成的网络,是用工程技术手段模拟生物网络结构特征和功能特征的一类人工系统 ...

  10. BP神经网络模型用什么软件,bp神经网络数学模型

    1.如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行: 1.提供原始数据 2.训练数据预测数据提取及归一化 3.BP网络训练 4.BP网络预测 5.结果分析 现用一个实际的 ...

最新文章

  1. SAP变式配置的完整指南(中英文双语版)
  2. 数字(进制/二分/组合数学)
  3. tomcat(12)org.apache.catalina.core.StandardContext源码剖析
  4. Linux安装Yum包管理器
  5. 蓝桥杯 ADV-178 算法提高 简单加法
  6. window 服务(三)
  7. python多个对象嵌套会有问题吗_Python列表嵌套常见坑点及解决方案
  8. mysql5.7改了配置文件怎么生效_如何找到并修改MySQL57的配置文件m
  9. 论文笔记_S2D.20_2017-ICCV-从单张RGB图像到精确尺度深度图评估的一种双支网络
  10. 网页设计中最常用的字体
  11. python中的__all__
  12. 【下载】JavaScript高级程序设计(第3版).pdf
  13. MYSQL查看操作日志
  14. Yolov5检测并生成文本及标签文件
  15. Unity 制作签名背景透明化效果,抠字效果
  16. 谷歌中国首席工程师详解TensorFlow:从入门到不放弃 ‖ PPT
  17. warning: LF will be replaced by CRLF in package.json. The file will have its original line endings i
  18. Android获取WifiMac地址
  19. 第三届先进材料和智能制造国际学术会议暨前沿金属材料与仿真设计国际学术会议(AMMSD 2022)
  20. 电子计算机的发明和应用,空间技术生物工程3核心电子计算机的发明和广泛应用.PPT...

热门文章

  1. KITTI数据集简析
  2. lammps数据后处理:Python Ovito CNA结构统计输出
  3. sata7p 定义_纯正良品SATA7PTOSATA7P90度L250mm; CABLE;SATA线
  4. 美好的十年工程师生涯
  5. SMS模型格网转换为MIKE21的格网源代码
  6. qq表情包html插件,程序员用jQuery写QQ表情插件,代码思路瞬间爆炸
  7. 【转】斐讯K2刷华硕固件教程
  8. MATLAB基础绘图操作
  9. 怎么搭建三合一源码优惠券网站步骤教程
  10. 对抗网络学习-FGSM对抗样本生成