金豺算法(GJO)优化双向长短期记忆神经网络的数据回归预测,GJO-BiLSTM回归预测,多输入单输出模型。评价指标包括:R2、MAE、MSE、RMSE和MAPE等,代码质量极高,方便学习和替换数

 

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行
%% 导入数据
% 训练集—
P_train = xlsread('data','training set','B2:G191')';
T_train= xlsread('data','training set','H2:H191')';
% 测试集——44个样本
P_test=xlsread('data','test set','B2:G45')';
T_test=xlsread('data','test set','H2:H45')';
M = size(P_train,2);
% 测试集—200个
N = size(T_test,2);
outdim=1; %输出的维度
%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);

[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

%%  格式转换
for i = 1 : M 
    vp_train{i, 1} = p_train(:, i);
    vt_train{i, 1} = t_train(:, i);
end

for i = 1 : N 
    vp_test{i, 1} = p_test(:, i);
    vt_test{i, 1} = t_test(:, i);
end
%%  创建待优化函数
ObjFcn = @CostFunction;

智能算法及其模型预测

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
GJO算法是一种基于遗传算法的全局优化算法,其全称为Generalized Jaya Optimization algorithm。该算法最初由印度的两位学者Ganesh Kumar和Shakti Kumar Sharma在2014年提出,其核心思想是通过模拟自然界的进化过程,逐步寻找最优解。 GJO算法的基本流程如下: 1. 初始化种群:根据问题的特性,确定种群大小和每个个体的初始值。 2. 计算适应度函:根据问题的要求,设计适应度函,以评价每个个体的优劣。 3. 进行进化操作:包括交叉、变异等操作,通过模拟自然界的进化过程,逐步寻找最优解。 4. 判断终止条件:当达到一定迭代次或者找到满足要求的解时,停止算法。 5. 输出结果:输出最优解和最优解对应的适应度值。 GJO算法相比于其他遗传算法的优点在于其更加灵活和高效,可以适应不同类型的优化问题,并且具有更好的全局寻优能力。具体来说,GJO算法引入了Jaya算法中的概念,即“合作与竞争”,使得各个个体之间可以相互协作,寻找最优解的速度更快。 在GJO算法中,个体之间的合作与竞争是通过引入两个重要的参来实现的:共存因子和适应度差异因子。共存因子是指当两个个体的适应度相等时,它们之间的合作因子;适应度差异因子是指当两个个体的适应度差异较大时,它们之间的竞争因子。通过合理设置这两个参,可以使得个体之间更好地协作和竞争,从而更快地找到最优解。 GJO算法虽然具有很多优点,但是也存在着一些不足之处。例如,GJO算法需要设置许多参,这对于一些非专业人士来说可能会比较困难;此外,GJO算法有时会陷入局部最优解,需要采取一些特殊的策略来避免这种情况的发生。 总的来说,GJO算法是一种非常有潜力的全局优化算法,其在实际应用中也已经取得了一定的成果。未来,我们可以通过进一步的研究和改进,使得GJO算法在更多的领域中得到应用和推广。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法及其模型预测

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值