当前位置: 首页 > news >正文

【lssvm预测】基于鲸鱼算法优化lssvm数据预测matlab源码

1、最小二乘支持向量机LSSVM基本原理

最小二乘支持向量机是支持向量机的一种改进,它是将传统支持向量机中的不等式约束改为等式约束, 且将误差平方和(SumSquaresError)损失函数作为训练集的经验损失,这样就把解二次规划问题转化为求解线性方程组问题, 提高求解问题的速度和收敛精度。

常用的核函数种类:

2、LSSVM工具箱的使用方法

2.1 最小二乘支持向量机Matlab工具箱下载链接:https://www.esat.kuleuven.be/sista/lssvmlab/(毫无疑问下载最新版本)

2.2 将LS-SVM文件添加到matlan使用路径中,便可直接使用。

具体使用步骤:

1 导入训练数据:load 读取mat文件和ASCII文件;xlsread读取.xls文件;csvread读取.csv文件。

2 数据预处理:效果是加快训练速度。

方法有:归一化处理(把每组数据都变为 - 1~ +1之间的数, 所涉及到的函数有premnmx, post mnmx, tramnmx)

              标准化处理(把每组数据都化为均值为 0, 方差为 1的一组数据, 所涉及到的函数有 prestd,poatstd, trastd)

             主成分分析 (进行正交处理, 减少输入数据的维数, 所涉及到的函数有 prepca, trapca)

3  LS-SVM lab用于函数回归主要用到 3个函数, trainlssvm函数用来训练建立模型, simlssvm函数用于预估模型, plotlssvm函数是 LS-SVM lab工具箱的专用绘图函数。

4 参数说明:

A =csvread(′traindata. csv′);

