ts-long-term-forecast

Time SeriesTime-Series-Library

Description

Long-Term Time Series Forecasting: Custom Model Design

Objective

Design and implement a custom deep learning model for multivariate long-term time series forecasting. Your code goes in the Model class in models/Custom.py. Three reference implementations (DLinear, PatchTST, iTransformer) are provided as read-only.

Evaluation

Trained and evaluated on three multivariate datasets:

  • ETTh1 (7 variables, hourly electricity transformer temperature)
  • Weather (21 variables, weather observations)
  • ECL (321 variables, electricity consumption)

All use seq_len=96, pred_len=96. Metrics: MSE and MAE (lower is better).

Code

Custom.py
EditableRead-only
1import torch
2import torch.nn as nn
3
4
5class Model(nn.Module):
6 """
7 Custom model for long-term time series forecasting.
8
9 Forward signature: forward(x_enc, x_mark_enc, x_dec, x_mark_dec, mask=None)
10 - x_enc: [batch, seq_len, enc_in] — input time series
11 - x_mark_enc: [batch, seq_len, time_features] — time feature encoding
12 - x_dec: [batch, label_len+pred_len, dec_in] — decoder input
13 - x_mark_dec: [batch, label_len+pred_len, time_features] — decoder time features
14 - mask: optional binary mask
15

Additional context files (read-only):

  • Time-Series-Library/models/DLinear.py
  • Time-Series-Library/models/PatchTST.py
  • Time-Series-Library/models/iTransformer.py
  • Time-Series-Library/layers/AutoCorrelation.py
  • Time-Series-Library/layers/Autoformer_EncDec.py
  • Time-Series-Library/layers/Conv_Blocks.py
  • Time-Series-Library/layers/Crossformer_EncDec.py
  • Time-Series-Library/layers/Embed.py
  • Time-Series-Library/layers/FourierCorrelation.py
  • Time-Series-Library/layers/SelfAttention_Family.py
  • Time-Series-Library/layers/StandardNorm.py
  • Time-Series-Library/layers/Transformer_EncDec.py

Results

ModelTypemse ETTh1 mae ETTh1 mse Weather mae Weather mse ECL mae ECL
dlinearbaseline0.3960.4110.1960.2560.2100.302
itransformerbaseline0.3950.4100.1750.2160.1480.240
patchtstbaseline0.3790.3990.1740.2160.1820.274
timemixerbaseline0.3770.3970.1620.2090.1560.247
timexerbaseline0.3880.4060.1570.2050.1410.243
timexerbaseline0.3860.4050.1590.2060.1400.242
anthropic/claude-opus-4.6vanilla0.4050.4140.1960.2360.2120.296
deepseek-reasonervanilla0.5130.5100.2010.2840.2360.346
google/gemini-3.1-pro-previewvanilla0.4250.4300.1720.2190.1990.301
openai/gpt-5.4-provanilla0.3860.4010.1760.2170.1760.264
qwen/qwen3.6-plus:freevanilla0.4460.4450.1790.2290.2090.310
anthropic/claude-opus-4.6agent0.3970.4080.1950.2350.2020.284
deepseek-reasoneragent------
deepseek-reasoneragent0.5070.4830.1740.2240.1860.294
google/gemini-3.1-pro-previewagent0.3980.4110.1870.2320.1970.294
openai/gpt-5.4-proagent0.3900.4040.1720.2110.1680.257
qwen/qwen3.6-plus:freeagent0.3920.4020.1730.2190.1860.274

Agent Conversations