⛄一、白鲨算法WSO简介
白鲨算法作为一种典型的生物启发式算法,其核心理念来自大白鲨的觅食和追踪行为。首先,白鲨感应并根据猎物运动产生的波动,并且利用其听觉和嗅觉搜索,朝向猎物移动。其次,在海洋中随机搜索猎物,并不断靠近最佳猎物。最后,依据鱼群行为进行运动。依据上述白鲨的行为策略最终实现模型求解。
⛄二、部分源代码
%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%% 导入数据(时间序列的单列数据)
result = xlsread(‘数据.xlsx’);
%% 数据分析
num_samples = length(result); % 样本个数
kim = 12; % 延时步长(kim个历史数据作为自变量)
zim = 1; % 预测未来多少数据(跨zim个时间点进行预测)
ST = 100; % 递归预测未来多少数据,100是预测100个数据
%% 划分数据集
for i = 1: num_samples - kim - zim + 1
res(i, 😃 = [reshape(result(i: i + kim - 1), 1, kim), result(i + kim + zim - 1)];
end