时间序列模型学习笔记

本文介绍了如何配合博主的博客学习时间序列模型中的ARIMA和ARMA,详细阐述了这两种模型的建模步骤,尽管ARIMA已不再是最新的技术,但作为基础理解依然有价值。
### 关于李沐深度学习笔记中的序列模型 #### 数据生成与预处理 为了研究序列模型,在实验中使用正弦函数加上一定量的可加性噪声来创建具有时间特性的数据集[^2]。这些数据的时间跨度设定为从1到1000个时间单位。 #### 输入输出关系构建 对于每一个时间点\(t\),目标变量\(y_t\)被设置成等于当前时刻的特征值\(x_t\);而输入向量\(x_t\)则由前\(\tau\)个时间步的数据组成,即\[x_t=[x_{t-\tau},...,x_{t-1}]\]。 #### 模型结构设计 采用了一个相对基础的设计——一个多层感知器(MLP),它包含了两层全连接神经网络以及中间使用的ReLU作为激活函数,并利用均方误差(MSE)作为损失函数来进行优化过程。 ```python import torch.nn as nn class SimpleRNN(nn.Module): def __init__(self, input_size, hidden_size, output_size): super(SimpleRNN, self).__init__() self.hidden_layer_1 = nn.Linear(input_size * tau, hidden_size) self.relu_activation = nn.ReLU() self.output_layer = nn.Linear(hidden_size, output_size) def forward(self, x): out = self.hidden_layer_1(x.view(-1)) out = self.relu_activation(out) out = self.output_layer(out) return out ``` #### 训练流程概述 经过一系列迭代之后,该简单架构能够学会捕捉给定序列内部存在的模式并据此做出合理预测。 #### 预测性能评估 除了单步向前看之外,还探讨了如何实现更长远范围内的多步乃至K步外推能力测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值