1代码
%% a litte clean work
tic;close all;
clear;
clc;
format compact;
%%生成待回归的数据
x = (1:2:200)'; % 训练样本,每一列为一个样本
y = sin(x*0.1); % 训练目标
% 建模回归模型
model = svmtrain(y,x,'-s 3 -t 2 -c 2.2 -g 2.8 -p 0.01 -e 0.001');
%% 利用建立的模型看其在训练集合上的回归效果
[py,mse,dec] = svmpredict(y,x,model);
figure;
plot(x,y,'o');
hold on;
plot(x,py,'r*');
legend('原始数据','回归数据');
%axis([-1 1 -1 0.1]);
toc
结果: