机器学习预测全家桶之单变量输入多步预测,天气温度预测为例,MATLAB代码

news2024/11/23 13:12:42

截止到本期,一共发了8篇关于机器学习预测全家桶的文章。参考文章如下:

1.五花八门的机器学习预测?一篇搞定不行吗?

2.机器学习预测全家桶,多步预测之BiGRU、BiLSTM、GRU、LSTM,LSSVM、TCN、CNN,光伏发电数据为例

3.机器学习预测全家桶,多步预测之组合预测模型,光伏发电数据为例

4.机器学习预测全家桶之Xgboost,交通流量数据预测为例,MATLAB代码

5.机器学习预测全家桶之CNN-RVM(相关向量机),风电功率预测,MATLAB代码

6.水N篇论文就靠它了!Adaboost风电功率预测,机器学习预测全家桶,MATLAB代码

7.机器学习预测全家桶之单变量输入单步预测,天气温度预测为例,MATLAB代码

8.2023年冠豪猪算法优化CNN-GRU-Attention多特征输入多步预测,MATLAB代码

以上文章虽多,都是在补充完善这个机器学习全家桶。目前以上这8篇文章基本上涵盖了多变量输入多步预测多变量输入单步预测单变量输入单步预测。还差一个单变量输入多步预测。后台也有小伙伴强烈要求这个单变量输入多步预测。

本期同样以天气温度预测为例,介绍单变量输入多步预测案例。


所谓的单变量输入多步预测,与前几期不同。数据很单一,但是还要求多步预测,除非数据本身有极强的关联性,比如天气温度,气压,湿度等,这些不会突变的时间序列数据,才有可能实现单变量输入多步预测,否则无论怎么调整模型参数,最后精度都不一定会好。如果换成数据本身关联性不强的,不建议使用单变量输入多步预测哈!

举个例子,比如天气的温度数据,就是一个连续的时间序列数据。可以取前几个时刻的点作为模型的输入,取未来多个时刻点作为模型输出。

本期就在原先几期推出的机器学习全家桶基础上,将这些机器学习方法改成单变量输入多步预测

目前整个全家桶包含模型如下:

61e6a19946a841bdfe89eaf8ebcd5cc4.png

注意,此全家桶代码包含了自注意力机制(selfAttentionLayer),该函数只有2023及以上版本的matlab才有,因此请小伙伴自行下载2023版本的matlab,下载链接一并打包在代码中了。

代码获取方式放在文末了哈!

承诺该全家桶永久更新!

后续考虑会添加比较传统的各种神经网络(BP,RBF,PNN,KNN等等),极限学习机,随机森林、深度森林等等方法。只要能预测的就会往里边扔!有些小伙伴还需要一些智能优化算法相结合的案例,也可以写几个扔进去哈!由于后期会不断更新,价格可能也会随之攀升,需要的小伙伴抓紧机会下手!


数据准备

数据集统一采用前几期提到的新疆某地风电发电功率数据,只不过这次是只用温度一列。

44261f86a99b8c67aaae69eb7724fab4.png

数据处理方法也不难,首先提取这一列数据,然后以前几个时间点作为模型输入,未来多个时刻的温度作为输出。依次这样选取数据,得到好多好多样本。然后划分训练集和测试集就ok了。

想要替换数据也不难,代码已经将步数和预测个数的数字都写成了变量,直接改个数字就可以了。举个例子:

nn =8;   %预测未来八个时刻的数据
[h1,l1]=data_process(data,24,nn);   %步长为24,采用前24个时刻的温度预测第25~24+nn个时刻的温度

如果想用前24个小时的数据去预测未来8小时的数据,就写成如上模样。只改这两个数字就行了,程序的其他地方都不用改。


结果展示

由于模型有很多个,这里随机挑选4个模型作为展示,其他模型均已调试完成,可以一键运行。

TCN:

eb5119bffbdcc28a6308c73c7a6da87d.png

a3defad5b43a67713722b709e1754799.png

