【SVR预测】基于差分进化改进灰狼算法优化SVR预测matlab源码

136 阅读1分钟

1 模型介绍

2 部分代码

clear
clc
close all
load wndspd % 示例数据为风速(时间序列)数据,共144个样本\
addpath('./libsvm-3.1/')
%% HGWO-SVR
% 训练/测试数据准备(用前3天预测后一天),用前100天做训练数据
input_train(1,:)=wndspd(1:97);
input_train(2,:)=wndspd(2:98);
input_train(3,:)=wndspd(3:99);
output_train=[wndspd(4:100)]';
input_test(1,:)=wndspd(101:end-3);
input_test(2,:)=wndspd(102:end-2);
input_test(3,:)=wndspd(103:end-1);
output_test=(wndspd(104:end))';
para=[30,500,0.2,0.8,0.2];
[bestc,bestg,test_pre]=my_HGWO_SVR(para,input_train',output_train',input_test',output_test');
%% 预测结果图
err_pre=output_test'-test_pre;
figure('Name','测试数据残差图')
set(gcf,'unit','centimeters','position',[0.5,5,30,5])
plot(err_pre,'*-');
figure('Name','原始-预测图')
plot(test_pre,'*r-');hold on;plot(output_test,'bo-');
legend('预测','原始')
set(gcf,'unit','centimeters','position',[0.5,13,30,5])
toc

3 仿真结果

img

img

img

4 参考文献

[1]任洪娥, 霍满冬. 基于PSO优化的SVM预测应用研究[J]. 计算机应用研究, 2009(03):867-869.

[2]邵良杉等. "露天采矿爆破振动对民房破坏的LS-SVM预测模型." 煤炭学报 37.010(2012):1637-1642.

5 MATLAB代码与数据下载地址

见博客主页