全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2328 1
2016-03-03
悬赏 20 个论坛币 未解决
%数据归一化
Xdata=mapminmax(x')';   % 按照行归一化[-1 1]
Ydata=mapminmax(y')';
[M,N]=size(x);
X_train=Xdata(1:round(3*M/4),:);X_test=Xdata(round(3*M/4)+1:M,:);
Y_train=Ydata(1:round(3*M/4),:);Y_test=Ydata(round(3*M/4)+1:M,:);
%参数寻优
[mse,bestc,bestg] = SVMcgForRegress(Y_train,X_train);    % bestc=3.0314   bestg=0.0118
% 回归模型
model = svmtrain(Y_train,X_train,'-s 3 -t 2 -c 3.0314 -g 0.0118 -p 0.01');
% 模型预测
[py,mse] = svmpredict(Y_test,X_test,model);  
% 返归一化
miny=min(y);maxy=max(y);
py=postmnmx(py,miny,maxy);
% 显示预测结果
Y_test=y(round(3*M/4)+1:M,:);  % 原始数据
plot(1:length(py),Y_test,'o');
hold on
plot(1:length(py),py); % 预测数据
hold off
Y_test=y(round(3*M/4)+1:M,:);  % 原始数据
plot(1:length(py),Y_test,'o');
hold on
plot(1:length(py),py); % 预测数据
hold off

Y_test=y(round(3*M/4)+1:M,:);  % 原始数据
plot(1:length(py),Y_test,'o');
hold on
plot(1:length(py),py); % 预测数据
hold off
数据在附件里


y.docx

大小:12.63 KB

 马上下载

数据

x.docx

大小:29.58 KB

 马上下载

数据

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-28 20:56:15
使用svmcgforregress太多的输出参数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群