
clc;
clear all
close all
%% VMD-BES-LSSVM多维时间序列预测
tic
load data.mat
load vmd_data.mat
disp('…………………………………………………………………………………………………………………………')
disp('VMD-BES-LSSVM预测')
disp('…………………………………………………………………………………………………………………………')
%% 建立
T_sim5 =[];
T_sim6 =[];
for i = 1:size(u,1)
disp(['对第',num2str(i),'个分量进行建模'])
data2= [data(:,1:end-1),u(i,:)'];
num_samples = length(data2); % 样本个数
kim = 0; % 延时步长(kim个历史数据作为自变量)
zim = 1; % 跨zim个时间点进行预测
or_dim = size(data2,2);
res=[];
% 重构数据集
for i = 1: num_samples - kim - zim + 1
res(i, :) = [reshape(data2(i: i + kim - 1,:), 1, kim*or_dim), data2(i + kim + zim - 1,:)];
end
% 训练集和测试集划分
outdim = 1; % 最后一列为输出
num_size = 0.7; % 训练集占数据集比例
智能算法及其模型预测
113

被折叠的 条评论
为什么被折叠?



