位置: IT常识 - 正文

GRU时间序列数据分类预测(时间序列garch)

编辑:rootadmin
GRU时间序列数据分类预测

推荐整理分享GRU时间序列数据分类预测(时间序列garch),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:时间序列模型数据,时间序列arch,gcn时间序列,r 时间序列,时间序列模型garch,时间序列模型garch,时间序列garch,gcn时间序列,内容如对您有帮助,希望把文章链接给更多的朋友!

目的:通过一段时间的数据,预测后面一段时间的类别,比如输入数据是1-50步的变量,预测的是50-60步的类别。

输入变量的数目:15

预测的类别数:0,1,2,3,4,10 (1类数目最多,数据不均衡)

GRU模型参数解释:

参考链接:[Pytorch系列-54]:循环神经网络 - torch.nn.GRU()参数详解_文火冰糖的硅基工坊的博客-CSDN博客_nn.gru参数

 input_size: 输入序列的变量的数目。

hidden_size: 隐藏层的特征的数目。

num_layers: GRU层的数目。

bias:是否需要偏置,默认是True(需要)。

batch_first: 用于确定batch size是否需要放到输入输出数据形状的最前面。

若为True, 则输入、输出的tensor的格式为(batch, seq_len, feature)

若为False,则输入、输出的tensor的格式为(seq_len,batch,feature)

默认是False。

为什么需要该参数呢?

在CNN网络和全连接网络,batch通常位于输入数据形状的最前面。

而对于具有时间信息的序列化数据,通常需要把seq放在最前面,需要把序列数据串行地输入网络中。(那我的模型不能设置为True???)

seq_len: 输入序列的长度。在我的情形下可以为50。

搭建GRU网络:

参考链接:pytorch使用torch.nn.Sequential快速搭建神经网络 - pytorch中文网

self.gru = nn.GRU(self.input_size, self.hidden_size, self.num_layers, batch_first=True, dropout=self.dropout)self.fc = nn.Sequential(nn.Linear(self.hidden_size, self.output_size), nn.Sigmoid())self.gru = torch.nn.GRU(self.input_size, self.hidden_size, self.num_layers, batch_first=True)self.fc1 = torch.nn.Linear(self.hidden_size, 4)self.fc2 = torch.nn.Linear(self.hidden_size, 4)self.fc3 = torch.nn.Linear(self.hidden_size, 4)self.fc4 = torch.nn.Linear(self.hidden_size, 4)self.fc5 = torch.nn.Linear(self.hidden_size, 4) self.softmax = torch.nn.Softmax(dim=1)

nn.Sequential:是一个Sequential容器,模块将按照构造函数中传递的顺序添加到模块中。另外,也可以传入一个有序模块。使用torch.nn.Sequential会自动加入激励函数。

torch.nn.Sequential与torch.nn.Module区别与选择GRU时间序列数据分类预测(时间序列garch)

使用torch.nn.Module,我们可以根据自己的需求改变传播过程,如RNN等

如果你需要快速构建或者不需要过多的过程,直接使用torch.nn.Sequential即可

nn.Linear(input_dim, output_dim)

torch.nn.Softmax(dim=1)

参考链接: torch.nn.Softmax_CtrlZ1的博客-CSDN博客_torch.nn.softmax

 tensor([[0.3458, 0.0596, 0.5147],

              [0.3774, 0.7503, 0.3705],

              [0.2768, 0.1901, 0.1148]])

 dim=0表示对于第一个维度的对应下标之和是1, 即0.3458+0.3774+0.2768=1、0.0596+0.7503+0.1901=1。

tensor([[0.3381, 0.1048, 0.5572],

            [0.1766, 0.6315, 0.1919],

            [0.3711, 0.4586, 0.1704]])

dim=1表示对于第二维度而言,对应下标之和为1,0.3381+0.1048+0.5572=1, 0.1766+0.6315+0.1919=1,即所有列的对应下标之和为1。

 一些报错记录:

1. 计算交叉熵损失使用的output必须是softmax输出的概率而不是argmax之后得到的类别。

RuntimeError: Expected floating point type for target with class probabilities, got Long