d455cd46f9848667ed18d2771e0993c3.png


LSSVM:

11ec193d2278f4dce264e4671c01c2dd.png

823a2a5794f8905f129990ecfe72f151.png

94cfc2264553d478e1de12c5bcf27e57.png


CNN-BiLSTM

087e43b69b983b35efd11780f6563350.png

15e2e08779a98c7bf9c036727e16ec73.png

695a2363f94a3a5d5fca574b4135ac8b.png


CNN-BiLSTM-Attention

1073ed1cf71d281542e967b1a0809a85.png

9f80b43a566b0778d0918af9ca917f32.png


已将本文的所有单变量输入多步预测代码上传至机器学习预测全家桶,以上所有图片,代码均可实现!

机器学习预测全家桶代码获取

https://mbd.pub/o/bread/ZZmWk5xp

或点击下方阅读原文获取此全家桶。


承诺此全家桶一次购买,永久更新!

后续考虑会添加比较传统的各种神经网络(BP,RBF,PNN,KNN等等),极限学习机,随机森林、深度森林等等方法。只要能预测的就会往里边扔!有些小伙伴还需要一些智能优化算法相结合的案例,也可以写几个扔进去哈!由于后期会不断更新,价格可能也会随之攀升,需要的小伙伴抓紧机会下手!

之前购买过的小伙伴,直接复制代码链接重新下载即可。

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

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

相关文章

怎么快速发表一篇EI会议论文?有什么要注意的?

都说EI会议论文的发表相对简单一些,但因为EI会议论文的含金量也挺高,因此很多国内外作者都喜爱在EI上投稿论文,那么怎么在国际ei会议发表会议论文呢? 这和国内发表论文都是差不多的,要选择合适的会议,按照会议要求整…

web安全学习笔记【06】——http\https抓包

思维导图放最后 #知识点: 1、Web常规-系统&中间件&数据库&源码等 2、Web其他-前后端&软件&Docker&分配站等 3、Web拓展-CDN&WAF&OSS&反向&负载均衡等 ----------------------------------- 1、APP架构-封装&原生态&…

Textual Inversion、DreamBooth、LoRA、InstantID:从低成本进化到零成本实现IP专属的AI绘画模型

2023年7月份国内有一款定制写真AI工具爆火。一款名为妙鸭相机的AI写真小程序,成功在C端消费者群体中出圈,并在微信、微博和小红书等平台迅速走红,小红书上的话题Tag获得了330多万的浏览量,相关微信指数飙升到了1800万以上。 其他…

【RT-DETR有效改进】2023.12月份最新成果TransNeXt像素聚焦注意力主干(全网首发)

前言 大家好,我是Snu77,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持Re…

检查字符串数组中的每个字符串是否全为“不显示元素”(如空格、制表符、换行符等)numpy.char.isspace()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 检查字符串数组中的每个字符串 是否全为“不显示元素” (如空格、制表符、换行符等) numpy.char.isspace() [太阳]选择题 请问以下代码最终输出结果是? i…

RabbitMQ中交换机的应用及原理,案例的实现

目录 一、介绍 1. 概述 2. 作用及优势 3. 工作原理 二、交换机Exchange 1. Direct 2. Topic 3. Fanout 三、代码案例 消费者代码 1. 直连direct 生产者代码 测试 2. 主题topic 生产者代码 测试 3. 扇形fanout 生产者代码 测试 每篇一获 一、介绍 1. …

【前端小点】Vue3中的IP输入框组件

本文章记录,如何在vue3项目开发中,使用ip输入框组件. 之前写过vue2版本的ip组件,为了更好的适应vue3,此次进行vue3代码重写 先上效果图: 禁用效果图: 主要是组件的开发,代码如下,可直接拷贝使用. 大概思路就是: 使用四个输入框拼接,然后给输入内容添加校验操作,添加光标移动,…

05 双向链表

