Views
No views yet
fit() and forecast() methods.traditional/)arima_model.py)moving_average_model.py)var_model.py)neural/)lstm_model.py)gru_model.py)transformer_model.py)ensemble/)ensemble_models.py)ensemble_models.py)ensemble_models.py)1# Initialize model
2model = ModelName(parameters...)
3
4# Train on historical data
5model.fit(close_series: List[float])
6
7# Generate forecasts
8predictions = model.forecast(steps: int) -> List[float]| Model | Training Speed | Inference Speed | Data Requirements | Interpretability |
|---|---|---|---|---|
| Moving Average | Very Fast | Very Fast | Low | High |
| ARIMA | Fast | Fast | Medium | High |
| VAR | Medium | Medium | Medium | Medium |
| LSTM | Slow | Medium | High | Low |
| GRU | Medium | Medium | High | Low |
| Transformer | Very Slow | Medium | Very High | Low |
| Simple Ensemble | Slow | Slow | High | Medium |
| Weighted Ensemble | Slow | Slow | High | Medium |
| Stacking Ensemble | Very Slow | Slow | Very High | Low |
1from app.models import LSTMForecaster, SimpleEnsembleForecaster
2
3# Single model
4lstm = LSTMForecaster(lookback=20, epochs=50)
5lstm.fit(price_data)
6predictions = lstm.forecast(steps=10)
7
8# Ensemble model
9ensemble = SimpleEnsembleForecaster()
10ensemble.fit(price_data)
11predictions = ensemble.forecast(steps=10)