语义分割损失函数系列(1):交叉熵损失函数_spectrelwf的博客-CSDN博客_语义分割交叉熵

2. 加载生成训练数据集的时候报错。

Ran out of input

python报错Ran out of input_在上树的路上的博客-CSDN博客

因为生成的数据集太大了,要减少数据集。(The actually error is OverflowError: cannot serialize a bytes object larger than 4 GiB. You have to reduce the size of the input.)

3.  输入张量和隐藏张量不在一个device上。

h_0 = torch.zeros(self.num_layers, batch_size, self.hidden_size)Input and hidden tensors are not at the same device, found input tensor at cuda:0 and hidden tensor at cpuh_0 = torch.zeros(self.num_layers, batch_size, self.hidden_size).to(Train.device)Input and hidden tensors are not at the same device, found input tensor at cpu andand hidden tensor at cuda:0

 解决方法:

output, _ = self.gru(input_seq.to(Train.device), h_0)

(input_seq后面加上to(Train.device))

4. 预测和真实标签长度不一致。

报错:Found input variables with inconsistent numbers of samples

y_true.shape 

y_predict.shape

查看真实值和预测值的形状。

本文链接地址:https://www.jiuchutong.com/zhishi/297738.html 转载请保留说明!

上一篇:Tensorflow-gpu安装教程(详细)!!!(tensorflow gpu安装)

