本帖最后由 xzlcqxy 于 2016-3-30 15:19 编辑

%清除变量空间

clc;clear;close all

%%

%数据导入、预处理

t=[0 6 10 11 12 13 14 15 16 17 18 22 26 30 36];

P=t';

a=[0 0 0 0.2 0.34 0.4 0.45 0.5 0.49 0.44 0.4 0 -0.17 0 0];

T=a';

%数据可视化

figure(1);subplot(1,2,1);plot(T);title('原始数据','FontSize',10);grid on

%LS-SVM模型参数初始化

type = 'function estimation';

kernel='RBF_kernel';

preprocess='original';

%参数寻优

gam = 10000;

sig2 = 0.6;

model = initlssvm(P,T,type,gam,sig2,kernel);             % 模型初始化

costfun = 'crossvalidatelssvm';

costfun_args = {10,'mse'};

optfun = 'gridsearch';

model = tunelssvm(model,optfun,costfun,costfun_args);   % 模型参数优化

%进行模型训练

model = trainlssvm(model);

%回归预测

predictlabel = simlssvm(model,P);

figure(1);subplot(1,2,2);plot(predictlabel);title('回归预测数据','FontSize',10);grid on

%%

%测试样本回归

t_test=[11 12 13 14 15 16 17 18 22];

P_test=t_test';

a_test=[0.2 0.34 0.4 0.45 0.5 0.49 0.44 0.4 0];

Y_test=a_test';

figure(2);subplot(1,3,1);plot(Y_test);title('测试样本数据','FontSize',10);grid on

Y=simlssvm(model,P_test);

figure(2);subplot(1,3,2);plot(Y);title('测试样本回归预测数据','FontSize',10);grid on

figure(3);subplot(1,2,1);plot(t,a,'*');

hold on

plot(t,predictlabel,'*','color','r');title('结果对比','FontSize',10);grid on

figure(3);subplot(1,2,2);plot(t,a);

hold on

plot(t,predictlabel,'color','r');title('结果对比','FontSize',10);grid on

%预测11~18

[alpha,b] = trainlssvm({P,T,type,gam,sig2,'RBF_kernel','preprocess'});

t_test=[11 12 13 14 15 16 17 18 22];

P_test=t_test';

a_test=[0.2 0.34 0.4 0.45 0.5 0.49 0.44 0.4 0];

Y_test=a_test';

Y=simlssvm({P,T,type,gam,sig2,'RBF_kernel','preprocess'},{alpha,b},Y_test)

这样就行了~

lssvm回归 matlab,用lssvm做回归预测,预测的结果偏差很大,如何进行参数寻优相关推荐

  1. MATLAB中使用LIBSVM进行SVM参数寻优

    MATLAB中使用LIBSVM进行SVM参数寻优 一些资源网站 配置 svmtrain svmParams -t:表示选择的核函数类型 -g为核函数的参数系数 -c为惩罚因子系数 -v为交叉验证的数, ...

  2. 如何使用matlab参数寻优,LIBSVM在matlab中使用小结

    安装环节: 以下我说一下,我安装过程中所遇到的困难 1.matlab未安装完整导致编译后libsvm仍无法使用 对于32位的系统,libsvm没有现成的命令执行文件供matlab调用,因此需要我们自己 ...

  3. lssvm回归 matlab,lssvm回归预测的程序运行不了 求高手修改指点

    Error using tunelssvm>helpkernel (line 457) kernel not supported Error in tunelssvm (line 93) [Y, ...

  4. matlab 喷嘴挡板阀,双喷嘴挡板伺服阀动态参数寻优及仿真研究

    摘要:电液伺服阀通过液压技术.自动控制技术与高端制造技术优点的全面结合,实现电.液信号的转换和精确控制,是机.电.液一体化的集成之作.它是电液伺服控制系统中的核心元件,其性能直接影响和决定了整个控制系 ...

  5. 写程序和做网店的压力都很大

    昨天去见一个做网店的朋友,他生意做的很大,一年好的时候除去花销能剩一百多万,差的时候也有40多万,真是让人羡慕嫉妒恨啊. 不过跟他聊天才发现,虽然赚到了钱,但活着确实也不容易. 现在竟争和以前不一样, ...

  6. libsvm回归参数寻优cgp_【lightgbm/xgboost/nn代码整理二】xgboost做二分类,多分类以及回归任务...

    1.简介 该部分是代码整理的第二部分,为了方便一些初学者调试代码,作者已将该部分代码打包成一个工程文件,包含简单的数据处理.xgboost配置.五折交叉训练和模型特征重要性打印四个部分.数据处理部分参 ...

  7. 人工鱼群算法参数寻优及可视化(Matlab代码实现)

               目录

  8. 基于MATLAB的LS-SVM实现方法以及SVM的一些知识点

    使用之前需要把LSSVMlabv1_8_R2009b_R2011a解压 并在matlab中添加到路径中 下载链接:http://www.esat.kuleuven.be/sista/lssvmlab/ ...

  9. 求助!matlab软件下SVM(支持向量机)做回归预测,软件版本为2016b看,老是报错看,不知道怎么解决这个问题。

    有大神帮忙看看吗? 网上找的代码,在我的电脑下运行,总是出错,出错位置如下: >> [py,mse] = svmpredict(Y_test,X_test,model); Mean squ ...

最新文章

  1. 携程基于Quasar协程的NIO实践
  2. HFSS报错A geometry selection is required for selection
  3. 面向对象(final/抽象类/接口/内部类)
  4. python100以内自然数之和_python输出100以内的质数与合数实例代码
  5. android 获取已安装应用的安装包,Android获取设备已安装的应用
  6. 【100题】第十三题(输出倒数第k个节点)
  7. android 盒子远程调试,家+TV机顶盒怎么开启ADB/USB远程调试模式,安装软件?
  8. HR人事管理系统源码
  9. 东方甄选推独立App自立门户;西湖大学『强化学习数学基础』教材书稿;经典书籍『深入浅出设计模式』Python版代码;前沿论文 | ShowMeAI资讯日报
  10. MyBatis拦截器执行顺序
  11. 什么是技术交底书? 如何撰写技术交底书
  12. 2021杭电多校第三场 D题—Game on Plane(思维题)
  13. 强化学习过程中对产生的无效动作应该如何进行屏蔽处理?(强化学习中可变的动作空间怎么处理)
  14. “少年派”生命里的上帝与野兽
  15. rockchip RGMII+mv88e6390 管理型交换机功能调试及vlan定制+Mac绑定
  16. 关闭WinSAT.exe Windows 系统评估工具服务
  17. 计算机存储1pb等于多少kb,计算机容量PB_TB是什么单位?他们和KB_MB_GB是什关系?...
  18. linux上ftp登录失败解决办法
  19. [XSY 3147]子集计数
  20. FileNotFoundError: [WinError 2] 系统找不到指定的文件

热门文章

  1. 北航软件学院2014级数据库期末试题
  2. 《30天自制操作系统》-day3(MAC)
  3. 海水淡化膜:反渗透膜在水处理行业的应用价值
  4. [常微分方程的数值解法系列二] 欧拉法
  5. 工作记录:IIS 报 Bad Request(Invalid Hostname)
  6. zerotier使用教程_ZeroTier 中阶教程
  7. Windows在cmd命令行环境下运行c程序
  8. My97DatePicker IE兼容问题
  9. linux之小技巧netstat
  10. python架构师是做什么的_什么是架构师?架构师应该具备什么样的能力?