ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:19.42KB ,
资源ID:13287743      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13287743.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(matlab30个案例分析案例14-SVM神经网络的回归预测分析Word格式文档下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

matlab30个案例分析案例14-SVM神经网络的回归预测分析Word格式文档下载.docx

1、% 画出原始上证指数的每日开盘数figure;plot(ts,LineWidth,2);title(上证指数的每日开盘数(1990.12.20-2009.08.19),FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19)ylabel(开盘数grid on;% 数据预处理,将原始数据进行归一化ts = ts;tsx = tsx% mapminmax为matlab自带的映射函数% 对ts进行归一化TS,TSps = mapminmax(ts,1,2);% 画出原始上证指数的每日开盘数归一化后的图像plot(TS,原始上证指数的每日开盘数归一化后的图像归一

2、化后的开盘数% 对TS进行转置,以符合libsvm工具箱的数据格式要求TS = TS% mapminmax为matlab自带的映射函数% 对tsx进行归一化TSX,TSXps = mapminmax(tsx,1,2);% 对TSX进行转置,以符合libsvm工具箱的数据格式要求TSX = TSX% 选择回归预测分析最佳的SVM参数c&g% 首先进行粗略选择: bestmse,bestc,bestg = SVMcgForRegress(TS,TSX,-8,8,-8,8);% 打印粗略选择结果disp(打印粗略选择结果str = sprintf( Best Cross Validation MSE

3、 = %g Best c = %g Best g = %g,bestmse,bestc,bestg);disp(str);% 根据粗略选择的结果图再进行精细选择:bestmse,bestc,bestg = SVMcgForRegress(TS,TSX,-4,4,-4,4,3,0.5,0.5,0.05);% 打印精细选择结果打印精细选择结果% 利用回归预测分析最佳的参数进行SVM网络训练cmd = -c , num2str(bestc), -g , num2str(bestg) , -s 3 -p 0.01;model = svmtrain(TS,TSX,cmd);% SVM网络回归预测pred

4、ict,mse = svmpredict(TS,TSX,model);predict = mapminmax(reverse,predict,TSps);predict = predict% 打印回归结果均方误差 MSE = %g 相关系数 R = %g%,mse(2),mse(3)*100);% 结果分析hold on;-oplot(predict,r-legend(原始数据回归预测数据hold off;原始数据和回归预测数据对比error = predict - tsplot(error,rd误差图(predicted data - original data)误差量error = (pr

5、edict - ts)./ts相对误差图(predicted data - original data)/original data相对误差量snapnow;toc;% 子函数 SVMcgForRegress.mfunction mse,bestc,bestg = SVMcgForRegress(train_label,train,cmin,cmax,gmin,gmax,v,cstep,gstep,msestep)%SVMcg cross validation by faruto% by faruto%Email:patrick.lee QQ:516667408 BNU%last modifi

6、ed 2010.01.17%Super Moderator % 若转载请注明:% faruto and liyang , LIBSVM-farutoUltimateVersion % a toolbox with implements for support vector machines based on libsvm, 2009. % Software available at % % Chih-Chung Chang and Chih-Jen Lin, LIBSVM : a library for% support vector machines, 2001. Software avai

7、lable at% http:/www.csie.ntu.edu.tw/cjlin/libsvm% about the parameters of SVMcg if nargin 10 msestep = 0.06;end 8 cstep = 0.8; gstep = 0.8; 7 v = 5; 5 gmax = 8; gmin = -8; 3 cmax = 8; cmin = -8;% X:c Y:g cg:accX,Y = meshgrid(cmin:cstep:cmax,gmin:gstep:gmax);m,n = size(X);cg = zeros(m,n);eps = 10(-4)

8、;bestc = 0;bestg = 0;mse = Inf;basenum = 2;for i = 1:m for j = 1:n cmd = -v ,num2str(v), -c ,num2str( basenumX(i,j) ),num2str( basenumY(i,j) ), -s 3 -p 0.1 cg(i,j) = svmtrain(train_label, train, cmd); if cg(i,j) mse mse = cg(i,j); bestc = basenumX(i,j); bestg = basenumY(i,j); end if abs( cg(i,j)-mse

9、 ) basenumX(i,j) end% to draw the acc with different c & gcg,ps = mapminmax(cg,0,1);C,h = contour(X,Y,cg,0:msestep:0.5);clabel(C,h,10,Colorrlog2clog2gfirstline = SVR参数选择结果图(等高线图)GridSearchMethodsecondline = Best c=,num2str(bestc), g=,num2str(bestg), . CVmse=,num2str(mse);title(firstline;secondline,Fontsizemeshc(X,Y,cg);% mesh(X,Y,cg);% surf(X,Y,cg);axis(cmin,cmax,gmin,gmax,0,1);zlabel(MSESVR参数选择结果图(3D视图)GridSearchMethod

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1