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

  •  网站优化不为人之的几点(网站优化几乎不需要费用)

    网站优化不为人之的几点(网站优化几乎不需要费用)

  • 荣耀平板v7pro支持OTG吗(荣耀平板v7pro支持内存卡扩展吗)

    荣耀平板v7pro支持OTG吗(荣耀平板v7pro支持内存卡扩展吗)

  • honor play3设置指纹的方法(荣耀play3手机怎么设置手势密码)

    honor play3设置指纹的方法(荣耀play3手机怎么设置手势密码)

  • 拼多多介入处理一般要多久(拼多多介入处理不成功怎么办)

    拼多多介入处理一般要多久(拼多多介入处理不成功怎么办)

  • 扩列聊天的人怎么找回来(扩列聊些什么)

    扩列聊天的人怎么找回来(扩列聊些什么)

  • 步骤记录器会录声音吗(步骤记录器录制完怎么保存)

    步骤记录器会录声音吗(步骤记录器录制完怎么保存)

  • 苹果面容解锁一直转圈(苹果面容解锁一直转圈怎么回事)

    苹果面容解锁一直转圈(苹果面容解锁一直转圈怎么回事)

  • 微信浏览有痕迹在哪(微信浏览痕迹他人可看吗)

    微信浏览有痕迹在哪(微信浏览痕迹他人可看吗)

  • 网易云音乐云盘有什么用(网易云音乐云盘别人能听吗)

    网易云音乐云盘有什么用(网易云音乐云盘别人能听吗)

  • 华为p40pro看视频模糊(华为p40pro看视频怎么全屏)

    华为p40pro看视频模糊(华为p40pro看视频怎么全屏)

  • 手机屏幕换了是不是没有原装的好(手机屏幕换了是看不出来的吗为什么)

    手机屏幕换了是不是没有原装的好(手机屏幕换了是看不出来的吗为什么)

  • 小米手机闹钟不响(小米手机闹钟不能在锁屏关闭)

    小米手机闹钟不响(小米手机闹钟不能在锁屏关闭)

  • 解决qq群发红包异常(解决qq群发红包问题)

    解决qq群发红包异常(解决qq群发红包问题)

  • 微信不能支付怎么解除限制呢(微信不能支付怎么做核酸)

    微信不能支付怎么解除限制呢(微信不能支付怎么做核酸)

  • qq里解除关系是被删了吗(qq解除关系有提示吗)

    qq里解除关系是被删了吗(qq解除关系有提示吗)

  • 快速访问工具栏有什么(快速访问工具栏快捷键)

    快速访问工具栏有什么(快速访问工具栏快捷键)

  • 智能手机能装内存卡吗(智能手机能装内存卡吗小米8)

    智能手机能装内存卡吗(智能手机能装内存卡吗小米8)

  • 快手极速版咋暂停播放(快手极速版咋暂停了)

    快手极速版咋暂停播放(快手极速版咋暂停了)

  • 手机景深效果怎么设置(手机相机调景深)

    手机景深效果怎么设置(手机相机调景深)

  • 微博经常访问多久清空(微博经常访问多久不访问就可以消失)

    微博经常访问多久清空(微博经常访问多久不访问就可以消失)

  • 苹果xs3dtouch怎么使用

    苹果xs3dtouch怎么使用

  • word是英文版怎么改成中文(word英文版怎么调行距)

    word是英文版怎么改成中文(word英文版怎么调行距)

  • 三星s10返回键设置(三星s10怎么将返回键放置在左侧)

    三星s10返回键设置(三星s10怎么将返回键放置在左侧)

  • 华为p30使用技巧(华为p30使用教程)

    华为p30使用技巧(华为p30使用教程)

  • 安全手机号什么意思(安全手机号是啥)

    安全手机号什么意思(安全手机号是啥)

  • icsmgr.exe是什么进程 作用是什么 icsmgr进程查询(icm是什么文件)

    icsmgr.exe是什么进程 作用是什么 icsmgr进程查询(icm是什么文件)

  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦

    用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦

  • Vue 和 React 有什么不同?(vue和react差别)

    Vue 和 React 有什么不同?(vue和react差别)

  • 偶然所得纳税计算
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 一季度季初从业人数
  • 印花税不用计提会计第几号准则
  • 作废的发票验旧之后怎么领取新发票
  • 商品进销差价属于流动资产吗
  • 一般纳税人广告
  • 集团内部是什么意思
  • 彩票扣税比例
  • 生产成本 营业成本 营业费用
  • 出口退税需要货代提供什么资料
  • 纳税人和征税对象的区别
  • 非独立核算分公司怎么报税
  • 季节性停工算作固定资产停止使用吗?
  • 城镇土地使用税会计分录怎么做
  • 利润表资产处置损益怎么填
  • 非房地产开发企业土地增值税扣除项目
  • 表格怎样打印在一张a4纸上
  • php运用于哪些领域
  • 预收账款什么时候开发票
  • 申报补缴是什么意思
  • 广角镜头下的人
  • 企业资产负债表有何作用
  • 利润总额为负还交所得税吗
  • 现代服务业进项税加计扣除申报怎么填
  • 未确认融资费用报表填在哪个科目
  • 什么叫点云数据
  • 浪漫编程代码
  • rmt命令 远端磁带传输协议模块
  • 深入理解php类的知识
  • ps中分辨率
  • 税控盘全额抵扣发票怎么勾选
  • 私人打款到对公账户要交税吗
  • 委托开发软件的版权归委托人所有
  • 进口商品销售的会计分录
  • 返利销售的增值税怎么算
  • 环境检测收费依据2017
  • sql server分为哪两类
  • 社会保险差额缴纳
  • 复印件可以作为会计原始凭证吗
  • 房地产中介公司排名
  • 年底没有取得发票企业所得税
  • 增值税发票丢失罚款多少
  • 建筑业增值税会退税吗
  • 转销无法收回的应收账款会计分录
  • 合同资产结转收入
  • 发票入账的时候能作废吗
  • 员工宿舍的物业费可以抵扣进项税吗
  • 生产型企业账务处理方法
  • 未达到起征点的税金怎么做凭证
  • 个税租房抵扣细则
  • 无形资产投资入股是否缴纳企业所得税
  • 财税2009年87号文废止
  • 初次建账应准备哪几种会计本
  • mysql binlog redo
  • 如何远程重装系统教程
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 去掉快捷功能
  • ubuntu升级到21.04
  • 苹果mac系统怎么截屏快捷键
  • linux ftp用户存在哪个文件中
  • linux检查文件内容
  • jquery实现原理
  • 批处理调用ftp
  • formatter参数
  • shell自定义命令
  • 批处理是什么意思
  • python科学计算程序
  • 基于JavaScript的网页代码
  • 比较常见的电子商务模式
  • 深圳市税务局陈建新
  • 国税局征收管理办法
  • 2023年惠州契税最新规定
  • 北京朝阳税务局办税大厅
  • 航空煤油消费税征收环节
  • 京东商城发票查询
  • 福建省运会2022年
  • 广西残疾人保障金比例
  • 企业租入房子用交税吗
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设