Quantum-GABP

所属分类:人工智能/神经网络/深度学习
开发工具:matlab
文件大小:119KB
下载次数:37
上传日期:2020-01-07 21:22:21
上 传 者Acceptable
说明:  一种自适应量子遗传算法优化BP神经网络(AQGA-BP),及标准量子遗传算法优化BP(QGA-BP)、遗传算法优化BP、BP作为对比
(an adaptively quantum genetic algorithm optimized BP neural network (AQGA-BP). The quantum genetic algorithm optimized BP, genetic algorithm optimized BP, and standard BP are also included as comparisons.)

文件列表:
Quantum-GABP\data (21656, 2019-04-12)
Quantum-GABP\Data.mat (18839, 2019-03-19)
Quantum-GABP\Data2.mat (619, 2019-03-06)
Quantum-GABP\dataInit.m (154, 2019-03-06)
Quantum-GABP\freightFlow.xlsx (8691, 2019-03-06)
Quantum-GABP\ga.m (10837, 2019-03-19)
Quantum-GABP\gabpEval.m (409, 2019-04-29)
Quantum-GABP\gadecod.m (1726, 2019-04-29)
Quantum-GABP\GAOT\adjswapMutation.m (1419, 2019-03-06)
Quantum-GABP\GAOT\arithXover.m (1487, 2019-03-06)
Quantum-GABP\GAOT\b2f.m (1495, 2019-03-06)
Quantum-GABP\GAOT\binaryExample.m (2080, 2019-03-06)
Quantum-GABP\GAOT\binaryMutation.m (1504, 2019-03-06)
Quantum-GABP\GAOT\boundaryMutation.m (1639, 2019-03-06)
Quantum-GABP\GAOT\calcbits.m (1382, 2019-03-06)
Quantum-GABP\GAOT\Contents.m (4761, 2019-03-06)
Quantum-GABP\GAOT\coranaEval.m (1451, 2019-03-06)
Quantum-GABP\GAOT\coranaFeval.m (1538, 2019-03-06)
Quantum-GABP\GAOT\coranaMin.m (1222, 2019-03-06)
Quantum-GABP\GAOT\cyclicXover.m (1654, 2019-03-06)
Quantum-GABP\GAOT\delta.m (1471, 2019-03-06)
Quantum-GABP\GAOT\dists.m (6837, 2019-03-06)
Quantum-GABP\GAOT\EER.m (1586, 2019-03-06)
Quantum-GABP\GAOT\enhancederXover.m (2348, 2019-03-06)
Quantum-GABP\GAOT\erXover.m (2118, 2019-03-06)
Quantum-GABP\GAOT\f2b.m (1501, 2019-03-06)
Quantum-GABP\GAOT\floatExample.m (2322, 2019-03-06)
Quantum-GABP\GAOT\floatGradExample.m (2137, 2019-03-06)
Quantum-GABP\GAOT\ga.m (10805, 2019-03-06)
Quantum-GABP\GAOT\gademo.m (4213, 2019-03-06)
Quantum-GABP\GAOT\gademo1.m (3887, 2019-03-06)
Quantum-GABP\GAOT\gademo1eval1.m (1275, 2019-03-06)
Quantum-GABP\GAOT\gademo2.m (2840, 2019-03-06)
Quantum-GABP\GAOT\gademo3.m (6262, 2019-03-06)
Quantum-GABP\GAOT\gaMichEval.m (193, 2019-03-06)
Quantum-GABP\GAOT\gaZBGrad.m (174, 2019-03-06)
Quantum-GABP\GAOT\gaZBGradEval.m (684, 2019-03-06)
Quantum-GABP\GAOT\heuristicXover.m (2136, 2019-03-06)
Quantum-GABP\GAOT\initializega.m (3282, 2019-03-06)
Quantum-GABP\GAOT\initializeoga.m (1561, 2019-03-06)
... ...

## 基于遗传算法的BP神经网络 **介绍:** 利用遗传算法并行地优化BP网络的权值和阈值,从而避免了BP网络在优化权值和阈值时陷入局部最优的缺点 **背景:** 这个项目的背景为客运量和货运量的预测 文件介绍: 1. freightFlow.xlsx : 货运量数据集,前7列为影响货运量的因素,第8列为货运量 2. passengerFlow.xlsx : 客运量数据集,前7列为影响货运量的因素,第8列为客运量 3. Data.mat:这是一个结构体,成员P为从客运量数据集,成员F为货运量数据集 ### 函数概述: 1. gadecod:对输入的染色体编码,编码方式一般有两种,实数编码和二进制编码。 此项目中对应的为实数编码,所以编码后的值即为解码后的值。 2. getBPinfo:获取BP网络的基本信息。 3. gabpEval:计算适应度 4. normInit:数据获取,存入结构体Data.mat 5. mainFun:主函数,完成训练和预测 ### GAOT使用说明: 因为项目中用到了GAOT工具包中的函数,所以需要将GAOT工具包加入路径。 操作步骤为:点击GAOT文件--->添加到路径--->选定文件夹和子文件夹 这样,工程中就可以调用GAOT工具包中的函数了 ### 初始种群的生成函数: > [pop]=initializega(num,bounds,eevalFN,eevalOps,options) - 【输出参数】 > pop--生成的初始种群 - 【输入参数】 > num--种群中的个体数目 > bounds--代表变量的上下界的矩阵 > eevalFN--适应度函数 > eevalOps--传递给适应度函数的参数 > options--选择编码形式(浮点编码或是二进制编码)[precision F_or_B] > precision--变量进行二进制编码时指定的精度 > F_or_B--为1时选择浮点编码,否则为二进制编码,由precision指定精度) ### 遗传算法函数: ```` [x,endPop,bPop,traceInfo]=ga(bounds,evalFN,evalOps,startPop,opts,termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps) 【输出参数】 x--求得的最优解 endPop--最终得到的种群 bPop--最优种群的一个搜索轨迹 traceInfo--每一代的最好的适应度和平均适应度 【输入参数】 bounds--代表变量上下界的矩阵 evalFN--适应度函数 evalOps--传递给适应度函数的参数 startPop-初始种群 opts[epsilonprob_opsdisplay]--opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如[1e-610] termFN--终止函数的名称,如['maxGenTerm'] termOps--传递个终止函数的参数,如[100] selectFN--选择函数的名称,如['normGeomSelect'] selectOps--传递个选择函数的参数,如[0.08] xOverFNs--交叉函数名称表,以空格分开,如['arithXoverheuristicXoversimpleXover'] xOverOps--传递给交叉函数的参数表,如[20;23;20] mutFNs--变异函数表,如['boundaryMutationmultiNonUnifMutationnonUnifMutationunifMutation'] mutOps--传递给交叉函数的参数表,如[400;61003;41003;400] ````

近期下载者

相关文件


收藏者