|
# Chaos Classifier: Logistic Map Regime Detection via 1D CNN |
|
|
|
This model classifies time series sequences generated by the **logistic map** into one of three dynamical regimes: |
|
|
|
- `0` β Stable (converges to a fixed point) |
|
- `1` β Periodic (oscillates between repeating values) |
|
- `2` β Chaotic (irregular, non-repeating behavior) |
|
|
|
The goal is to simulate **financial market regimes** using a controlled chaotic system and train a model to learn phase transitions directly from raw sequences. |
|
|
|
--- |
|
|
|
## Motivation |
|
|
|
Financial systems often exhibit regime shifts: stable growth, cyclical trends, and chaotic crashes. |
|
This model uses the **logistic map** as a proxy to simulate such transitions and demonstrates how a neural network can classify them. |
|
|
|
--- |
|
|
|
## Data Generation |
|
|
|
Sequences are generated from the logistic map equation: |
|
|
|
\[ |
|
x_{n+1} = r \cdot x_n \cdot (1 - x_n) |
|
\] |
|
|
|
Where: |
|
- `xβ β (0.1, 0.9)` is the initial condition |
|
- `r β [2.5, 4.0]` controls behavior |
|
|
|
Label assignment: |
|
- `r < 3.0` β Stable (label = 0) |
|
- `3.0 β€ r < 3.57` β Periodic (label = 1) |
|
- `r β₯ 3.57` β Chaotic (label = 2) |
|
|
|
--- |
|
|
|
## Model Architecture |
|
|
|
A **1D Convolutional Neural Network (CNN)** was used: |
|
|
|
- `Conv1D β BatchNorm β ReLU` Γ 2 |
|
- `GlobalAvgPool1D` |
|
- `Linear β Softmax (via CrossEntropyLoss)` |
|
|
|
Advantages of 1D CNN: |
|
- Captures **local temporal patterns** |
|
- Learns **wave shapes and jitters** |
|
- Parameter-efficient vs. MLP |
|
|
|
--- |
|
|
|
## Performance |
|
|
|
Trained on 500 synthetic sequences (length = 100), test accuracy reached: |
|
|
|
- **98β99% accuracy** |
|
- Smooth convergence |
|
- Robust generalization |
|
- Confusion matrix showed near-perfect stability detection and strong chaos/periodic separation |
|
|
|
--- |
|
|
|
## Inference Example |
|
|
|
You can generate a prediction by passing an `r` value: |
|
|
|
```python |
|
predict_regime(3.95, model, scaler, device) |
|
# Output: Predicted Regime: Chaotic (Class 2) |
|
|