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

  • macbook截图快捷键是什么(macbook截图快捷键)

    macbook截图快捷键是什么(macbook截图快捷键)

  • 京东下单后怎么修改配送时间(京东下单后怎么修改收货地址)

    京东下单后怎么修改配送时间(京东下单后怎么修改收货地址)

  • 微信找不到密码了,手机号也换了,怎么办(微信找不到密码该怎么办)

    微信找不到密码了,手机号也换了,怎么办(微信找不到密码该怎么办)

  • mt742ch/a是国行吗

    mt742ch/a是国行吗

  • 中国5g基站用哪家公司(中国5g基站用谁的)

    中国5g基站用哪家公司(中国5g基站用谁的)

  • reamelx手机是什么牌子(rea1mex是什么手机)

    reamelx手机是什么牌子(rea1mex是什么手机)

  • 剪映可以在电脑上操作吗(剪映可以在电脑上录屏吗)

    剪映可以在电脑上操作吗(剪映可以在电脑上录屏吗)

  • 手机屏幕底色变黑怎么设置回来(手机屏幕底色变成黑色怎么恢复)

    手机屏幕底色变黑怎么设置回来(手机屏幕底色变成黑色怎么恢复)

  • 助听器兼容性是啥(助听器兼容性是什么)

    助听器兼容性是啥(助听器兼容性是什么)

  • 陌陌账号注销能恢复吗(陌陌账号注销能退款吗)

    陌陌账号注销能恢复吗(陌陌账号注销能退款吗)

  • 电脑怎么一键回到桌面(电脑怎么一键回到顶部)

    电脑怎么一键回到桌面(电脑怎么一键回到顶部)

  • 快手注销了还能找回来吗(快手注销了还能登录吗)

    快手注销了还能找回来吗(快手注销了还能登录吗)

  • 分页符是干什么的(分页符是干什么用的)

    分页符是干什么的(分页符是干什么用的)

  • wps文档怎么查找姓名(wps文档怎么查找错别字)

    wps文档怎么查找姓名(wps文档怎么查找错别字)

  • 微信怎么发朋友圈消息(微信怎么发朋友圈)

    微信怎么发朋友圈消息(微信怎么发朋友圈)

  • 拼多多插队拼单是什么(拼多多插队拼单和拼单成功区别)

    拼多多插队拼单是什么(拼多多插队拼单和拼单成功区别)

  • vivo手机误删视频怎么恢复(vivo手机不小心删了视频怎么恢复)

    vivo手机误删视频怎么恢复(vivo手机不小心删了视频怎么恢复)

  • 苹果xs支持多少w充电(苹果xs支持多少w无线充电)

    苹果xs支持多少w充电(苹果xs支持多少w无线充电)

  • 三星支持应用分身吗(三星应用分身是什么)

    三星支持应用分身吗(三星应用分身是什么)

  • win10本地连接不见了(win10本地连接连不上)

    win10本地连接不见了(win10本地连接连不上)

  • 苹果x停产了吗(苹果x和苹果xs)

    苹果x停产了吗(苹果x和苹果xs)

  • 苹果手机锁屏时间位置怎么移动(苹果手机锁屏时微信视频来电不显示)

    苹果手机锁屏时间位置怎么移动(苹果手机锁屏时微信视频来电不显示)

  • switch主机模式怎么用

    switch主机模式怎么用

  • 华为手机没电了怎么启用备用电(华为手机没电了闹钟还会响吗)

    华为手机没电了怎么启用备用电(华为手机没电了闹钟还会响吗)

  • 固定资产进项税的账务处理
  • 增值税进项税额加计抵减会计处理
  • 税前利润税率
  • 一个人可以做多少家公司法人
  • 小规模纳税人增值税减免账务处理
  • 非限定性净资产相当于本年利润吗
  • 以摊余成本计量的金融资产交易费用
  • 定额征收需要建账吗
  • 计算消费税时运费计入计税依据么
  • 个税计提和发放分录
  • 外资企业享受什么优惠政策
  • 长期股权投资的账务处理
  • 母公司投资子公司现金流量表抵消
  • 高速公路通行费电子发票怎么打印
  • 收到销售折让的红字怎么做账
  • 挂靠被查出来后挂靠费怎么处理?
  • 财报分析推荐书籍
  • 商贸企业可以使用月末一次加权平均
  • 以前年度的税务怎么查
  • 差旅费住宿专票可以抵扣增值税吗
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 废品残料回收入库
  • 其他货币资金包括存出保证金吗
  • 资产处置损失减少的原因
  • 商铺水费收取标准2020
  • 购房专票可以抵扣进项税吗为什么
  • 戴尔开启vt教程
  • dir852迅雷路由器
  • win7如何更换开机密码
  • 松木山在哪
  • php字符串赋值
  • php静态函数
  • 餐饮行业采购
  • 端午安康图片
  • php面向对象是什么意思
  • 毕业设计-基于组态软件的流量比值过程控制系统设计
  • unity怎么打包unitypackage
  • 最全面的心脏检查怎么做
  • gp_dump命令
  • 利用php抓取蜘蛛网
  • 以前年度损益调整借贷方向
  • 生产过程半成品报废
  • 一般纳税人企业所得税如何计算
  • 软件成本如何归类管理
  • 办营业执照怎么填写经营范围
  • 退社保基金怎么办理
  • 什么是零申报,长期零申报有什么风险
  • 销售时的赠品怎么做账
  • 给客户的回扣如何做账
  • 结转以后年度扣除的费用有哪些
  • 哪些企业不能核算成本
  • 单位买车和个人买车交税有何不同
  • 预包装的标签有哪几种
  • 酒店客房收入如何分配
  • 未确认融资费用账务处理
  • 预缴增值税需要提交什么资料
  • 收到股东投资款需要交什么税
  • 本月多交的增值税
  • 个体工商户怎样为员工缴纳社保
  • 免征增值税进项税怎么弄
  • 买给员工吃的零食内容怎么写
  • 研发支出的帐务处理
  • mysql 5.7.12 winx64安装配置方法图文教程
  • 案例如何分析
  • linux彻底卸载软件
  • win8.1关机
  • solaris删除文件命令
  • centos uuid
  • 操作系统安装日期查看
  • 系统占用90g怎么删
  • Mac系统中pr插件汉化
  • win7系统无法安装谷歌怎么办
  • windows mobile10
  • cocos2d怎么用
  • 安卓字库ic
  • shell 替换文件中匹配的内容
  • 各种扩展名的含义
  • 基于JAVASCRIPT实现的可视化工具是
  • for循环取数据
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设