泉州网站建设培训,电商网站 支付宝接口,wordpress编辑器美化,网站口碑营销回归预测 | Matlab实现GA-APSO-MBP、GA-MBP、MBP、BP多输入单输出回归预测 目录 回归预测 | Matlab实现GA-APSO-MBP、GA-MBP、MBP、BP多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现GA-APSO-MBP、GA-MBP、MBP、BP多输入单输出回归预测完整源码和数据 2.改进遗传-粒子群算法优化双层BP神经网络多输入单输出回归预测含遗传优化双层BP神经网络、双层BP神经网络、单层BP神经网络对比 3.输入7个特征输出单个变量运行环境matlab2018及以上 4.代码特点参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 程序设计
完整程序和数据获取方式资源出下载Matlab实现GA-APSO-MBP、GA-MBP、MBP、BP多输入单输出回归预测。
function retCode(lenchrom,bound)
%本函数将变量编码成染色体用于随机初始化一个种群
% lenchrom input : 染色体长度
% bound input : 变量的取值范围
% ret output: 染色体的编码值
flag0;
while flag0pickrand(1,length(lenchrom));retbound(:,1)(bound(:,2)-bound(:,1)).*pick; %线性插值编码结果以实数向量存入ret中flagtest(lenchrom,bound,ret); %检验染色体的可行性
end
function retDecode(lenchrom,bound,code,opts)
% 本函数对染色体进行解码
% lenchrom input : 染色体长度
% bound input : 变量取值范围
% code input 编码值
% opts input : 解码方法标签
% ret output: 染色体的解码值
switch optscase binary % binary codingfor ilength(lenchrom):-1:1data(i)bitand(code,2^lenchrom(i)-1); %并低十位然后将低十位转换成十进制数存在data(i)里面code(code-data(i))/(2^lenchrom(i)); %低十位清零然后右移十位endretbound(:,1)data./(2.^lenchrom-1).*(bound(:,2)-bound(:,1)); %分段解码以实数向量的形式存入ret中case grey % grey codingfor isum(lenchrom):-1:2codebitset(code,i-1,bitxor(bitget(code,i),bitget(code,i-1)));endfor ilength(lenchrom):-1:1data(i)bitand(code,2^lenchrom(i)-1);code(code-data(i))/(2^lenchrom(i));endretbound(:,1)data./(2.^lenchrom-1).*(bound(:,2)-bound(:,1)); %分段解码以实数向量的形式存入ret中case float % float codingretcode; %解码结果就是编码结果实数向量存入ret中
end
参考资料 [1] https://blog.csdn.net/kjm13182345320/article/details/129036772?spm1001.2014.3001.5502 [2] https://blog.csdn.net/kjm13182345320/article/details/128690229