Chuyển đến nội dung chính

Bài 4: Feature Engineering cho Time Series

Lag features, rolling statistics. Calendar features. Fourier features cho seasonality. Target encoding. tsfresh auto features.

🧠 AI & ML — Bài 3 Bài 4: Feature Engineering cho Time Series

Time Series AI: Dự đoán & Phân tích Chuỗi Thời gian

Phần 2: Machine Learning cho Time Series

xdev.asia

Giới thiệu

Lag features, rolling statistics. Calendar features. Fourier features cho seasonality. Target encoding. tsfresh auto features.


1. Tổng quan

Khái niệm chính

Feature Engineering cho Time Series là một chủ đề quan trọng trong lĩnh vực AI hiện đại.


2. Kiến trúc & Nguyên lý

Core Architecture

# Example implementation
import torch
import torch.nn as nn

class ExampleModel(nn.Module):
    def __init__(self, input_dim, output_dim):
        super().__init__()
        self.net = nn.Sequential(
            nn.Linear(input_dim, 256),
            nn.ReLU(),
            nn.Dropout(0.2),
            nn.Linear(256, 128),
            nn.ReLU(),
            nn.Linear(128, output_dim),
        )
    
    def forward(self, x):
        return self.net(x)

3. Thực hành

Setup

pip install torch transformers datasets

Training Pipeline

# Training loop
model = ExampleModel(input_dim=768, output_dim=10)
optimizer = torch.optim.AdamW(model.parameters(), lr=1e-4)
criterion = nn.CrossEntropyLoss()

for epoch in range(10):
    for batch in train_loader:
        optimizer.zero_grad()
        outputs = model(batch["input"])
        loss = criterion(outputs, batch["label"])
        loss.backward()
        optimizer.step()

4. Best Practices

AspectRecommendation
DataQuality over quantity
ModelStart simple, scale up
TrainingMonitor loss curves
EvaluationUse appropriate metrics

Tổng kết

ConceptKey Takeaway
ArchitecturePhù hợp với bài toán
TrainingCareful hyperparameter tuning
EvaluationMultiple metrics