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

  • u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

    u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

  • lumia 820可以刷安卓吗(lumia 822)(lumia820刷机)

    lumia 820可以刷安卓吗(lumia 822)(lumia820刷机)

  • 怎么看qq情侣空间跟谁绑定过(怎么看qq情侣空间以前绑定过多少人)

    怎么看qq情侣空间跟谁绑定过(怎么看qq情侣空间以前绑定过多少人)

  • c盘桌面路径改为d盘(c盘桌面路径改为d盘桌面图标不见了)

    c盘桌面路径改为d盘(c盘桌面路径改为d盘桌面图标不见了)

  • 抖音注册方式有哪几种(抖音注册方式有几种电话不够)

    抖音注册方式有哪几种(抖音注册方式有几种电话不够)

  • 微信怎么搜索群聊(微信怎么搜索群聊并添加)

    微信怎么搜索群聊(微信怎么搜索群聊并添加)

  • 被主播移除直播间还能进去吗(被主播移除直播会怎么样)

    被主播移除直播间还能进去吗(被主播移除直播会怎么样)

  • 微信群视频怎么开启(微信群视频怎么撤回)

    微信群视频怎么开启(微信群视频怎么撤回)

  • 为什么软件打不开(为什么软件打不开电脑)

    为什么软件打不开(为什么软件打不开电脑)

  • 苹果xsmax可以用5g网络吗

    苹果xsmax可以用5g网络吗

  • 手机怎么设置两个密码两个桌面(手机怎么设置两个微信桌面)

    手机怎么设置两个密码两个桌面(手机怎么设置两个微信桌面)

  • QQ有必要iCloud备份吗(qq需要云备份吗)

    QQ有必要iCloud备份吗(qq需要云备份吗)

  • OPPOpay在哪(oppopay怎么调出)

    OPPOpay在哪(oppopay怎么调出)

  • 手机号之前被别人注册过支付宝怎么办(手机号之前被别人用过)

    手机号之前被别人注册过支付宝怎么办(手机号之前被别人用过)

  • 苹果6s plus有投屏功能吗(苹果6splus怎么投影)

    苹果6s plus有投屏功能吗(苹果6splus怎么投影)

  • 在计算机中汉字采用什么存放(在计算机中汉字国所占的字节数是)

    在计算机中汉字采用什么存放(在计算机中汉字国所占的字节数是)

  • 扫描仪是多媒体设备吗(扫描仪是多媒体输入设备吗)

    扫描仪是多媒体设备吗(扫描仪是多媒体输入设备吗)

  • tf内存卡什么意思(tf内存卡好用吗)

    tf内存卡什么意思(tf内存卡好用吗)

  • 微云超会有什么用(微云超级会员是干什么用的)

    微云超会有什么用(微云超级会员是干什么用的)

  • vivox23充电多久充满(vivox20充电多久)

    vivox23充电多久充满(vivox20充电多久)

  • 苹果电脑怎么删除软件(苹果电脑怎么删除win系统)

    苹果电脑怎么删除软件(苹果电脑怎么删除win系统)

  • 华为al30是什么手机(华为手机al30)

    华为al30是什么手机(华为手机al30)

  • 小米cc9遥控器在哪里(小米cc9遥控器在哪里打开)

    小米cc9遥控器在哪里(小米cc9遥控器在哪里打开)

  • 毒上买鞋可以退换货吗(毒上买鞋能退嘛)

    毒上买鞋可以退换货吗(毒上买鞋能退嘛)

  • 怎么下载两个qq(苹果手机怎么下载两个QQ)

    怎么下载两个qq(苹果手机怎么下载两个QQ)

  • vivox27怎么截频(vivox27怎么截视频)

    vivox27怎么截频(vivox27怎么截视频)

  • saproxy.exe - saproxy是什么进程 有什么用

    saproxy.exe - saproxy是什么进程 有什么用

  • python中sys.argv模块的介绍(python中sys模块)

    python中sys.argv模块的介绍(python中sys模块)

  • 湖南省增值税发票图片
  • 报税日期是哪月哪天?
  • 车船使用税2021
  • 工会经费和福利费怎么花
  • 发票已经报送怎么处理
  • 可供出售金融资产和长期股权投资
  • 公司购车需要公章吗
  • 办公室水电费计算公式
  • 发票冲红重开摘要如何写合适?
  • pos机刷卡的银行有哪些
  • 委托出口退税账务处理
  • 生产企业电梯维修方案
  • 影视公司招演员
  • 营业外收入需要计提销项税吗
  • 资质挂靠人员需要交个税吗?
  • 增值税缴纳地方怎么填
  • 劳务派遣公司怎么赚钱
  • 本单位员工投稿怎么写
  • 停车场会计科目设置
  • 代扣代缴增值税计算公式
  • 建筑业劳务分包怎样算税
  • 净资产属于政府预算会计要素吗
  • 建筑设计公司的账务处理
  • 税盘服务费抵税分录
  • 去年的发票今年能用吗
  • 关于临时工工资标准的规定
  • 微信支付宝收款码二合一
  • 同一张发票可以分两次报销吗
  • php怎么自学
  • 公司成立后多久可以开发票
  • 自由职业者如何交五险一金
  • php umask
  • javascript语言基础
  • 税控系统维护费抵扣申报表怎么填
  • php实现多条件查询
  • 股东出资未注明投资款可以通过验资报告处理么
  • 公司制作横幅计入什么科目?
  • 运行vue项目的快捷键
  • vue常用
  • php对接公众号支付
  • 新项目分哪几个阶段
  • 小规模纳税人增值税超过30万怎么纳税
  • 劳务派遣的开票税点是多少
  • sqlserver2008实例配置
  • 小规模可以不用软件做账吗
  • 委托加工业务中需要计算缴纳增值税销项税
  • 小规模纳税人实行简易征收办法
  • 银行承兑的购买
  • 公司名义看望病人慰问金用什么包
  • 库存股算什么科目
  • 研发费用中可以有委托研发核算吗
  • 银行询证函快递费谁负担运费
  • 年数总和法和双倍余额递减法的公式
  • 年初建账考虑要点有哪些
  • 税收会计记账方法
  • window组策略
  • 如何屏蔽网络?
  • freebsd软件安装
  • 连接远程mq
  • 重装xp系统进不去
  • ubuntu sshserver
  • debian更改用户名
  • 不知道,不知道
  • centos停止程序
  • xp系统怎么没有无线网络连接
  • xp系统的文件要用什么才能打开
  • win8系统触摸板按键不能用
  • bootstrap快速入门
  • javascript含义
  • android 分辨率适配
  • python中的编码
  • jquery 3.5
  • jquery 插件编写
  • jquery mobile grid
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 购物金怎么退换面额的
  • 百旺怎么导出数据
  • 深圳国委
  • 江西省国家税务局工作人员名单
  • 苏州国税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设