具体程序代码如下,主要问题就是不管我怎么调整参数,最终的预测结果都没有太大的变化,还请了解这两大算法的帮忙看看问题出在哪里了,十分感谢!
tic;
close all;
clear;
clc;
format compact;
load M2.mat %载入数据
% 提取数据
N=length(M2)-36;
train_tsx=zeros(N,36);
for i=1:N
train_tsx(i,:)=M2(i:i+35);
Y(i)=M2(i+36); %36个月代表货币周期,从历史数据来看,大致与短经济周期一样(3-4年)
end
train_ts=Y';
%数据预处理,将原始数据进行归一化
ts = train_ts';
tsx = train_tsx';
% mapminmax为matlab自带的映射函数
% 对ts进行归一化
[TS,TSps] = mapminmax(ts,0,1);
% 对TS进行转置,以符合libsvm工具箱的数据格式要求
TS = TS';
% mapminmax为matlab自带的映射函数
% 对tsx进行归一化
[TSX,TSXps] = mapminmax(tsx,0,1);
% 对TSX进行转置,以符合libsvm工具箱的数据格式要求
TSX = TSX';
% PSO