范文无忧网范文学习范文大全

用Matlab算BP神经网络的具体算法

05月18日 编辑 fanwen51.com

[如何计用公式算工龄]工龄分3部分:几年几个月几天,分别是: 年:=YEAR(A1)-YEAR(B1)-IF(MONTH(A1)<MONTH(B1),1,IF(MONTH(A1)=MONTH(B1),IF(DAY(A1)<DAY(B1),1,0))) 月:=MONTH(A1)+IF(MONTH(A1)<MONTH(B...+阅读

用Matlab算BP神经网络的具体算法

BP神经网络的传递函数一般采用sigmiod函数,学习算法一般采用最小梯度下降法;下面是具体的程序例子: 例1 采用动量梯度下降算法训练 BP 网络。 训练样本定义如下: 输入矢量为 p =[-1 -2 3 1 -1 1 5 -3] 目标矢量为 t = [-1 -1 1 1] 解:本例的 MATLAB 程序如下: close all clear echo on clc % NEWFF——生成一个新的前向神经网络 % TRAIN——对 BP 神经网络进行训练 % SIM——对 BP 神经网络进行仿真 pause % 敲任意键开始 clc % 定义训练样本 % P 为输入矢量 P=[-1, -2, 3, 1; -1, 1, 5, -3]; % T 为目标矢量 T=[-1, -1, 1, 1]; pause; clc % 创建一个新的前向神经网络 net=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm') % 当前输入层权值和阈值 inputWeights=net.IW{1,1} inputbias=net.b{1} % 当前网络层权值和阈值 layerWeights=net.LW{2,1} layerbias=net.b{2} pause clc % 设置训练参数 net.trainParam.show = 50; net.trainParam.lr = 0.05; 学习速率 net.trainParam.mc = 0.9; 动量系数 net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3; pause clc % 调用TRAINGDM 算法训练 BP 网络 [net,tr]=train(net,P,T); pause clc % 对 BP 网络进行仿真 A = sim(net,P) % 计算仿真误差 E = T - A MSE=mse(E) pause clc echo off

直接用神经网络工具箱构建bp神经网络希望能给个例子说明有注

BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hidden layer)和输出层(output layer)。 附件就是利用神经网络工具箱构建BP神经网络进行预测的实例。如果要用可视化工具,可以在命令窗口输入nntool.

BP神经网络的Matlab编程

#include #include #define RUN 1 void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } void change(int *p) { int i; int j; int *pmax = p, *pmin = p; for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { if (*pmax < *(p + 5*i + j)) { pmax = (p + 5*i + j); } if (*pmin > *(p + 5*i + j)) { pmin = (p + 5*i + j); } } } swap(pmin, p); swap(pmax, (p + 12)); #if RUN printf("%d %d\n", *p, *(p + 12)); #endif pmin = (p + 1); for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { if (*pmin > *(p + 5*i + j) && (i != 0 || j != 0)) { pmin = (p + 5*i + j); } } } swap(pmin, (p + 4)); #if RUN printf("%d\n", *(p + 4)); #endif pmin = (p + 1); for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { if (*pmin > *(p + 5*i + j) && (i != 0 || j != 0) && (i != 0 || j != 4)) { pmin = (p + 5*i +j); } } } swap(pmin, (p + 5*4)); #if RUN printf("%d\n", *(p + 20)); #endif pmin = (p + 1); for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { if (*pmin > *(p + 5*i + j) && (i != 0 || j != 0) && (i != 4 || j != 0) && (i != 0 || j != 4)) { pmin = (p + 5*i + j); } } } swap(pmin, (p + 4*5 + 4)); #if RUN printf("%d\n", *(p + 24)); #endif } main() { int a[5][5]; int *p1 = &a[0][0]; int i, j; printf("input the numbers:\n"); for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { scanf("%d", &a[i][j]); } } change(p1); printf("the new is:\n"); for (i = 0 ; i < 5 ; i++) { for (j = 0 ; j < 5 ; j++) { printf("%d ", *(p1 + 5*i + j)); } printf("\n"); } getch(); }

求BP神经网络的MATLAB算法

以常用的三层BP为例:

net=newff(P,T,{m},{'tansig'},'trainlm');//用newff建立新的网络net,P为样本输入,T为目标输出,m为隐层的神经元数目,tansig为隐层到输出层的传输函数,如果是多隐层则要给出每层的输出函数,trainlm为训练函数

net.trainParam.goal = 0.01; //设置要达到的误差精度 net.trainParam.epochs = 6000; //设置训练次数,6000次 [net,tr] = train(net,p',t); //开始训练网络

然后就可以看到结果了,包括训练的进程结果,最后可以用sim函数进行预测 a=sim(net,R);//R为测试数据,a为网络输出

也可以直接用神经网络工具箱进行设计,比较简单直观化,内置样本数据的归一化,精度更好一些

延伸阅读:

英语四级具体怎么算分现行大学英语四级考试分为4个部分: 1. 写作:作文分数占总分的15%,也就是106.5分,在这部分你要达到63.9分为及格。 2. 听力理解:听力部分占总分的35%,即248.5分,在这部分的及格分为1...

英国留学用的是哪种gpa算法在英国。大多学校都是 采取加权平均法来算; 中国学生在申请时,应按照自己原先学校采用的 GPA 制提供成绩,同时注明采用了哪一种的 GPA制。 对我国学生很不利的是中国大部分学校...

BP是什么啊有什么用啊BP的解释: 1.=Bachelor of Pharmacy药学士; 2. Bachelor of Philosophy 哲学学士; 3. Back Pressure反压力; 4. Band Pass【无】带通; 5. Barometric Pressure 大气压; 6. Base Po...

出口退税具体算法分外贸的免退税和生产企业的免抵退税,复杂的是免抵退税 “免、抵、退”的计算方法 第一步——计算免抵退税不得免征和抵扣税额抵减额: 不得免征和抵扣税额抵减额=免税购进原材...

bp神经网络中英文对照文献bp神经网络中英文对照文献,BP神经网络的可行性分析:Modeling a SOFC stack based on GA-RBF neural networks identification Abstract In this paper, a nonlinear offline m...

直接用神经网络工具箱构建bp神经网络希望能给个例子说明有注直接用神经网络工具箱构建bp神经网络希望能给个例子说明有注,bp神经网络:BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传...

BP算法 BP神经网络遗传算法神经网络这四者之间的关系BP算法 BP神经网络遗传算法神经网络这四者之间的关系,matlab的遗传算法优化BP神经网络:这四个都属于人工智能算法的范畴。其中BP算法、BP神经网络神经网络属于神经网络这个...

一百以内的幼儿园手指算法怎样算一百以内的幼儿园手指算法怎样算,如何用手指速算:初级:100以内加减准备:教师在带读以下口诀并做相关手指游戏前,需发出口令“清零”,幼儿马上双手击掌,然后紧握双拳在胸前,聚精会神...

什么是人工神经网络及其算法实现方式什么是人工神经网络及其算法实现方式,人工神经网络提供透明的算法吗:人工神经网络(Artificial Neural Network,即ANN ),是20世纪80 年代以来人工智能领域兴起的研究热点。它从信息...

推荐阅读
图文推荐
栏目列表