位置: 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)中的损失函数(对抗生成网络算法)

  • 个人所得缴税租房减免该怎么弄?
  • 所得税汇算清缴调整项目
  • 可供出售金融资产和长期股权投资
  • 装修费用摊销是当月还是次月
  • 预付房租收到发票怎么做
  • 库存商品损失怎么做账
  • 2021年旅游免费
  • 出租不动产房屋交什么税
  • 拆装厂房
  • 拖欠供应商货款
  • 农产品增值税核定扣除计算
  • 其他收益是否缴纳个税
  • 贸易公司购进原材料会计分录
  • 5年内亏损弥补账务
  • 民办中小学收费新政策
  • 购入的汽车怎么入账
  • 有限责任公司自然人独资可以增加股东吗
  • 进项税额加计抵减如何申报
  • 小规模纳税人不开票收入填在哪里
  • 电子承兑到期提示付款选择线上还是线下
  • 新员工15号入职交社保吗
  • 计提个税会计科目怎么做
  • 销项增值税普通发票
  • 供应商赠送的原材料怎么做分录
  • 企业分红需要缴纳什么税
  • 企业所得税申报错误怎么更改
  • wordpress主题0skr
  • win11任务管理器怎样调出
  • Win7系统电脑c盘什么都没有为什么满了
  • 出租的土地
  • 产品成本计算的分类法适用于( )
  • 筹建期间发生的开办费属于什么费用
  • rtp webrtc
  • 比较有用的sr
  • php技术实现加载的过程
  • yolov8目标检测测试输出类别个数
  • 缴纳租房押金会被骗吗
  • 珊瑚礁区域常有的鱼类
  • 科目余额表平了但资产负债表不平
  • 职工伙食费会计科目
  • 数据挖掘技术介绍
  • 网易游戏二面
  • 销售费用占销售成本比例
  • php门户cms
  • phpcms下载
  • 不动产作价出资入股登记收件
  • mysql修改表结构的关键字
  • 人工费支付协议
  • 娱乐服务计费销售额包括
  • 无形资产摊销是按原值吗
  • 增值税普通发票和专用发票有什么区别
  • 办理税务登记需要多久
  • 可供出售金融资产新准则叫什么
  • 餐饮无票收入怎么做账
  • 预付款什么时候开发票
  • 进口增值税已抵进项税额
  • 商业折让发票如何开
  • 永续债利息可以抵税吗
  • 差旅费的现金流
  • 建筑企业总公司施工可否由分公司开发票
  • 进项和销项必须一致才能抵扣吗
  • winxp任务管理器在哪
  • 预装win8的华硕s200开箱
  • 写出10个linux系统操作命令和用法
  • Win7旗舰版系统镜像文件
  • Linux分区详解
  • ubuntu怎么安装程序
  • win8上不了网
  • win10预览版好吗
  • Unity3D游戏开发引擎
  • javascript中声明变量的关键字
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • 深入讲解MACD:MACD红绿柱
  • jquery图片轮播无缝连接
  • 准予扣除外购的应税消费品已纳消费税税款的是
  • 国家税务总局令16号公告
  • 税务变更表
  • 印花税应税凭证数量是什么意思
  • 博兴公安局局长
  • 进口非应税消费品的组成计税价格为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设