LSSVM做回归希望对大家有用-源程序以及数据.rar
源代码
%% ==============清除代码窗口和工作空间===============
clc;
clear;
%% ==================下载数据=======================
load surdata1.mat;
load surdata2.mat;
load wearvol.mat;
load workcondition.mat;
%% ==================训练数据========================
% 数据预处理
xx=surdata1';
yy=surdata2';
zz=wearvol;
ww=workcondition;
% 训练数据提取
X=ww;
X=xx;
Y=yy;
%% =====================测试数据=====================
Xt=ww;
Xt=xx;
%% =====================模型初始化=====================
type = 'function estimation';
kernel = 'RBF_kernel';
gam = 100; % Regularization parameter
sig2 = 0.01; % Kernel parameter (bandwidth in the case of the 'RBF_kernel'
% 寻优之后的参数
% gam = 0.0869335 ; % Regularization parameter
% sig2 = 83.8678 ; % Kernel parameter (bandwidth in the case of the 'RBF_kernel'
%% =====================参数寻优======================
model = initlssvm; % 模型初始化
costfun = 'crossvalidatelssvm';
costfun_args = {10,'mse'};
optfun = 'gridsearch';
model = tunelssvm; % 模型参数优化
%% ======================测试数据=======================
model = trainlssvm; % 训练
Yp = simlssvm;
%% ======================结果显示========================
figure;
plot,Yp,'ro:')
hold on
plot,Yp,'b*:')
hold on
plot,Yp,'k :')
grid on;
源程序以及数据.rar
2022-02-28 11:41:33
14KB
matlab
1