用遗传算法优化BP神经网络,在加粗那行出现输入参数不足,是什么原因啊,求大神指导,代码如下
function err=Bpfun(x,P,T,hiddennum,P_test,T_test)
fid=fopen(‘xlsr.txt’,‘rt’);
P=fscanf(fid,’%f’, [15,9]);
status=fclose(fid);

fid=fopen(‘xlsc.txt’,‘rt’);
T=fscanf(fid,’%f’,[3,9]);
status=fclose(fid);

fid=fopen(‘cssr.txt’,‘rt’);
P_test=fscanf(fid,’%f’, [15,3]);
status=fclose(fid);

fid=fopen(‘cssc.txt’,‘rt’);
T_test=fscanf(fid,’%f’, [3,3]);
status=fclose(fid);
hiddennum=31;
inputnum=size(P,1);
outputnum=size(T,1);
net=newff(minmax§,[hiddennum,outputnum],{‘tansig’,‘logsig’},‘trainlm’);
net.trainParam.epochs=1000;
net.trainParam.goal=0.01;
net.trainParam.lr=0.1;
net.trainParam.show=NaN;
%net.trainParam.showwindow=false;
w1num=inputnumhiddennum;
w2num=outputnum
hiddennum;
w1=x(1:w1num);
B1=x(w1num+1:w1num+hiddennum);
w2=x(w1num+hiddennum+1:w1num+hiddennum+w2num);
B2=x(w1num+hiddennum+w2num+1:w1num+hiddennum+w2num+outputnum);
net.iw{1,1}=reshape(w1,hiddennum,inputnum);
net.lw{2,1}=reshape(w2,outputnum,hiddennum);
net.b{1}=reshape(B1,hiddennum,1);
net.b{2}=reshape(B2,outputnum,1);
net=train(net,P,T);
Y=sim(net,P_test);
err=norm(Y-T_test);

clc
clear all
close all
load data
hiddennum=31;
threshold=[0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1];
inputnum=size(P,1);
outputnum=size(T,1);
w1num=inputnumhiddennum;
w2num=outputnum
hiddennum;
N=w1num+hiddennum+w2num+outputnum;
NIND=40;
MAXGEN=50;
PRECI=10;
GGAP=0.95;
px=0.7;
pm=0.01;
trace=zeros(N+1,MAXGEN);

FieldD=[repmat(PRECI,1,N);repmat([-0.5;0.5],1,N);repmat([1;0;1;1],1,N)];
Chrom=crtbp(NIND,PRECI*N);
gen=0;
X=bs2rv(Chrom,FieldD);
ObjV=Objfun(X,P,T,hiddennum,P_test,T_test);
while gen<MAXGEN
fprintf(’%d\n’,gen)
FitnV=ranking(ObjV);
SelCh=select(‘sus’,Chrom,FitnV,GGAP);
SelCh=recombin(‘xovsp’,SelCh,px);
SelCh=mut(SelCh,pm);
X=bs2rv(SelCh,FieldD);
ObjVSel=Objfun(X,P,T,hiddennum,P_test,T_test);
[Chrom,ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);
X=bs2rv(Chrom,FieldD);
gen=gen+1;
[Y,I]=min(ObjV);
trace(1:N,gen)=X(I,:);
trace(end,gen)=Y;
end

figure(1);
plot(1:MAXGEN,trace(end,:));
grid on
xlabel(‘遗传代数’)
ylabel(‘误差的变化’)
title(‘进化过程’)
bestX=trace(1:end-1,end);
bestErr=trace(end,end);
fprintf([‘最优初始权值和阈值:\nX=’,num2str(bestX’),’\n最小误差err=’,num2str(bestErr),’\n’])

function Obj=Objfun(X,P,T,hiddennum,P_test,T_test)
[M,~]=size(X);
Obj=zeros(M,1);
for i=1:M
Obj(i)=BPfun(X(i,:),P,T,hiddennum,P_test,T_test);
end

