Projet personnel — Analyse de donnees

Detecter ce qui ne devrait pas etre la

Pas de seuils a definir. Pas de regles a maintenir. L'outil apprend ce qui est normal dans vos donnees et signale ce qui s'en ecarte.

Python Analyse de donnees Apprentissage Dashboard

Le probleme

Les regles statiques ne s'adaptent pas. Un seuil qui fonctionnait en janvier peut generer des dizaines de fausses alertes en decembre.

Avant

Seuils manuels

On fixe un seuil arbitraire. Les donnees evoluent, le seuil reste. Resultat : alertes en cascade sur des valeurs normales, ou silence sur de vraies anomalies.

Avec cet outil

Apprentissage continu

Le modele calcule en temps reel la moyenne et la variance glissante. Il sait ce qui est normal pour cette donnee, a ce moment, dans ce contexte.

Ce que ca change

Zero configuration

Branchez un fichier CSV ou un flux de donnees. L'outil tourne. Pas de parametrage initial, pas de maintenance de regles.

Le moteur en action

Visualisation des scores d'anomalie sur un flux de donnees fictives — comptabilite, capteurs, logs serveur.

Flux analyse : donnees_comptables_2026.csv

Univarie Multivarie Saisonnier

Lignes analysees

2 841
Traitement incremental

Anomalies detectees

17
0.6% du flux

Alertes critiques

4
Score > 0.85

Modele

En live
Mise a jour continue

Score d'anomalie par periode — 30 derniers jours

03/0910/0917/0924/0901/10
Date Ligne Valeur Moy. glissante Score Statut
25/09/2026 virement_fournisseur 48 200 € 12 450 €
0.92
ANOMALIE
24/09/2026 virement_fournisseur 47 800 € 12 450 €
0.87
ANOMALIE
18/09/2026 achat_materiel 8 900 € 6 200 €
0.58
VIGILANCE
15/09/2026 loyer_mensuel 2 400 € 2 380 €
0.12
NORMAL
10/09/2026 salaires 31 200 € 31 050 €
0.08
NORMAL

Ce que l'outil fait

Quatre niveaux de detection qui se complementent, sans que l'utilisateur ait a choisir.

📈

Apprentissage incremental

Chaque nouvelle donnee met a jour le modele sans rejouer l'historique. La fenetre glissante (Welford + CUSUM) s'adapte en continu.

⚠

Detection multivariee

La distance de Mahalanobis detecte les combinaisons anormales — une valeur correcte seule mais aberrante avec les autres variables.

📅

Gestion de la saisonnalite

La decomposition STL isole tendance, saisonnalite et residu. Une valeur elevee en decembre n'est pas une anomalie si c'est la norme chaque annee.

🔗

Ruptures de correlation

Detecte quand deux variables qui evoluaient ensemble se dissocient — signal d'un changement de comportement invisible variable par variable.

📊

Dashboard Plotly

Visualisation interactive des scores dans le temps. Zoom, filtres par type d'anomalie, export des alertes en CSV.

💾

Persistance SQLite

Le modele appris est sauvegarde en base. Pas besoin de tout recalculer au prochain lancement.

Stack technique

Detection

Python, NumPy, SciPy. Algorithmes Welford (variance en ligne), CUSUM, Mahalanobis, STL (statsmodels).

Visualisation

Plotly / Dash. Dashboard interactif avec filtres temporels, zoom sur les alertes, histogrammes de distribution.

Persistance

SQLite pour le stockage du modele et des alertes. Pandas pour l'ingestion CSV / Excel. Aucune dependance cloud.