lssvm回归 matlab,用lssvm做回归预测,预测的结果偏差很大,如何进行参数寻优
本帖最后由 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做回归预测,预测的结果偏差很大,如何进行参数寻优相关推荐
- MATLAB中使用LIBSVM进行SVM参数寻优
MATLAB中使用LIBSVM进行SVM参数寻优 一些资源网站 配置 svmtrain svmParams -t:表示选择的核函数类型 -g为核函数的参数系数 -c为惩罚因子系数 -v为交叉验证的数, ...
- 如何使用matlab参数寻优,LIBSVM在matlab中使用小结
安装环节: 以下我说一下,我安装过程中所遇到的困难 1.matlab未安装完整导致编译后libsvm仍无法使用 对于32位的系统,libsvm没有现成的命令执行文件供matlab调用,因此需要我们自己 ...
- lssvm回归 matlab,lssvm回归预测的程序运行不了 求高手修改指点
Error using tunelssvm>helpkernel (line 457) kernel not supported Error in tunelssvm (line 93) [Y, ...
- matlab 喷嘴挡板阀,双喷嘴挡板伺服阀动态参数寻优及仿真研究
摘要:电液伺服阀通过液压技术.自动控制技术与高端制造技术优点的全面结合,实现电.液信号的转换和精确控制,是机.电.液一体化的集成之作.它是电液伺服控制系统中的核心元件,其性能直接影响和决定了整个控制系 ...
- 写程序和做网店的压力都很大
昨天去见一个做网店的朋友,他生意做的很大,一年好的时候除去花销能剩一百多万,差的时候也有40多万,真是让人羡慕嫉妒恨啊. 不过跟他聊天才发现,虽然赚到了钱,但活着确实也不容易. 现在竟争和以前不一样, ...
- libsvm回归参数寻优cgp_【lightgbm/xgboost/nn代码整理二】xgboost做二分类,多分类以及回归任务...
1.简介 该部分是代码整理的第二部分,为了方便一些初学者调试代码,作者已将该部分代码打包成一个工程文件,包含简单的数据处理.xgboost配置.五折交叉训练和模型特征重要性打印四个部分.数据处理部分参 ...
- 人工鱼群算法参数寻优及可视化(Matlab代码实现)
目录
- 基于MATLAB的LS-SVM实现方法以及SVM的一些知识点
使用之前需要把LSSVMlabv1_8_R2009b_R2011a解压 并在matlab中添加到路径中 下载链接:http://www.esat.kuleuven.be/sista/lssvmlab/ ...
- 求助!matlab软件下SVM(支持向量机)做回归预测,软件版本为2016b看,老是报错看,不知道怎么解决这个问题。
有大神帮忙看看吗? 网上找的代码,在我的电脑下运行,总是出错,出错位置如下: >> [py,mse] = svmpredict(Y_test,X_test,model); Mean squ ...
最新文章
- 携程基于Quasar协程的NIO实践
- HFSS报错A geometry selection is required for selection
- 面向对象(final/抽象类/接口/内部类)
- python100以内自然数之和_python输出100以内的质数与合数实例代码
- android 获取已安装应用的安装包,Android获取设备已安装的应用
- 【100题】第十三题(输出倒数第k个节点)
- android 盒子远程调试,家+TV机顶盒怎么开启ADB/USB远程调试模式,安装软件?
- HR人事管理系统源码
- 东方甄选推独立App自立门户;西湖大学『强化学习数学基础』教材书稿;经典书籍『深入浅出设计模式』Python版代码;前沿论文 | ShowMeAI资讯日报
- MyBatis拦截器执行顺序
- 什么是技术交底书? 如何撰写技术交底书
- 2021杭电多校第三场 D题—Game on Plane(思维题)
- 强化学习过程中对产生的无效动作应该如何进行屏蔽处理?(强化学习中可变的动作空间怎么处理)
- “少年派”生命里的上帝与野兽
- rockchip RGMII+mv88e6390 管理型交换机功能调试及vlan定制+Mac绑定
- 关闭WinSAT.exe Windows 系统评估工具服务
- 计算机存储1pb等于多少kb,计算机容量PB_TB是什么单位?他们和KB_MB_GB是什关系?...
- linux上ftp登录失败解决办法
- [XSY 3147]子集计数
- FileNotFoundError: [WinError 2] 系统找不到指定的文件