遗传算法优化BP神经网络出现输入参数不足,是什么原因啊,求大神指导,代码如下相关推荐

  1. 量子遗传算法优化BP神经网络的预测和分类,多输入单输出,多输 入多输出

    量子遗传算法优化BP神经网络的预测和分类,多输入单输出,多输 入多输出 93499615192034876最爱matlab

  2. 美赛整理之遗传算法优化BP神经网络的齿轮故障诊断问题

    遗传算法优化BP神经网络的齿轮故障诊断问题 一.问题的提出 二.问题的分析 三.结果显示 一.问题的提出 二.问题的分析 ​ 这里给出了9组15维的向量,我们的目的就是要根据这9组数据来建立一个BP神 ...

  3. 遗传算法优化BP神经网络在非线性函数拟合中的应用

    遗传算法优化BP神经网络在非线性函数拟合中的应用 在工程应用中经常会遇到一些复杂的非线性系统,这些系统状态方程复杂,难以用数学方法精确建模.在这种情况下,可以建立BP神经网络表达这些非线性系统.通常B ...

  4. Matlab 遗传算法优化BP神经网络

    最近在学遗传算法优化BP神经网络,从新浪博客,Matlab中文论坛以及<MATLAB 神经网络43个案例分析>里看了许多资料, 存在着缺少test函数,以及函数名调用错误等问题.自编了te ...

  5. BP神经网络优化 | MATLAB基于遗传算法优化BP神经网络(GA-BP)的预测模型(含完整代码)

    文章目录 前言 一.遗传算法描述 二.优化思路 三.完整代码 预测结果 前言 首先需要安装一下遗传算法工具箱,可参考这篇博客 MATLAB遗传算法工具箱安装包及安装方法(图解)_周杰伦今天喝奶茶了吗的 ...

  6. 遗传算法优化BP神经网络

    遗传算法原理 遗传算法背景不作介绍.遗传算法作为一种并行随机搜索最优化算法,将自然界的优胜劣汰的生物进化原理引入优化参数形成的编码串联群体中,按照所选的适应度函数并通过遗传中的选择,交叉和变异对个体进 ...

  7. 基于Matlab的遗传算法优化BP神经网络在非线性函数拟合中的应用

    本微信图文详细介绍了遗传算法优化BP神经网络初始权值阈值的过程,并通过实例说明该优化能够提升BP神经网络的预测精确程度.

  8. 《MATLAB 神经网络43个案例分析》:第3章 遗传算法优化BP神经网络——非线性函数拟合

    <MATLAB 神经网络43个案例分析>:第3章 遗传算法优化BP神经网络--非线性函数拟合 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB 神经网 ...

  9. 【Matlab风电功率预测】遗传算法优化BP神经网络风电功率预测【含源码 760期】

    一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]遗传算法优化BP神经网络风电功率预测[含源码 760期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

最新文章

  1. 「仅凭照片就能判断一个人是否犯罪」?这样的研究能发表,LeCun、MIT谷歌等机构的1700名研究者怒了...
  2. 浅谈MySQL数据库中的锁与事务
  3. shape的简单用法
  4. CSS:理解:Before和:After伪元素
  5. Sentiment Analysis情感分析——珍藏版
  6. php url地址栏传中文乱码解决方法集合
  7. [Unity3D]自制UnityForAndroid二维码扫描插件
  8. 计算机基础试题及答案 完整版,大学计算机基础试题及答案(完整版)
  9. 学习笔记(02):10小时掌握区块链开发教程-2小时构建以太坊智能合约-1
  10. 基于SSM实现微博系统
  11. 【乐理入门】——音符与五线谱(1)
  12. 微信开放平台之第三方授权开发
  13. ERP-非财务人员的财务培训教(一.二)------财务基础知识
  14. win10html网页运行空白,win10系统Ie浏览器无法打开HTML格式的网页文件的处理秒方...
  15. IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
  16. Java如何判断字符串中包含有全角,半角符号
  17. CCC3.0学习笔记_SCP03安全通道
  18. Lcd(一)显示原理
  19. 天梯选拔:先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数
  20. 51单片机解析卫星定位数据源码+DHT11,1602显示

热门文章

  1. linetv_line tv官方下载-line tv 安卓版v2.0.0-PC6安卓网
  2. ArcMap中创建网格的方法
  3. 【Simulink教程案例12】基于BPSK+costas环载波同步的simulink建模与仿真分析
  4. 公司、分公司、子公司、有限公司、企业、个体户的区别!
  5. 2019年计算机考研大纲,2019年计算机考研大纲(原文).pdf
  6. 内网渗透之内网信息收集(综合)
  7. (转载)物联网平台 分类CMP、DMP、AEP、BAP
  8. OpenVZ 简单应用
  9. 金融直播有哪些好处?直播平台有哪些?
  10. 大部分公司可在两天内被渗透攻击