Installation
Le projet nécessite les bibliothèques Python suivantes :
os : Manipulation des fichiers et chemins (module standard Python)
numpy : Manipulation de matrices et calculs numériques
pandas : Analyse et manipulation de données structurées
tensorflow : Framework de deep learning
scikit-learn : Outils de machine learning et pré-traitement
matplotlib : Visualisation de données statiques
joblib : Sauvegarde et chargement de modèles
seaborn : Visualisation statistique avancée
plotly : Visualisation interactive de données
statsmodels : Modélisation statistique et analyse de séries temporelles
optuna : Optimisation d’hyperparamètres
pykalman : Implémentation du filtre de Kalman
import numpy
import pandas as pd
import tensorflow as tf
from tensorflow.keras.models import Model, Sequential
from tensorflow.keras.layers import Input, Conv1D, LSTM, Dense, Dropout, GaussianNoise, GRU, MaxPooling1D, Bidirectional
from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau
from tensorflow.keras.optimizers import Adam
from sklearn.preprocessing import RobustScaler
from sklearn.metrics import mean_absolute_error
from sklearn.model_selection import TimeSeriesSplit
import matplotlib.pyplot as plt
import joblib
import seaborn as sns
import warnings
import plotly.graph_objects as go
from plotly.subplots import make_subplots
from statsmodels.tsa.stattools import adfuller, kpss
from statsmodels.tsa.arima.model import ARIMA
import optuna
from sklearn.base import BaseEstimator, TransformerMixin
from sklearn.pipeline import Pipeline
from pykalman import KalmanFilter