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

【LSTM】2 多因素单步骤预测

基于时间序列的预测,一定要明白它的原理,不是工作原理,而是工程落地原因。
基于时间序列,以已知回归未知----这两句话是分量很重的。

在这里插入图片描述
多因素单步单输出组合
时间序列:t=1 是 特征 1,2,3 预测t=2 的回归值41
多因素单步多输出组合
时间序列:t=1 是 特征 1,2,3 预测t=2 的回归值1 41 回归值2 xxxx

所以在看lstm git项目的时候,通常会有一个充足数据集的过程:
叫做 构造多元监督学习型数据

# 构造多元监督学习型数据
def split_sequences(sequences, n_steps):X, y = list(), list()for i in range(len(sequences)):# 获取待预测数据的位置end_ix = i + n_steps# 如果待预测数据超过序列长度,构造完成if end_ix > len(sequences)-1:break# 取前n_steps行数据的前5列作为输入X,第n_step行数据的最后一列作为输出yseq_x, seq_y = sequences[i:end_ix, :5], sequences[end_ix, 5:]X.append(seq_x)y.append(seq_y)return array(X), array(y)

实际就是完成数据的重新错位分配,
原始数据是
t1 的 feature1, feature2, feature3, feature4 和 y1在一列,
t2 的 feature1, feature2, feature3, feature4 和 y2在一列,
t3 的 feature1, feature2, feature3, feature4 和 y3在一列,
t4 的 feature1, feature2, feature3, feature4 和 y4在一列,
基于

3因素单步单输出组合 但经过这个函数 要改成
t1 的 feature1, feature2, feature3, feature4 和 y2在一列,
t2 的 feature1, feature2, feature3, feature4 和 y3在一列,
t3 的 feature1, feature2, feature3, feature4 和 y4在一列,

3因素2步单输出组合
[
[t1 的 feature1, feature2, feature3, feature4 ]、 [t2 的 feature1, feature2, feature3, feature4] , y3],在一列
[
[t2 的 feature1, feature2, feature3, feature4 ]、 [t3 的 feature1, feature2, feature3, feature4] , y4],在一列
理就是这么个理论,但是写出能实现 m因素n时间步长预测,p时间步长,q特征的回归并不太容易。
代码整理中,后续上传

http://www.lryc.cn/news/19377.html

相关文章:

  • ChatGPT从下游应用“火”到了上游芯片厂,国内谁将受益?
  • 算法单调栈—Java版
  • 在Linux中进行rocketmq及rocketmq控制台安装与配置
  • 2023年全国最新食品安全管理员精选真题及答案4
  • es-07脚本查询
  • JM员工福利与健康平台,企业关怀Always Online
  • 如何使用U-Mail搭建企业邮件服务器?
  • 用规则来搭建团队:写周报不一定是坏事
  • Apollo使用方法
  • 科研快讯 | 14篇论文被信号处理领域顶级国际会议ICASSP录用
  • 设计模式—策略(Strategy)模式
  • STM32 触摸屏移植GUI控制控件
  • 数仓模型之维度建模
  • Servlet笔记(9):Cookie处理
  • 骨传导耳机是怎么传声的,选择骨传导耳机的时候需要注意什么?
  • 达梦数据库DSC集群部署
  • java 系列之Mybatis
  • OBS 进阶 之 摄像头操作
  • Linux操作系统基础知识命令参数详解
  • Rust中一些K/V存储引擎
  • 202302-第四周资讯
  • 九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元
  • SSM+HTML搭建(小白教学)
  • 【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解
  • 公司新招了个腾讯5年经验的测试员,让我见识到什么才是真正的测试天花板····
  • (一维、二维)数组传参,(一级、二级)指针传参【含样例分析,新手易懂】
  • for循环中的setTimeout以及var let作用域
  • 有限差分法求解不可压NS方程
  • Android入门第66天-使用AOP
  • pl/sql篇之触发器