下一篇:对抗生成网络(GAN)中的损失函数(对抗生成网络算法)

  • qq气泡怎么设置(QQ气泡怎么设置成圆的)

    qq气泡怎么设置(QQ气泡怎么设置成圆的)

  • 会话已过期请重新登录怎么办(会话已过期请重新打开是什么原因)

    会话已过期请重新登录怎么办(会话已过期请重新打开是什么原因)

  • 荣耀保修期多久(荣耀50保修期多久)

    荣耀保修期多久(荣耀50保修期多久)

  • 哔哩哔哩是什么样的网站(哔哩哔哩是什么平台,适合中学生吗)

    哔哩哔哩是什么样的网站(哔哩哔哩是什么平台,适合中学生吗)

  • mini5保护套和mini4通用吗(mini5保护壳跟4一样吗)

    mini5保护套和mini4通用吗(mini5保护壳跟4一样吗)

  • 淘宝有保价服务吗(淘宝有保价服务怎么退差价)

    淘宝有保价服务吗(淘宝有保价服务怎么退差价)

  • mate30双系统怎么切换(mate30双系统怎么查看)

    mate30双系统怎么切换(mate30双系统怎么查看)

  • 微信能不能隐藏好友又可以正常联系的方法(微信能不能隐藏群聊)

    微信能不能隐藏好友又可以正常联系的方法(微信能不能隐藏群聊)

  • iwatch无法检查更新(iwatch无法检查更新项目)

    iwatch无法检查更新(iwatch无法检查更新项目)

  • wps公式显示不全(wps公式显示不全,在不改变行距的情况下怎么办)

    wps公式显示不全(wps公式显示不全,在不改变行距的情况下怎么办)

  • qq回执编号是什么意思(qq回执编号是啥意思)

    qq回执编号是什么意思(qq回执编号是啥意思)

  • mumimo需要终端支持吗(muos终端)

    mumimo需要终端支持吗(muos终端)

  • 手机出现竖条纹怎么办(手机出现竖条纹怎么回事)

    手机出现竖条纹怎么办(手机出现竖条纹怎么回事)

  • ios13怎么取消三指(苹果手机怎么关闭三峰)

    ios13怎么取消三指(苹果手机怎么关闭三峰)

  • 电话卡欠费会影响什么(电话卡欠费会影响信誉吗)

    电话卡欠费会影响什么(电话卡欠费会影响信誉吗)

  • 华为荣耀20屏幕大小(华为荣耀20屏幕分辨率)

    华为荣耀20屏幕大小(华为荣耀20屏幕分辨率)

  • qq号可以注册微信吗,不用手机号(qq号可以注册微信号吗)

    qq号可以注册微信吗,不用手机号(qq号可以注册微信号吗)

  • 怎么设置第二个路由器(怎么设置第二个手机空间)

    怎么设置第二个路由器(怎么设置第二个手机空间)

  • airpods尺寸(AirPods尺寸和别的)

    airpods尺寸(AirPods尺寸和别的)

  • 运放跟随器的作用是什么(运放跟随器的作用)

    运放跟随器的作用是什么(运放跟随器的作用)

  • qq感兴趣的群怎么删掉(qq感兴趣的群怎么找)

    qq感兴趣的群怎么删掉(qq感兴趣的群怎么找)

  • 天猫精灵的蓝牙怎么连接(手机搜不到天猫精灵的蓝牙)

    天猫精灵的蓝牙怎么连接(手机搜不到天猫精灵的蓝牙)

  • 电冰箱一天用多少度(电冰箱一天用多少电费正常)

    电冰箱一天用多少度(电冰箱一天用多少电费正常)

  • c语言中typedef和define的区别(c语言typedef的用法)

    c语言中typedef和define的区别(c语言typedef的用法)

  • 消费税的计算方法有哪三种
  • 小微企业开票多少算小规模纳税人
  • 网络团购的类型
  • 房屋租赁合同印花税谁交
  • 哪些车辆可退还车款
  • 建筑挂靠企业账务处理
  • 长期借款账务处理会计分录例题
  • 商品流通企业成本核算的内容包括
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 购入材料用什么科目
  • 公司销售二手车账务处理
  • 固定资产的发票
  • 汇算清缴弥补以前年度亏损报表怎么填
  • 多计提的固定资产折旧
  • 员工借款从工资扣除如何个税
  • 销项负数发票如何作废
  • 销售佣金的税率怎么算
  • 固定资产一次性计入费用的账务处理
  • 制造费用年末需要结转吗
  • 录入凭证时记账的依据是
  • 其他应付款挂多少有风险
  • 商贸公司不开发票还要上税吗
  • biospwds最新版
  • php判断为空的方法有哪些
  • php调用mysql索引查询
  • 房东压我押金怎么办
  • 公司装修款怎么做分录
  • 解决肚子胀气最快方法
  • au_.exe是什么进程
  • win10平板模式怎么切换
  • 若依框架讲解
  • 给企业法人缴纳社保流程
  • 销售商品的会计分录已收到钱
  • 哪些情况即使取消核酸
  • [Vue warn]: Error in created hook: “TypeError: Cannot read properties of undefined (reading ‘$on‘)“
  • 记录一次游戏
  • 给深度学习研究生的入门建议(未完待续ing)
  • opencv官方教程
  • powerdesigner12.5使用教程
  • 初识SQLITE3数据库
  • sqlserver存储过程声明变量
  • 筹资费用可以算成本吗
  • 个人去开票要交税吗
  • 什么情况下需要做心脏造影
  • 电商的优惠券怎么做账
  • 增值税普通发票和电子普通发票的区别
  • 土地出让金抵减增值税申报怎么填
  • 公司收到待报解预算收入在哪里查具体情况
  • 城建税的征收范围不包括农村
  • 转出未交增值税年末怎么转平
  • 企业所得税缴纳模式
  • 票据贴现怎么入账
  • 对公账户的流程
  • 注册资金没有到位
  • 单位买另一单位的保险
  • 其他流动资产为什么包括应交增值税
  • 工作地变更社保卡怎么办
  • 旅游饮食服务业会计课后答案
  • java异常后面的语句会运行吗
  • ubuntu一键重装
  • windows命令提示符命令大全
  • linux系统中软件包分类
  • win10系统更新后无法开机
  • win10系统无法卸载补丁
  • 苹果的mac怎么查
  • windows10如何设置windows7开始菜单
  • win7文件后缀名不全显示
  • win7安装内存4g
  • 错误日志项数
  • 二分法查找 js
  • excel嵌入图片变成代码怎么办
  • opengl 模型视图矩阵
  • javascript语言介绍
  • javascript unicode与GBK2312(中文)编码转换方法
  • 如何获取硬盘所有文件的列表
  • 手机gpu过度绘制
  • jquery的dialog怎么使用
  • jquery版本过低
  • 江西低保查询系统
  • 医保电子凭证怎么激活
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设