ts-classification

Time SeriesTime-Series-Library

Description

Time Series Classification: Custom Model Design

Objective

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

Evaluation

Trained and evaluated on three UEA datasets:

  • EthanolConcentration — spectral data classification
  • FaceDetection — MEG brain imaging classification
  • Handwriting — accelerometer-based character recognition

Training uses RAdam optimizer, CrossEntropyLoss, patience=10. Metric: accuracy (higher is better).

Code

Custom.py
EditableRead-only
1import torch
2import torch.nn as nn
3import torch.nn.functional as F
4
5
6class Model(nn.Module):
7 """
8 Custom model for time series classification.
9
10 Forward signature: forward(x_enc, x_mark_enc, x_dec, x_mark_dec, mask=None)
11 - x_enc: [batch, seq_len, enc_in] — input time series
12 - x_mark_enc: [batch, seq_len] — padding mask (1=valid, 0=padding)
13 - x_dec: not used (None)
14 - x_mark_dec: not used (None)
15

Additional context files (read-only):

  • Time-Series-Library/models/DLinear.py
  • Time-Series-Library/models/TimesNet.py
  • Time-Series-Library/models/PatchTST.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

ModelTypeaccuracy EthanolConcentration accuracy FaceDetection accuracy Handwriting
dlinearbaseline0.2890.6820.231
patchtstbaseline0.2850.6850.254
timesnetbaseline0.3040.6670.333
timesnetbaseline0.3190.6750.335
timesnetbaseline0.3040.6690.320
timesnetbaseline0.3040.6690.346
anthropic/claude-opus-4.6vanilla0.3130.6310.519
deepseek-reasonervanilla0.2880.5620.258
google/gemini-3.1-pro-previewvanilla0.2670.6490.267
openai/gpt-5.4-provanilla0.2840.6380.511
anthropic/claude-opus-4.6agent0.2880.5890.555
deepseek-reasoneragent0.2830.5970.469
google/gemini-3.1-pro-previewagent0.2710.6580.262
openai/gpt-5.4-proagent0.2860.6510.462

Agent Conversations