目录 1.双向链表 2.实现 3.OJ题 4.链表和顺序表对比 1. 双向链表 前面写了单向链表,复习一下 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多作为其他数据结构的子结构,如哈希桶、图的邻接等。另外这种结构在…

你知道Mysql的架构吗?

msyql分为server曾和存储引擎层 server层包括了连接器(管理连接,权限验证)、查询缓存(命中直接返回结果)、分析器(词法分析,语法分析)、优化器(执行计划生成,索引选择)、…

浪花 - 查询队伍列表

一、接口设计 1. 请求参数:封装 TeamQuery package com.example.usercenter.model.dto;import com.example.usercenter.common.PageRequest; import lombok.Data;/*** author 乐小鑫* version 1.0* Date 2024-01-22-20:14*/ Data public class TeamQuery extends …

使用Unity创建VisionPro应用

1、下载特定Unity版本 Unity账号需要是Pro账号,普通账号不行,目前只支持这1个Unity版本,不要下载任何其它版本:unityhub://2022.3.11f1/d00248457e15) 其它条件:使用Mac电脑M系列芯片,XCode15 Beta2及以上 参考资料: 苹果官网:苹果官网 Unity官网:Unity官网 官方教程…

C#,生成图片的指定尺寸缩略图的源代码

编程的时候经常用到图像的缩略图。 本文发布一个用于生成指定尺寸的缩略图的简单方法。 1 文本格式 private void button1_Click(object sender, EventArgs e) { CreateThumbnail("demo.jpg", "demo_thumb.jpg", 128, 128); } private void CreateTh…

MySQL函数—日期函数

MySQL函数—日期函数 函数功能CURDATE()返回当前日期,只有年月日CURTIME()返回当前时间,只有时分秒NOW()返回当前日期和时间 年月日时分秒YEAR(date)获取指定date的年份MONTH(date)获取指定date的月份DAY(date)获取指定date的日期DATE_ADD(date,INTERVAL…

项目解决方案: 视频融合(实时监控视频和三维建模进行融合)设计方案

目 录 一、需求描述 1、视频接入和控制要求 2、视频播放需求 3、提供其他应用的调用 二、方案设计 (一)系统设计图 (二)产品实现方案 三、产品和功能描述 (一)总体描述 &#xf…

2024问题汇总

2024问题汇总 Linux1.df-h / df -i 命令2.为多网卡Linux云服务器配置策略路由 Windows1.快速进入控制面板 网络连接指令 Linux 1.df-h / df -i 命令 df -h / df -i 都表示查看磁盘空间使用信息 如果遇到磁盘快满的情况,用这两个命令区别如下 df -h 是去删除比较大 …

Java的异常 Exception

从继承关系可知:Throwable 是异常体系的根,它继承自Object 。Throwable 有两个体系: Error 和Exception. Error表示严重的错误,程序对此一般无能为力,例如: OutOfMemoryError :内存耗尽NoClassDefFoundError :无法加载某个ClassStackOverflowError :虚…

web安全学习笔记【05】——反弹Shell、正反向连接

思维导图 #知识点: 1、Web常规-系统&中间件&数据库&源码等 2、Web其他-前后端&软件&Docker&分配站等 3、Web拓展-CDN&WAF&OSS&反向&负载均衡等 ----------------------------------- 1、APP架构-封装&原生态&H5&am…

软件安全测试的重要性简析,专业安全测试报告如何申请?

在当今数字化时代,软件在我们的日常生活中扮演着至关重要的角色,但也带来了各种潜在的安全威胁。为了保障用户的信息安全和维护软件的可靠性,软件安全测试显得尤为重要。 软件安全测试是指通过一系列的方法和技术,对软件系统中的…

BACnet转Modbus协议转换网关BA111

随着通讯技术和控制技术的发展,为了实现楼宇的高效、智能化管理,集中监控管理已成为楼宇智能管理发展的必然趋势。在此背景下,高性能的楼宇暖通数据传输解决方案——协议转换网关应运而生,广泛应用于楼宇自控和暖通空调系统应用中…