GABP-demo-master遗传退火算法

所属分类:数值算法/人工智能
开发工具:matlab
文件大小:79KB
下载次数:13
上传日期:2019-11-20 21:24:56
上 传 者HarryMa
说明:  基于传统遗传算法进行改进,引入了退火机制,使得收敛性更快,优化结果相比传统更优
(Improved genetic algorithm)

文件列表:
传退火算法\GABP-demo-master\Data.mat (619, 2018-09-07)
传退火算法\GABP-demo-master\dataInit.m (154, 2018-09-07)
传退火算法\GABP-demo-master\freightFlow.xlsx (8691, 2018-09-07)
传退火算法\GABP-demo-master\gabpEval.m (408, 2018-09-07)
传退火算法\GABP-demo-master\gadecod.m (1741, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\adjswapMutation.m (1419, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\arithXover.m (1487, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\b2f.m (1495, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\binaryExample.m (2080, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\binaryMutation.m (1504, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\boundaryMutation.m (1639, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\calcbits.m (1382, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\Contents.m (4761, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\coranaEval.m (1451, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\coranaFeval.m (1538, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\coranaMin.m (1222, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\cyclicXover.m (1654, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\delta.m (1471, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\dists.m (6837, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\EER.m (1586, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\enhancederXover.m (2348, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\erXover.m (2118, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\f2b.m (1501, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\floatExample.m (2322, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\floatGradExample.m (2137, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\ga.m (10805, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gademo.m (4213, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gademo1.m (3887, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gademo1eval1.m (1275, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gademo2.m (2840, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gademo3.m (6262, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gaMichEval.m (193, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gaZBGrad.m (174, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\gaZBGradEval.m (684, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\heuristicXover.m (2136, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\initializega.m (3282, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\initializeoga.m (1561, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\inversionMutation.m (1555, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\linerorderXover.m (1850, 2018-09-07)
传退火算法\GABP-demo-master\GAOT\maxGenTerm.m (1345, 2018-09-07)
... ...

## 基于遗传算法的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] ````

近期下载者

相关文件


收藏者