Ptrain0=A(:, [ 1:13] );Ttrain0=A(:, [ 14:16);
[ Ptrain, meanptrain, stdptrain] = prestd(Ptrain0′);
[ Ttrain, meant , stdt] = prestd(T train0′);
Prestd()是数据归一化函数, 其中 meanptrain是未归一化数据之前的向量平均值 stdptrain是未归一化数据之前的向量标准差。

gam =10;sig2=0. 5;type=′function estimation′;
LS-SVM 要求调的参数就两个。 gam 和 sig2是最小二乘支持向量机的参数, 其中 gam 是正则化参数, 决定了适应误差的最小化和平滑程度, sig2是 RBF 函数的参数。 在工具箱中有一个函数 gridsearch可以在一定的范围内用来寻找最优的参数范围。 type有两种类型, 一种是 classfication, 用于分类, 一种是 function estimation, 用于函数回归。

[ alpha, b] =trainlssvm({Ptrain′, Ttrain′, type, gam, sig2,′RBF_kernel′, ′preprocess′});

alpha是支持向量, b是阈值. 。 preprocess是表明数据已经进行归一化, 也可以是′original ′, 表明数据没有进行归一化, 缺省时是′preprocess′。

plotlssvm ({P, T, type, gam, sig2, ′RBF _ kernel ′,′preprocess′}, {alpha, b})plotlssvm函数是 LS-SVM 工具箱特有的绘图函数, 和 plot函数原理相近。

simlssvm函数也是 LS-SVM 工具箱的重要函数, 其中的参数如上述所示, 原理类似于神经网络工具箱中的 sim 函数。
通过调用 trainlssvm函数和 si m lssvm 函数我们可以看到最小二乘支持向量机和神经网络的结构有很多共同之处。

与神经网络进行对比:

神经网络建立的模型要比 LS-SVM 好, 但是在预估上, LS-SVM 要优于神经网络,具有较好的泛化能力, 而且训练速度要比神经网络快。

%=====================================================================
%初始化
clc
close all
clear
format long
tic
%==============================================================
%%导入数据
data=xlsread('数值.xlsx','Sheet1','A2:E41');%训练
data1=xlsread('数值.xlsx','Sheet1','G2:J31');%测试
[row,col]=size(data);
train_x=data(:,1:col-1);
train_y=data(:,col);
test_x=data(:,1:col-1);
% test_y=data(:,col);train_x=train_x';
train_y=train_y';
test_x=test_x';
% test_y=test_y';%%数据归一化
[train_x,minx,maxx, train_yy,miny,maxy] =premnmx(train_x,train_y);
test_x=tramnmx(test_x,minx,maxx);
train_x=train_x';
train_yy=train_yy';
train_y=train_y';
test_x=test_x';
% test_y=test_y';
%% 参数初始化
eps = 10^(-6);
%%定义lssvm相关参数
type='f';
kernel = 'RBF_kernel';
proprecess='proprecess';
lb=[0.01 0.02];%参数c、g的变化的下限
ub=[1000 100];%参数c、g的变化的上限
dim=2;%维度,即一个优化参数
SearchAgents_no=20; % Number of search agents
Max_iter=50; % Maximum numbef of iterations
% initialize position vector and score for the leader
Leader_pos=zeros(1,dim);
Leader_score=inf; %change this to -inf for maximization problems
%Initialize the positions of search agents
% Positions=initialization(SearchAgents_no,dim,ub,lb);
Positions(:,1)=ceil(rand(SearchAgents_no,1).*(ub(1)-lb(1))+lb(1));
Positions(:,2)=ceil(rand(SearchAgents_no,1).*(ub(2)-lb(2))+lb(2));
Convergence_curve=zeros(1,Max_iter);
t=0;% Loop counter
% Main loopwoa1;
%% 结果分析
plot( Convergence_curve,'LineWidth',2);
title(['鲸鱼优化算法适应度曲线','(参数c1=',num2str(Leader_pos(1)),',c2=',num2str(Leader_pos(2)),',终止代数=',num2str(Max_iter),')'],'FontSize',13);
xlabel('进化代数');ylabel('误差适应度');bestc = Leader_pos(1);
bestg = Leader_pos(2);gam=bestc;
sig2=bestg;
model=initlssvm(train_x,train_yy,type,gam,sig2,kernel,proprecess);%原来是显示
model=trainlssvm(model);%原来是显示
%求出训练集和测试集的预测值
[train_predict_y,zt,model]=simlssvm(model,train_x);
[test_predict_y,zt,model]=simlssvm(model,test_x);%预测数据反归一化
train_predict=postmnmx(train_predict_y,miny,maxy);%预测输出
test_predict=postmnmx(test_predict_y,miny,maxy);
figure
plot(train_predict,':og')
hold on
plot(train_y,'- *')
legend('预测输出','期望输出')
title('鲸鱼优化svm网络预测输出','fontsize',12)
ylabel('函数输出','fontsize',12)
xlabel('样本','fontsize',12)
disp(['预测输出'])YPred_best
toc   %计算时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35460.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

2021全球暑期量子学习日程汇总,谷歌量子夏季研讨会正在报名中

今日小暑,虽酷热,但学习热忱不减,尤其是在各个科技巨头和高等院校接连发布了量子暑期班的招募通告后,大家可以妥善安排,“错峰出行”。 近日,谷歌也发布了暑期会议相关通告,其量子夏季研讨会 (…...

Echarts 动态更新数据和样式

实现数据按月统计和按日统计的动态切换。按月统计时,每个月数据都会展示,x 轴显示 12 个标签;按日统计时,x 轴不完全显示所有标签,间隔显示,而且柱状体的宽度也会变化。主要是采用的是setOption方法。 官方…...

Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!

首先过滤再select() 通常,在对集合执行任何其他操作之前,按时间、位置和/或元数据过滤输入集合。在选择性较少的过滤器之前应用更多选择性过滤器。空间和/或时间过滤器通常更具选择性。例如,请注意select()和之前filter()应用: m…...

STM32使用STM32CubeMX配置引脚中断

前言 嵌入式系统中,外部中断,是一个比较常见的功能。中断的灵活使用,大大增强了系统的实时性。使用STM32 最新的HAL库,如何配置一个引脚中断呢? 配置中断 可以借助STM32提供的可视化软件:STM32CubeMX&#…...

JVM运行时数据区(内存模型)

Java程序执行过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件。加载完毕之后,交由JVM执行引擎执行。 在整个程序执行过程中&#xff0…...

命令提示符

CMD 打开CMD方式 开始,Windows 系统,命令提示符(以管理员身份运行)WIndowsR,cmd文件夹下,Shift鼠标右键,在此处打开Powershell窗口资源管理器地址栏,cmd 常用DOS命令 切换盘符&a…...

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

最开始面的头条游戏中台,当时是第一次面试,没有经验,导致算法题虽然有思路,但是没有写出最优解,直接挂了。后来又被捞起来,因为此时已有阿里的offer,所以胆子也大起来了,收拾心情开始…...

[前端学习]ES6进阶学习

async/await EventLoop(同步和异步) API接口案例 总结...

Educational Codeforces Round 111 (Rated for Div. 2)A,B

A. Find The Array 题意: 一个序列满足以下条件就算合法的 1.ai 为1 2.ai不为1,那么ai - 1,和ai - 2至少存在一个 现给定一个序列的和,问符合条件的序列最短长度是多少? 思路: 序列中一定包含1 那么就可以由1进行构造 想要长度…...

模拟电路笔记

Chapter 4 diodes Ideal Diode two modes on and offmode 1 reverse bias open cktmode 2 forward bias short cktshould be desing to limitcurrent flow & voltage across Rctifier ckt concert AC waves inot DC Assumed States Method Assume the diodes to...

springBoot 一键启动多个服务

我们启动springboot服务时经常一个一个去启动,这样操作显然是非常麻烦的,那么怎样让他一键启动多个服务呢? 第一步:打开设置 第二步:选择Compound 第三步:选择你要启动的服务 第四步:点击就可以一键启动了...

Linux基本命令

文章目录第一章Linux基础一、基本命令1.ls命令2.cd命令3.文件操作二、用户解读1.用户权限三、linux的基本操作1.软件介绍2.用户操作3.组3.1权限控制4.文件权限控制4.1权限设置5.vim的使用——一开始是命令模式6.寄存器7.find命令格式8.管道符—— |xargs9.grep命令第一章Linux基…...

java企业固定资产管理系统ssm框架

本企业固定资产管理系统SSM(SpringSpringMVCMyBatis)框架开发,主要包括系统用户管理模块、人员管理模块、资产管理、资产领用管理、维修管理、登录模块、和退出模块等多个模块。 本人通过开发此系统,在提高自己编程水平的同时,也对软件开发的过程和开发流…...

python数据类型的性能分析

python数据类型的性能分析 本文主要对Python两种内置数据类型list 和 dict上各种操作的大O数量级进行分析 list与dict的比较 list类型各种操作(interface)的实现方 法有很多,如何选择具体哪种实现方法? 总的方案就是&#xff0…...

docker+k8s 报错

dockerk8s报错 问题点:docker容器中或者k8s的pod中执行systemctl相关后台服务 报错信息:Failed to get D-Bus connection: Operation not permitted解决办法 docker:运行容器添加参数–privilegedtrue /sbin/init docker run -tid --name…...

Redis集群的搭建和Redis的使用

Redis集群的搭建和Redis的使用 一.Redis的简介和用途 简介 Redis是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行…...

51单片机入门之按键

对于单片机,单片机上电后默认为高电平,所以对于按键,按下去之后变为低电平(因为按键接地了),未按下去则为高电平,而因为单片机不仅可以改变引脚电平,也可以读取引脚电平,…...

刚换了Mac本这些快捷键你知道吗?

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 keyboard-shortcuts-symbol-l…...

秃头程序员必备Java面试手册!带你跳槽涨薪走上人生巅峰,迎娶白富美

都说程序员工资高、待遇好,改变无数程序员职业生涯的金九银十快来了,你的小目标是什么 30K、40K,还是 16 新的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的奖励 Offer 并不算…...

Coin Change(C++零钱兑换)

&#xff08;1&#xff09;dp&#xff0c;完全平方数类似 class Solution { public:int coinChange(vector<int>& coins, int amount) {int maxsamount1;int ncoins.size();vector<int> v(amount1,maxs);v[0]0;for(int i1;i<amount1;i) {for(int j0;j<n…...

数据库原理-ER模型转换为关系模型

1。ER图转换成关系模式集的算法(联系类型的转换&#xff09;:不同的情况做不同的处理。(二元联系类型的转换) ①若实体间联系是1:1&#xff0c;可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。 若实体间联系是1:n…...

【图像增强】基于局部对比度增强的CLAHE算法 --直方图增强

%% tic %% 清空工作区与变量 clc; clear; for image_number1:1imageNamestrcat(num2str(image_number),.jpg);img imread(imageName);%% 在LAB空间进行去雾% RGB转LABtransform makecform(srgb2lab); LAB applycform(img,transform); % 提取亮度分量 LL LAB(:,:,1); % 对…...

【指纹识别】基于模板匹配算法指纹识别匹配门禁系统matlab源码

一、简介 1 指纹识别的引入和原理 1.1 指纹的基本知识 指纹&#xff0c;由于其具有终身不变性、唯一性和方便性&#xff0c;已几乎成为生物特征识别的代名词。指纹是指人的手指末端正面皮肤上凸凹不平产生的纹线。纹线有规律的排列形成不同的纹型。纹线的起点、终点、结合点和…...

java企业固定资产管理系统ssm框架

本企业固定资产管理系统SSM(SpringSpringMVCMyBatis)框架开发,主要包括系统用户管理模块、人员管理模块、资产管理、资产领用管理、维修管理、登录模块、和退出模块等多个模块。 本人通过开发此系统&#xff0c;在提高自己编程水平的同时&#xff0c;也对软件开发的过程和开发流…...

使用ffmpeg做直播推流例子

1、视频加音频直播 ffmpeg -f dshow -i audio"麦克风阵列 (Realtek(R) Audio)" -acodec aac -f dshow -i video"ov9734_azurewave_camera" -vcodec libx264 -f flv rtmp://127.0.0.1:9355/rtmp/room 其中&#xff0c;"麦克风阵列 (Realtek(R) A…...

新概念英语(第四册,旧版)复习(原文及全文翻译)——Lesson 51 - Training Elephants(训象)

Lesson 51 - Training Elephants Two main techniques have been used for training elephants, which we may call respectively the tough and the gentle. The former method simply consists of setting an elephant to work and beating him until he does what is expe...

本地jar上传到maven中央仓库

本地jar上传到maven中央仓库 前几天公司大佬让我研究下本地jar上传到中央仓库给第三方公司使用&#xff0c;我懵逼了&#xff0c;然后自己理解错了&#xff0c;去研究自己搭建私服然后开外网映射&#xff0c;然后研究了下阿里云的maven私服&#xff0c;但是大佬说研究不对&…...

Echarts 动态更新数据和样式

实现数据按月统计和按日统计的动态切换。按月统计时&#xff0c;每个月数据都会展示&#xff0c;x 轴显示 12 个标签&#xff1b;按日统计时&#xff0c;x 轴不完全显示所有标签&#xff0c;间隔显示&#xff0c;而且柱状体的宽度也会变化。主要是采用的是setOption方法。 官方…...

linux服务器部署javaweb项目全流程

目录前言一、环境配置及搭建1. Jdk的安装与配置2. Mysql的安装与配置3. Tomcat的安装与配置二、部署项目前言 我这边使用的有&#xff1a; 开发工具&#xff1a;ideajdk&#xff1a;1.8mysql&#xff1a;5.7.35tomcat&#xff1a;8.0.35ssh工具&#xff1a;FinalShell 一、环…...

51nod1144 打字的猴子

1144 打字的猴子 有一个特殊的键盘&#xff0c;上面有n个按键。一个猴子用这个键盘打字&#xff0c;每一秒钟打出其中任何1个字母的概率是1/n&#xff0c;让他无限打下去&#xff0c;可以打出任何文学作品。给出按键的数量n和一个字符串&#xff0c;求猴子打出这个串所需时间的…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

让脂肪起内讧?从内部全面瓦解脂肪

最近微博上有一则热搜消息&#xff0c;一位女士吃减肥药&#xff0c;身体不舒服去医院检查&#xff0c;结果最后竟然检测出吸食过毒品。真的是太吓人了。经过鉴定&#xff0c;女士网购的减肥药中含有伪麻黄碱的成分&#xff0c;这也是冰毒的原材料之一。想安安静静地减个肥&…...

脂肪粒是否可以针刺入

假如现在有下方一个大圈鼓起&#xff0c;是软软的脂肪粒 能不能用针扎呢&#xff1f; 我们看到的是毛囊肿D 当我们尝试用针扎入A&#xff0c;然后挤出来。需要注意&#xff1a; ①针是铁器&#xff0c;不要扎太深入&#xff0c;最深半公分。 ②检查铁器是不是生锈&#xff…...

你可知道,让你发胖的食物不是高脂肪食物,而是高碳水化合物

今天听了田珂的课&#xff0c;刷新了我对营养方面的认知。现如今&#xff0c;获得某方面的相关信息不难&#xff0c;但想获得具有科学性的信息就难了&#xff0c;因为错误的信息各有各的错法&#xff0c;且貌似更易传播。这篇跟田珂老师讲的内容比较一致&#xff0c;就转发一下…...

脂肪填充的危害有哪些

什么是自体填充面部,脂肪填充后遗症有哪些&#xff1f;没错&#xff01;这几年自体脂肪填充面部已经成了医美抵御衰老的主力军&#xff0c;不同于玻尿酸和肉毒素的短效&#xff0c;自体脂肪填充是持久的&#xff0c;美丽的『保鲜期』更长。以前女人多是谈脂色变&#xff0c;自打…...

你也深受脂肪团的困扰吗?快来看看吧

脂肪团是一种美容状况&#xff0c;会使你的皮肤显得凹凸不平和凹陷。它很常见&#xff0c;影响多达 98% 的女性。虽然脂肪团不会对你的身体健康构成威胁&#xff0c;但它通常不雅观。这可能造成人的压力和焦虑。 什么是脂肪团&#xff1f; 脂肪团或雌性脂肪营养不良是一种皮肤…...

脂肪

垫脚尖能治血管堵塞 氢化植物油跟反式脂肪酸 脂肪对甘油三酯影响不是最大 白面包、白馒头、含糖食品、饮料的摄入。吃太多含淀粉的食物也会有问题&#xff0c;一般喜欢吃大量的主食、吃菜喜欢吃土豆的人容易摄入过多淀粉。 生活中&#xff0c;我们可以用糙米代替米饭、多种粗粮…...

政策|“信息科技”独立设置为新科目

近日&#xff0c;教育部印发义务教育课程方案和语文等16个课程标准(2022年版)。今天&#xff0c;教育部召开新闻发布会&#xff0c;介绍《义务教育课程方案和课程标准&#xff08;2022年版&#xff09;》。 教育部教材局局长田慧生表示&#xff0c;现行义务教育课程方案和课程…...

认真学习stem管理经验

​以立德树人为宗旨&#xff0c;基于现实情境的“真问题”、进行项目的跨学科设计以及强调创意物化是在STEM教育资源开发的关键所在&#xff0c;格物斯坦表示&#xff1a;为了使学生通过项目学习&#xff0c;获得亲身参与STEM的体验&#xff0c;培养STEM素养。对我国的STEM教育…...

范式转型:当代中国教育的主题词

范式转型&#xff1a;当代中国教育的主题词《创新教育书系》为中国教育范式转型提供了什么 中央教育科学研究所副所长田慧生如果说&#xff0c;我国教育长期以来坚持和追求的是面向过去的、以知识传授为中心的教育范式&#xff0c;那么&#xff0c;创新教育则是面向未来的、以促…...