回归预测 | Matlab基于CPO-BP基于冠豪猪算法优化BP神经网络的数据多输入单输出回归预测

回归预测 | Matlab基于CPO-BP基于冠豪猪算法优化BP神经网络的数据多输入单输出回归预测

目录

    • [回归预测 | Matlab基于CPO-BP基于冠豪猪算法优化BP神经网络的数据多输入单输出回归预测](#回归预测 | Matlab基于CPO-BP基于冠豪猪算法优化BP神经网络的数据多输入单输出回归预测)

效果一览






基本介绍

1.CPO-BP回归基于冠豪猪优化算法[24年新算法]-BP神经网络(多输入单输出) matlab代码

2.优化参数为权值和阈值。

3.多特征输入单输出的回归预测。程序内注释详细,数据格式为exce|格式!直接替换数据就可以用。

4.程序语言为matlab,程序可出预测效果图,迭代优化图,相关分析图,运行环境matlab2018b及以上。评价指标包括:R2、RPD、 MSE、 RMSE和MAPE等等。

5.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。

程序设计

clike 复制代码
function [Gb_Fit,Gb_Sol,Conv_curve]=CPO(Pop_size,Tmax,lb,ub,dim,fobj)

%%%%-------------------Definitions--------------------------%%
%%
Conv_curve=zeros(1,Tmax);
ub=ub.*ones(1,dim);
lb=lb.*ones(1,dim);
%%-------------------Controlling parameters--------------------------%%
%%
N=Pop_size; %% Is the initial population size.
N_min=round(0.8*Pop_size); %% Is the minimum population size.
T=2; %% The number of cycles
alpha=0.2; %% The convergence rate
Tf=0.8; %% The percentage of the tradeoff between the third and fourth defense mechanisms

%%---------------Initialization----------------------%%
%%
X=initialization(Pop_size,dim,ub,lb); % Initialize the positions of crested porcupines
t=0; %% Function evaluation counter 
%%---------------------Evaluation-----------------------%%
for i=1:Pop_size
    fitness(i)=fobj(X(i,:));
end
% Update the best-so-far solution
[Gb_Fit,index]=min(fitness);
Gb_Sol=X(index,:);    
%% A new array to store the personal best position for each crested porcupine
Xp=X;

%%  Optimization Process of CPO
while t<=Tmax 
    r2=rand;
    for i=1:Pop_size
        
        U1=rand(1,dim)>rand;
        if rand<rand %% Exploration phase
            if rand<rand %% First defense mechanism
                %% Calculate y_t
                y=(X(i,:)+X(randi(Pop_size),:))/2;
                X(i,:)=X(i,:)+(randn).*abs(2*rand*Gb_Sol-y);
            else %% Second defense mechanism
                y=(X(i,:)+X(randi(Pop_size),:))/2;
                X(i,:)=(U1).*X(i,:)+(1-U1).*(y+rand*(X(randi(Pop_size),:)-X(randi(Pop_size),:)));
            end
        else
             Yt=2*rand*(1-t/(Tmax))^(t/(Tmax));
             U2=rand(1,dim)<0.5*2-1;

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129215161

[2] https://blog.csdn.net/kjm13182345320/article/details/128105718

相关推荐
不想当个技术宅1 个月前
【图像压缩与重构】基于BP神经网络
图像处理·matlab·bp神经网络·图像压缩
不想当个技术宅2 个月前
【图像压缩与重构】基于标准+改进BP神经网络
matlab·bp神经网络·gui·图像压缩
机器学习之心2 个月前
回归预测 | Matlab实现GWO-BP-Adaboost灰狼算法优化BP神经网络集成学习多输入单输出回归预测
算法·matlab·回归·bp神经网络·灰狼算法优化·gwo-bp-adaboost
机器学习之心5 个月前
区间预测 | Matlab实现BP-ABKDE的BP神经网络自适应带宽核密度估计多变量回归区间预测
bp神经网络·自适应带宽核密度估计·多变量回归区间预测·bp-abkde
Mr.看海5 个月前
【深度学习-第6篇】使用python快速实现CNN多变量回归预测(使用pytorch框架)
pytorch·python·深度学习·cnn·回归预测
简简单单做算法5 个月前
基于BP神经网络和小波变换特征提取的烟草香型分类算法matlab仿真,分为浓香型,清香型和中间香型
matlab·分类·bp神经网络·小波变换特征提取·烟草香型分类
简简单单做算法6 个月前
基于BP神经网络的16QAM解调算法matlab性能仿真
神经网络·算法·matlab·bp神经网络·16qam解调
The hopes of the whole village6 个月前
matlab回归学习
学习·matlab·回归预测
是阿牛啊6 个月前
【01-机器学习入门:理解Scikit-learn与Python的关系】
机器学习·分类·数据分析·sklearn·回归预测·模型预测·pyhton
机器学习之心6 个月前
回归预测 | Matlab实现SA-BP模拟退火算法优化BP神经网络多变量回归预测
bp神经网络·模拟退火算法·sa-bp·多变量回归预测