Administration

← Retour

Log : 20260318_200000

=== CRAWL 20260318_200000 ===
Trigger: scheduled
Started: 2026-03-18T20:00:00.000274
============================================================

Récupération de la page 1/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 2/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 3/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 4/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
  → 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 5/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
  → 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 6/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=6
  → 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 7/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
  → 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 8/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
  → 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 9/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
  → 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 10/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=10
  → 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 11/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=11
  → 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 12/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=12
  → 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 13/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
  → 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 14/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=14
  → 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 15/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=15
  → 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 16/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=16
  → 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 17/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=17
  → 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 18/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=18
  → 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 19/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=19
  → 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 20/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=20
  → 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 21/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=21
  → 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 22/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=22
  → 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 23/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=23
  → 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 24/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=24
  → 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 25/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=25
  → 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 26/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=26
  → 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 27/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=27
  → 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 28/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=28
  → 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 29/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=29
  → 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 30/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=30
  → 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 31/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=31
  → 35 annonces récupérées (total en mémoire: 1085)
Export de 1085 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 32/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=32
  → 35 annonces récupérées (total en mémoire: 1120)
Export de 1120 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 33/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=33
  → 35 annonces récupérées (total en mémoire: 1155)
Export de 1155 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 34/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=34
  → 35 annonces récupérées (total en mémoire: 1190)
Export de 1190 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 35/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=35
  → 35 annonces récupérées (total en mémoire: 1225)
Export de 1225 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 36/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=36
  → 35 annonces récupérées (total en mémoire: 1260)
Export de 1260 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 37/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=37
  → 35 annonces récupérées (total en mémoire: 1295)
Export de 1295 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 38/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=38
  → 35 annonces récupérées (total en mémoire: 1330)
Export de 1330 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 39/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=39
  → 35 annonces récupérées (total en mémoire: 1365)
Export de 1365 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 40/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=40
  → 35 annonces récupérées (total en mémoire: 1400)
Export de 1400 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.
Récupération de la page 41/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=41
  → 35 annonces récupérées (total en mémoire: 1435)
Export de 1435 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv réussi.

Terminé : 1435 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv
INFO: Model override : clio_4
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_clio_4_20260318_200000.csv
   ✅ 1435 lus, 1435 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 1435 lus, 1435 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5949 annonces en base
════════════════════════════════════════════════════════════
INFO: 1420 list_id lus dans le CSV.
INFO: 1476 annonces actives en base pour renault clio_4.
INFO: 56 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_clio_4_20260318_200000.csv
  Brand : renault  |  Modèle : clio_4
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 1420
  Annonces actives en DB  : 1476
  Absentes du crawl       : 56
  Marquées indisponibles  : 56
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/clio_4/figures
  🔍 Modèle filtré    : clio_4
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 2342 annonces chargées (modèle 'clio_4')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 2342

📋 Premières lignes (colonnes parsées) :
      list_id                                                                          subject  price_eur  year_model  mileage_km     fuel    brand   model owner_type first_publication_date
0  3127969515                                                                   Renault clio 4       7000        2018       82900  essence  renault  clio_4        pro    2026-01-15 08:48:18
1  3118025641                               Renault clio 4 1.5 dci 2019 entretenu chez renault       7990        2019      113000   diesel  renault  clio_4    private    2025-12-27 01:30:58
2  3143719888             Renault clio 4 phase 2 0.9 tce 90cv energy limited entretien complet       7990        2018       95000  essence  renault  clio_4        pro    2026-02-12 11:14:08
3  3141083795  Renault Clio 4/IV Authentique / 1.2 16 V 75 ch / 88280 kms / Entretiens à jours       5990        2014       88280  essence  renault  clio_4        pro    2026-02-07 16:41:23
4  3147329929                                                                           Clio 4       4000        2014      100000  essence  renault  clio_4    private    2026-02-18 19:23:14

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2024-04-05 09:38:00
   Dernière publication : 2026-03-18 20:00:19
   Durée : 712 jours

👤 Répartition par type de vendeur :
   private         : 1497 (63.9%)
   pro             :  845 (36.1%)

⛽ Répartition par carburant :
   diesel               : 1286 (54.9%)
   essence              : 1052 (44.9%)
   autre                :    3 (0.1%)
   gpl                  :    1 (0.0%)

🏭 Top 10 marques :
   renault              : 2342 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    0 lignes supprimées
      km_aberrants              :    1 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    1
      Restantes               : 2341 / 2342
      Pourcentage conservé    : 100.0%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :   31 outliers (1.3%)
      Bornes IQR : [4,740 ; 10,740]
   mileage_km           :   33 outliers (1.4%)
      Bornes IQR : [20,000 ; 252,000]
   age_years            :    7 outliers (0.3%)
      Bornes IQR : [5 ; 13]

   📌 Total d'annonces outliers (au moins 1 variable) : 60 (2.6%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 2341
   Dont outliers identifiés    : 60
   Annonces non-outliers       : 2281

   Plages de valeurs :
      price_eur            : [     3,300 ;      9,000]  (moy:      7,624)
      mileage_km           : [       125 ;    380,000]  (moy:    137,759)
      year_model           : [     2,014 ;      2,024]  (moy:      2,017)
      age_years            : [         2 ;         12]  (moy:          9)
      km_per_year          : [        18 ;     54,286]  (moy:     16,100)

   💾 2341 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  7 signaux de suspicion détectés
      km_trop_bas_essence: 2
      km_trop_bas_diesel: 5
   💾 7 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean   Median          Std         Min            Q1            Q3           Max          IQR
  price_eur   2341   7624.240068   7900.0  1085.902699 3300.000000   6990.000000   8490.000000   9000.000000  1500.000000
 mileage_km   2341 137759.121743 134500.0 43985.775237  125.000000 107000.000000 165000.000000 380000.000000 58000.000000
 year_model   2341   2017.257155   2017.0     1.367385 2014.000000   2016.000000   2018.000000   2024.000000     2.000000
  age_years   2341      8.742845      9.0     1.367385    2.000000      8.000000     10.000000     12.000000     2.000000
km_per_year   2341  16099.562133  15703.3  5653.695518   17.857143  12222.222222  19555.555556  54285.714286  7333.333333

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min       Q1       Q3      Max     IQR
  price_eur 2,341    7,624    7,900  1,085.90 3,300    6,990    8,490    9,000   1,500
 mileage_km 2,341  137,759  134,500 43,985.78   125  107,000  165,000  380,000  58,000
 year_model 2,341    2,017    2,017      1.37 2,014    2,016    2,018    2,024       2
  age_years 2,341      8.7      9.0      1.37   2.0      8.0     10.0     12.0     2.0
km_per_year 2,341 16,099.6 15,703.3  5,653.70  17.9 12,222.2 19,555.6 54,285.7 7,333.3

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 14%, σ = 1,086)
      → Étendue : [3,300 ; 9,000] (IQR = 1,500)

   📌 mileage_km :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 32%, σ = 43,986)
      → Étendue : [125 ; 380,000] (IQR = 58,000)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 1)
      → Étendue : [2,014 ; 2,024] (IQR = 2)

   📌 age_years :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 16%, σ = 1)
      → Étendue : [2 ; 12] (IQR = 2)

   📌 km_per_year :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 35%, σ = 5,654)
      → Étendue : [18 ; 54,286] (IQR = 7,333)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2014    53      6,972      7,200        N/A
     2015    55      7,319      7,600      -5.0%
     2016   667      7,303      7,500      +0.2%
     2017   633      7,648      7,800      -4.7%
     2018   487      7,739      7,980      -1.2%
     2019   325      7,953      8,100      -2.8%
     2020    92      8,305      8,645      -4.4%
     2021    22      8,461      8,495      -1.9%
     2022     6      8,838      8,930      -4.5%

   📌 Décote annuelle moyenne : -3.0%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k     8      7,580      7,725        N/A
         20-50k    12      8,019      8,600      +5.8%
         50-80k   142      8,197      8,490      +2.2%
        80-120k   729      7,985      8,000      -2.6%
       120-160k   760      7,909      7,990      -0.9%
       160-200k   486      7,165      7,000      -9.4%
          200k+   204      5,949      5,870     -17.0%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       4     6      8,838        N/A
       5    22      8,461      -4.3%
       6    92      8,305      -1.8%
       7   325      7,953      -4.2%
       8   487      7,739      -2.7%
       9   633      7,648      -1.2%
      10   667      7,303      -4.5%
      11    55      7,319      +0.2%
      12    53      6,972      -4.7%

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
             autre     3      7,630      6,990
            diesel  1286      7,491      7,750
           essence  1051      7,786      7,990

   📌 Carburant avec prix médian le plus élevé : essence (7,990€)
   📌 Carburant avec prix médian le plus bas : autre (6,990€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private  1496      7,460      7,600
          pro   845      7,915      7,990

   📌 Test Mann-Whitney (médiane) : p = 0.0000
   ✅ Différence SIGNIFICATIVE (p < 0.05)
   📌 Écart médian Pro - Particulier : +390€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (clio_4) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/clio_4/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        10k : décote    3.2% (n=  2)
        20k : décote  -18.8% (n=  3)
        30k : décote    4.4% (n=  5)
        40k : décote   17.0% (n=  4) ⚡
        50k : décote  -16.2% (n= 26)
        60k : décote   -3.4% (n= 44)
        70k : décote    3.0% (n= 72)
        80k : décote   -0.8% (n=114)
        90k : décote    1.4% (n=174)
       100k : décote    2.2% (n=187)
       110k : décote    0.0% (n=254)
       120k : décote   -1.7% (n=181)
       130k : décote    1.2% (n=194)
       140k : décote   -0.6% (n=196)
       150k : décote    3.5% (n=189)
       160k : décote    3.7% (n=161)
       170k : décote    1.7% (n=132)
       180k : décote    4.2% (n=101)
       190k : décote    3.6% (n= 92)
       200k : décote    5.2% (n= 76)
       210k : décote    5.9% (n= 44)
       220k : décote   -2.9% (n= 19)
       230k : décote    9.9% (n= 26)
       240k : décote    4.4% (n=  8)
       250k : décote   -0.7% (n= 12)
       260k : décote    2.1% (n=  2)
       270k : décote   12.5% (n=  4) ⚡
       280k : décote  -24.5% (n=  4)
       290k : décote   23.4% (n=  6) ⚡
      300k+ : décote  -27.8% (n=  3)

   📌 Seuils où la décote s'accélère (> 8%) :
      → 40k km : 17.0%
      → 230k km : 9.9%
      → 270k km : 12.5%
      → 290k km : 23.4%
   ✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     5 ans : décote    4.3% (n= 22)
     6 ans : décote    1.8% (n= 92) 🐢 LENTE
     7 ans : décote    4.2% (n=325)
     8 ans : décote    2.7% (n=487) 🐢 LENTE
     9 ans : décote    1.2% (n=633) 🐢 LENTE
    10 ans : décote    4.5% (n=667)
    11 ans : décote   -0.2% (n= 55) 🐢 LENTE
    12 ans : décote    4.7% (n= 53)

   📌 Décote lente (< 5% par an) :
      → 5 ans : 4.3%
      → 6 ans : 1.8%
      → 7 ans : 4.2%
      → 8 ans : 2.7%
      → 9 ans : 1.2%
      → 10 ans : 4.5%
      → 11 ans : -0.2%
      → 12 ans : 4.7%
   ✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -179.49 × âge + -0.0126 × km + 10,924
   📌 R² = 0.327
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :  141 (  6.0%)
      👍 Bonne affaire             :  291 ( 12.4%)
      📊 Prix marché               : 1462 ( 62.5%)
      💰 Cher                      :  376 ( 16.1%)
      🔴 Très cher                 :   71 (  3.0%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3139618502] Renault Clio 4 estate accidenté
       Prix:    3,300€ | Attendu:    7,840€ | Écart:  -57.9% | Année: 2018 | Km: 131,159
    2. [3147790884] Clio 4 phase 2
       Prix:    3,500€ | Attendu:    7,855€ | Écart:  -55.4% | Année: 2018 | Km: 130,000
    3. [3150016687] Clio 4
       Prix:    4,000€ | Attendu:    7,772€ | Écart:  -48.5% | Année: 2016 | Km: 108,000
    4. [3162715888] Clio 4 2018
       Prix:    4,700€ | Attendu:    8,986€ | Écart:  -47.7% | Année: 2018 | Km: 40,000
    5. [3154311236] Renault Clio 4 1.5 dCi 2016 – Diesel – Société – 1
       Prix:    3,800€ | Attendu:    7,207€ | Écart:  -47.3% | Année: 2016 | Km: 153,000
    6. [3147329929] Clio 4
       Prix:    4,000€ | Attendu:    7,514€ | Écart:  -46.8% | Année: 2014 | Km: 100,000
    7. [3144664626] Clio 4 retour de vol
       Prix:    4,800€ | Attendu:    8,977€ | Écart:  -46.5% | Année: 2019 | Km: 55,000
    8. [3161045630] Clio 4 75ch
       Prix:    4,000€ | Attendu:    7,006€ | Écart:  -42.9% | Année: 2016 | Km: 169,000
    9. [3138542846] Clio 4 essence retour vol
       Prix:    4,500€ | Attendu:    7,693€ | Écart:  -41.5% | Année: 2015 | Km: 100,000
   10. [3144128404] Clio 4
       Prix:    4,980€ | Attendu:    8,411€ | Écart:  -40.8% | Année: 2019 | Km: 100,000

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3147178650] 🚗 Renault Clio 4 en très bon état
       Prix:    7,000€ | Attendu:    4,894€ | Écart:  +43.0% | Année: 2019 | Km: 380,000
    2. [3163754314] Clio 4 initiale paris
       Prix:    8,900€ | Attendu:    6,617€ | Écart:  +34.5% | Année: 2016 | Km: 200,000
    3. [3161126708] RENAULT CLIO IV dCi 110 Initiale Paris | FULL OPTI
       Prix:    8,990€ | Attendu:    6,708€ | Écart:  +34.0% | Année: 2017 | Km: 207,000
    4. [3151967791] Clio 4 initiale Paris
       Prix:    8,900€ | Attendu:    6,997€ | Écart:  +27.2% | Année: 2017 | Km: 184,000
    5. [3155921737] Renault CLIO IV 1.5 DCI 90CH ENERGY BUSINESS 82G 5
       Prix:    8,490€ | Attendu:    6,685€ | Écart:  +27.0% | Année: 2016 | Km: 194,600
    6. [3155418369] Renault CLIO IV 1.5 DCI 90CH ENERGY BUSINESS 82G 5
       Prix:    8,490€ | Attendu:    6,685€ | Écart:  +27.0% | Année: 2016 | Km: 194,600
    7. [3144046817] Clio 5
       Prix:    9,000€ | Attendu:    7,092€ | Écart:  +26.9% | Année: 2019 | Km: 205,000
    8. [3151279318] Clio 4 ÉDITION ONE
       Prix:    8,899€ | Attendu:    7,028€ | Écart:  +26.6% | Année: 2016 | Km: 167,264
    9. [3162574180] RENAULT CLIO IV BUSINESS dCi 90 eco2 90g Business 
       Prix:    8,990€ | Attendu:    7,107€ | Écart:  +26.5% | Année: 2016 | Km: 161,000
   10. [3138994898] Clio 4 pack gt line
       Prix:    9,000€ | Attendu:    7,119€ | Écart:  +26.4% | Année: 2016 | Km: 160,000

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  11 annonces avec prix suspect
   💾 11 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │              2,341 │
   │ Prix moyen                   │            7,624 € │
   │ Prix médian                  │            7,900 € │
   │ Km moyen                     │         137,759 km │
   │ Km médian                    │         134,500 km │
   │ Âge moyen                    │            8.7 ans │
   │ Âge médian                   │            9.0 ans │
   │ Km/an moyen                  │       16,100 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~12 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (300000, 999999]
   ⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
   👔 Les pros vendent 5.1% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 15,703 km → Profil dominant : 15-25k (Intensif)
   🏭 Top 3 marques = 100% du marché : renault (2341)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 8,180€
     (378 annonces disponibles)
   • Prix médian du marché : 7,900€ → cible < 7,110€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 7,900€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 134,500 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (627 annonces) :
     Prix : 3,300€ - 6,990€
     Âge moyen : 9.2 ans | Km moyen : 169,849
   • Milieu de gamme (1142 annonces) :
     Prix : 6,999€ - 8,490€
     Âge moyen : 8.8 ans | Km moyen : 131,899
   • Premium (572 annonces) :
     Prix : 8,499€ - 9,000€
     Âge moyen : 8.1 ans | Km moyen : 114,283

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #89 créé
   🔍 Modèle : clio_4
   📎 2341 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.327)
   ✅ Référentiel prix : 48 segments
   ✅ Classifications deal : 2341 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 4.4 secondes
  📊 2341 annonces analysées  (run #89)
  🔍 Modèle           : clio_4
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/clio_4/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=toyota+yaris&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=TOYOTA&order=asc&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_yaris_20260318_200236.csv réussi.
Récupération de la page 2/2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=toyota+yaris&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=TOYOTA&order=asc&page=2
  → 17 annonces récupérées (total en mémoire: 52)
Export de 52 annonces vers /home/ubuntu/app/leboncoin_ads_yaris_20260318_200236.csv réussi.

Terminé : 52 annonces au total dans /home/ubuntu/app/leboncoin_ads_yaris_20260318_200236.csv
INFO: Model override : yaris
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_yaris_20260318_200236.csv
   ✅ 52 lus, 52 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 52 lus, 52 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5950 annonces en base
════════════════════════════════════════════════════════════
INFO: 52 list_id lus dans le CSV.
INFO: 54 annonces actives en base pour toyota yaris.
INFO: 2 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_yaris_20260318_200236.csv
  Brand : toyota  |  Modèle : yaris
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 52
  Annonces actives en DB  : 54
  Absentes du crawl       : 2
  Marquées indisponibles  : 2
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/yaris/figures
  🔍 Modèle filtré    : yaris
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 100 annonces chargées (modèle 'yaris')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 100

📋 Premières lignes (colonnes parsées) :
      list_id                                subject  price_eur  year_model  mileage_km     fuel   brand  model owner_type first_publication_date
0  3149141739           TOYOTA YARIS 69 VVT-i Active       7490        2015      132826  essence  toyota  yaris        pro    2026-02-22 05:48:49
1  3045595309       Toyota Yaris 69 VVT-I DYNAMIC 5P       8200        2015      110000  essence  toyota  yaris        pro    2025-08-25 15:40:00
2  3122430376  TOYOTA YARIS 1.3 VVT-i 69 CH TENDANCE       6990        2015      134360  essence  toyota  yaris        pro    2026-01-04 17:35:29
3  3151345668                           Toyota Yaris       2500        2016      150000   diesel  toyota  yaris    private    2026-02-25 20:06:54
4  3152706239                           Toyota yaris       7700        2017      119800   diesel  toyota  yaris    private    2026-02-28 12:41:35

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2025-06-13 15:11:00
   Dernière publication : 2026-03-18 17:51:42
   Durée : 278 jours

👤 Répartition par type de vendeur :
   pro             :   54 (54.0%)
   private         :   46 (46.0%)

⛽ Répartition par carburant :
   essence              :   85 (85.0%)
   diesel               :   15 (15.0%)

🏭 Top 10 marques :
   toyota               :  100 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    0 lignes supprimées
      km_aberrants              :    0 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    0
      Restantes               :  100 / 100
      Pourcentage conservé    : 100.0%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :    1 outliers (1.0%)
      Bornes IQR : [5,121 ; 11,312]
   mileage_km           :    1 outliers (1.0%)
      Bornes IQR : [23,597 ; 217,482]
   age_years            :    2 outliers (2.0%)
      Bornes IQR : [5 ; 13]

   📌 Total d'annonces outliers (au moins 1 variable) : 3 (3.0%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 100
   Dont outliers identifiés    : 3
   Annonces non-outliers       : 97

   Plages de valeurs :
      price_eur            : [     2,500 ;      9,000]  (moy:      7,940)
      mileage_km           : [    15,333 ;    200,000]  (moy:    119,173)
      year_model           : [     2,015 ;      2,025]  (moy:      2,017)
      age_years            : [         1 ;         11]  (moy:          9)
      km_per_year          : [     5,111 ;    143,200]  (moy:     14,273)

   💾 100 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ✅ Aucune annonce suspecte détectée

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean        Median          Std     Min           Q1            Q3      Max         IQR
  price_eur    100   7939.950000   8000.000000  1147.688079  2500.0  7442.250000   8990.000000   9000.0  1547.75000
 mileage_km    100 119172.690000 118720.000000 35048.250828 15333.0 96303.750000 144775.000000 200000.0 48471.25000
 year_model    100   2016.830000   2016.000000     1.633333  2015.0  2016.000000   2018.000000   2025.0     2.00000
  age_years    100      9.170000     10.000000     1.633333     1.0     8.000000     10.000000     11.0     2.00000
km_per_year    100  14273.432994  12904.545455 13629.562855  5111.0  9982.022727  14896.392857 143200.0  4914.37013

📊 Tableau formaté :
   Variable Count     Mean   Median       Std     Min      Q1       Q3       Max     IQR
  price_eur   100    7,940    8,000  1,147.69   2,500   7,442    8,990     9,000   1,548
 mileage_km   100  119,173  118,720 35,048.25  15,333  96,304  144,775   200,000  48,471
 year_model   100    2,017    2,016      1.63   2,015   2,016    2,018     2,025       2
  age_years   100      9.2     10.0      1.63     1.0     8.0     10.0      11.0     2.0
km_per_year   100 14,273.4 12,904.5 13,629.56 5,111.0 9,982.0 14,896.4 143,200.0 4,914.4

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 14%, σ = 1,148)
      → Étendue : [2,500 ; 9,000] (IQR = 1,548)

   📌 mileage_km :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 29%, σ = 35,048)
      → Étendue : [15,333 ; 200,000] (IQR = 48,471)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 2)
      → Étendue : [2,015 ; 2,025] (IQR = 2)

   📌 age_years :
      → Distribution asymétrique GAUCHE (moyenne 9 < médiane 10)
        Quelques valeurs basses tirent la moyenne vers le bas.
      → Faible dispersion (CV = 18%, σ = 2)
      → Étendue : [1 ; 11] (IQR = 2)

   📌 km_per_year :
      → Distribution asymétrique DROITE (moyenne 14,273 > médiane 12,905)
        Quelques valeurs élevées tirent la moyenne vers le haut.
      → FORTE dispersion (CV = 95%, σ = 13,630)
      → Étendue : [5,111 ; 143,200] (IQR = 4,914)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2015    16      7,880      7,980        N/A
     2016    37      7,692      7,990      +2.4%
     2017    20      8,292      8,500      -7.8%
     2018    13      8,134      8,900      +1.9%
     2019    11      8,394      8,600      -3.2%

   📌 Décote annuelle moyenne : -1.7%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k     1      5,250      5,250        N/A
         20-50k     1      8,990      8,990     +71.2%
         50-80k    11      8,721      8,990      -3.0%
        80-120k    38      8,259      8,490      -5.3%
       120-160k    37      7,650      7,990      -7.4%
       160-200k    11      7,310      6,990      -4.5%
          200k+     1      6,500      6,500     -11.1%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       7    11      8,394        N/A
       8    13      8,134      -3.1%
       9    20      8,292      +1.9%
      10    37      7,692      -7.2%
      11    16      7,880      +2.4%

   📌 La décote ralentit significativement à 11 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel    15      7,564      8,000
           essence    85      8,006      8,200

   📌 Carburant avec prix médian le plus élevé : essence (8,200€)
   📌 Carburant avec prix médian le plus bas : diesel (8,000€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private    46      7,646      8,000
          pro    54      8,190      8,490

   📌 Test Mann-Whitney (médiane) : p = 0.0883
   ❌ Différence NON significative (p >= 0.05)
   📌 Écart médian Pro - Particulier : +490€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (yaris) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/yaris/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        60k : décote    1.2% (n=  7)
        70k : décote   -4.1% (n=  2)
        80k : décote    7.2% (n=  4)
        90k : décote   -3.1% (n= 11)
       100k : décote    5.8% (n= 12)
       110k : décote    0.5% (n= 11)
       120k : décote   -2.9% (n=  8)
       130k : décote    5.3% (n=  8)
       140k : décote    5.7% (n= 14)
       150k : décote    3.2% (n=  7)
       160k : décote   -4.6% (n=  3)
       170k : décote    0.0% (n=  6)
       180k : décote   13.7% (n=  2) ⚡

   📌 Seuils où la décote s'accélère (> 8%) :
      → 180k km : 13.7%
   ✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     8 ans : décote    3.1% (n= 13)
     9 ans : décote   -1.9% (n= 20) 🐢 LENTE
    10 ans : décote    7.2% (n= 37)
    11 ans : décote   -2.4% (n= 16) 🐢 LENTE

   📌 Décote lente (< 5% par an) :
      → 8 ans : 3.1%
      → 9 ans : -1.9%
      → 11 ans : -2.4%
   ✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = 98.01 × âge + -0.0122 × km + 8,492
   📌 R² = 0.136
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :    6 (  6.0%)
      👍 Bonne affaire             :   13 ( 13.0%)
      📊 Prix marché               :   61 ( 61.0%)
      💰 Cher                      :   17 ( 17.0%)
      🔴 Très cher                 :    3 (  3.0%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3151345668] Toyota Yaris
       Prix:    2,500€ | Attendu:    7,646€ | Écart:  -67.3% | Année: 2016 | Km: 150,000
    2. [3152322073] Toyota Yaris 1.0 VVTI PRO EXPORT (0101261)
       Prix:    5,250€ | Attendu:    8,599€ | Écart:  -38.9% | Année: 2023 | Km: 15,333
    3. [3157660912] Toyota Yaris
       Prix:    5,500€ | Attendu:    7,949€ | Écart:  -30.8% | Année: 2018 | Km: 109,000
    4. [3161632025] Toyota Yaris III - 5P - 2016
       Prix:    5,500€ | Attendu:    7,524€ | Écart:  -26.9% | Année: 2016 | Km: 160,000
    5. [3157975215] Toyota yaris 2011
       Prix:    5,150€ | Attendu:    6,847€ | Écart:  -24.8% | Année: 2025 | Km: 143,200
    6. [3160315775] Toyota aygo xplay
       Prix:    6,399€ | Attendu:    8,034€ | Écart:  -20.4% | Année: 2018 | Km: 102,000
    7. [3096659493] Toyota Yaris 3
       Prix:    6,300€ | Attendu:    7,793€ | Écart:  -19.2% | Année: 2015 | Km: 146,000
    8. [3164108049] Toyota yaris lllphase2
       Prix:    6,000€ | Attendu:    7,403€ | Écart:  -18.9% | Année: 2016 | Km: 170,000
    9. [3159781517] Toyota Yaris-III Phase-2 1.3VTTi 16V 99Cv 1ère Mai
       Prix:    5,950€ | Attendu:    7,268€ | Écart:  -18.1% | Année: 2016 | Km: 181,093
   10. [3156006972] Toyota yaris
       Prix:    7,000€ | Attendu:    8,437€ | Écart:  -17.0% | Année: 2016 | Km: 85,000

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3157352360] Toyota Yaris III 1.5 VVT-i 110 ch – Design Y20-201
       Prix:    8,900€ | Attendu:    7,048€ | Écart:  +26.3% | Année: 2019 | Km: 175,000
    2. [3151218398] TOYOTA Yaris 3 Phase 2 / 1.3 VVTi 16V 100 cv *Fini
       Prix:    8,990€ | Attendu:    7,330€ | Écart:  +22.7% | Année: 2016 | Km: 176,000
    3. [3153117476] Toyota Yaris 70 VVT-i France 5p MY19
       Prix:    8,990€ | Attendu:    7,409€ | Écart:  +21.3% | Année: 2018 | Km: 153,356
    4. [3163742160] Toyota Yaris 90 D-4D Design 5p style
       Prix:    8,990€ | Attendu:    7,494€ | Écart:  +20.0% | Année: 2016 | Km: 162,517
    5. [3135900987] TOYOTA YARIS RC18 110 VVT-i COLLECTION
       Prix:    8,990€ | Attendu:    7,633€ | Écart:  +17.8% | Année: 2018 | Km: 135,000
    6. [3151923222] Toyota Yaris 110 VVT-i Design Y20 5p RC19
       Prix:    8,990€ | Attendu:    7,635€ | Écart:  +17.8% | Année: 2019 | Km: 126,787
    7. [3006906577] Toyota Yaris III 69 VVT-i France
       Prix:    8,990€ | Attendu:    7,758€ | Écart:  +15.9% | Année: 2016 | Km: 140,770
    8. [3146935741] Toyota Yaris 1.4 D-4D 90 Business
       Prix:    8,990€ | Attendu:    7,802€ | Écart:  +15.2% | Année: 2017 | Km: 129,178
    9. [3154060767] Toyota yaris
       Prix:    9,000€ | Attendu:    7,839€ | Écart:  +14.8% | Année: 2017 | Km: 126,126
   10. [3159149873] Toyota YARIS 69 VVT-I FRANCE 5P
       Prix:    8,990€ | Attendu:    7,942€ | Écart:  +13.2% | Année: 2017 | Km: 117,640

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  1 annonces avec prix suspect
   💾 1 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │                100 │
   │ Prix moyen                   │            7,940 € │
   │ Prix médian                  │            8,000 € │
   │ Km moyen                     │         119,173 km │
   │ Km médian                    │         118,720 km │
   │ Âge moyen                    │            9.2 ans │
   │ Âge médian                   │           10.0 ans │
   │ Km/an moyen                  │       14,273 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
   ⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
   👔 Les pros vendent 6.1% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 12,905 km → Profil dominant : 10-15k (Normal)
   🏭 Top 3 marques = 100% du marché : toyota (100)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 8,409€
     (14 annonces disponibles)
   • Prix médian du marché : 8,000€ → cible < 7,200€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 8,000€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 118,720 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (25 annonces) :
     Prix : 2,500€ - 7,299€
     Âge moyen : 8.9 ans | Km moyen : 138,935
   • Milieu de gamme (69 annonces) :
     Prix : 7,490€ - 8,990€
     Âge moyen : 9.3 ans | Km moyen : 113,616
   • Premium (6 annonces) :
     Prix : 8,999€ - 9,000€
     Âge moyen : 9.0 ans | Km moyen : 100,730

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #90 créé
   🔍 Modèle : yaris
   📎 100 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.136)
   ✅ Référentiel prix : 22 segments
   ✅ Classifications deal : 100 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 3.8 secondes
  📊 100 annonces analysées  (run #90)
  🔍 Modèle           : yaris
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/yaris/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv réussi.
Récupération de la page 2/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv réussi.
Récupération de la page 3/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv réussi.
Récupération de la page 4/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
  → 11 annonces récupérées (total en mémoire: 116)
Export de 116 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv réussi.

Terminé : 116 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv
INFO: Model override : i20
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_i20_20260318_200247.csv
   ✅ 116 lus, 116 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 116 lus, 116 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5952 annonces en base
════════════════════════════════════════════════════════════
INFO: 116 list_id lus dans le CSV.
INFO: 121 annonces actives en base pour hyundai i20.
INFO: 5 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_i20_20260318_200247.csv
  Brand : hyundai  |  Modèle : i20
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 116
  Annonces actives en DB  : 121
  Absentes du crawl       : 5
  Marquées indisponibles  : 5
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/i20/figures
  🔍 Modèle filtré    : i20
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 208 annonces chargées (modèle 'i20')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 208

📋 Premières lignes (colonnes parsées) :
      list_id                                     subject  price_eur  year_model  mileage_km     fuel    brand model owner_type first_publication_date
0  3068840554                      HYUNDAI i20 1.2 Initia       8990        2020       91000  essence  hyundai   i20        pro    2025-10-04 11:09:00
1  3150341430                   Hyundai i20 1.2 75 Initia       8990        2019       93859  essence  hyundai   i20        pro    2026-02-24 00:06:00
2  3142118035            Hyundai i20 1.6 CRDI - 16V TURBO       7990        2016      129000   diesel  hyundai   i20        pro    2026-02-09 11:27:08
3  3144114421       Hyundai I20 1.0 T-GDI 100CH INTUITIVE       8490        2019      138310  essence  hyundai   i20        pro    2026-02-13 02:48:08
4  3143181277  GARANTIE 12 MOIS / Crit'air 1 / HYUNAI I20       8990        2015       59700  essence  hyundai   i20        pro    2026-02-11 10:52:53

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2025-04-14 15:12:00
   Dernière publication : 2026-03-18 17:08:50
   Durée : 338 jours

👤 Répartition par type de vendeur :
   private         :  116 (55.8%)
   pro             :   92 (44.2%)

⛽ Répartition par carburant :
   essence              :  165 (79.3%)
   diesel               :   42 (20.2%)
   autre                :    1 (0.5%)

🏭 Top 10 marques :
   hyundai              :  208 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    0 lignes supprimées
      km_aberrants              :    0 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    0
      Restantes               :  208 / 208
      Pourcentage conservé    : 100.0%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :    2 outliers (1.0%)
      Bornes IQR : [4,750 ; 10,750]
   mileage_km           :    6 outliers (2.9%)
      Bornes IQR : [28,218 ; 217,470]
   age_years            :   20 outliers (9.6%)
      Bornes IQR : [8 ; 12]

   📌 Total d'annonces outliers (au moins 1 variable) : 26 (12.5%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 208
   Dont outliers identifiés    : 26
   Annonces non-outliers       : 182

   Plages de valeurs :
      price_eur            : [     3,800 ;      9,000]  (moy:      7,732)
      mileage_km           : [        95 ;    230,567]  (moy:    122,351)
      year_model           : [     2,015 ;      2,025]  (moy:      2,017)
      age_years            : [         1 ;         11]  (moy:          9)
      km_per_year          : [        12 ;     24,308]  (moy:     13,417)

   💾 208 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  3 signaux de suspicion détectés
      km_trop_bas_diesel: 2
      km_trop_bas_essence: 1
   💾 3 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean      Median          Std      Min        Q1       Q3           Max       IQR
  price_eur    208   7732.326923   7990.0000  1092.039066 3800.000  7000.000   8500.0   9000.000000  1500.000
 mileage_km    208 122350.860577 123750.0000 37701.769963   95.000 99187.000 146500.0 230567.000000 47313.000
 year_model    208   2016.764423   2016.0000     1.382179 2015.000  2016.000   2017.0   2025.000000     1.000
  age_years    208      9.235577     10.0000     1.382179    1.000     9.000     10.0     11.000000     1.000
km_per_year    208  13416.823679  13255.1875  4258.723503   11.875 10479.425  16362.5  24308.166667  5883.075

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min       Q1       Q3      Max     IQR
  price_eur   208    7,732    7,990  1,092.04 3,800    7,000    8,500    9,000   1,500
 mileage_km   208  122,351  123,750 37,701.77    95   99,187  146,500  230,567  47,313
 year_model   208    2,017    2,016      1.38 2,015    2,016    2,017    2,025       1
  age_years   208      9.2     10.0      1.38   1.0      9.0     10.0     11.0     1.0
km_per_year   208 13,416.8 13,255.2  4,258.72  11.9 10,479.4 16,362.5 24,308.2 5,883.1

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 14%, σ = 1,092)
      → Étendue : [3,800 ; 9,000] (IQR = 1,500)

   📌 mileage_km :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 31%, σ = 37,702)
      → Étendue : [95 ; 230,567] (IQR = 47,313)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 1)
      → Étendue : [2,015 ; 2,025] (IQR = 1)

   📌 age_years :
      → Distribution asymétrique GAUCHE (moyenne 9 < médiane 10)
        Quelques valeurs basses tirent la moyenne vers le bas.
      → Faible dispersion (CV = 15%, σ = 1)
      → Étendue : [1 ; 11] (IQR = 1)

   📌 km_per_year :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 32%, σ = 4,259)
      → Étendue : [12 ; 24,308] (IQR = 5,883)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2015    25      7,574      7,800        N/A
     2016    82      7,597      7,900      -0.3%
     2017    53      7,601      7,500      -0.1%
     2018    28      8,012      8,240      -5.4%
     2019    13      8,356      8,490      -4.3%
     2020     5      8,684      8,980      -3.9%

   📌 Décote annuelle moyenne : -2.8%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k     3      7,800      8,900        N/A
         20-50k     4      7,970      7,945      +2.2%
         50-80k    19      8,474      8,500      +6.3%
        80-120k    71      8,180      8,490      -3.5%
       120-160k    76      7,702      7,895      -5.8%
       160-200k    31      6,495      6,000     -15.7%
          200k+     4      6,148      6,050      -5.4%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       6     5      8,684        N/A
       7    13      8,356      -3.8%
       8    28      8,012      -4.1%
       9    53      7,601      -5.1%
      10    82      7,597      -0.1%
      11    25      7,574      -0.3%

   📌 La décote ralentit significativement à 10 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel    42      7,135      7,245
           essence   165      7,881      7,990

   📌 Carburant avec prix médian le plus élevé : essence (7,990€)
   📌 Carburant avec prix médian le plus bas : diesel (7,245€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private   116      7,599      7,800
          pro    92      7,901      7,990

   📌 Test Mann-Whitney (médiane) : p = 0.1310
   ❌ Différence NON significative (p >= 0.05)
   📌 Écart médian Pro - Particulier : +190€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (i20) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/i20/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        40k : décote   -2.5% (n=  3)
        50k : décote   -9.3% (n=  2)
        60k : décote    7.6% (n=  6)
        70k : décote   -7.0% (n= 11)
        80k : décote    2.9% (n=  7)
        90k : décote    0.7% (n= 21)
       100k : décote    2.8% (n= 27)
       110k : décote    1.1% (n= 16)
       120k : décote    5.9% (n= 22)
       130k : décote   -2.3% (n= 23)
       140k : décote   -1.5% (n= 20)
       150k : décote    0.4% (n= 11)
       160k : décote    4.0% (n= 12)
       170k : décote   23.2% (n= 13) ⚡
       180k : décote   -8.0% (n=  5)
       200k : décote    2.4% (n=  2)

   📌 Seuils où la décote s'accélère (> 8%) :
      → 170k km : 23.2%
   ✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     7 ans : décote    3.8% (n= 13)
     8 ans : décote    4.1% (n= 28)
     9 ans : décote    5.1% (n= 53)
    10 ans : décote    0.1% (n= 82) 🐢 LENTE
    11 ans : décote    0.3% (n= 25) 🐢 LENTE

   📌 Décote lente (< 5% par an) :
      → 7 ans : 3.8%
      → 8 ans : 4.1%
      → 10 ans : 0.1%
      → 11 ans : 0.3%
   ✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -108.02 × âge + -0.0133 × km + 10,360
   📌 R² = 0.252
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :   15 (  7.2%)
      👍 Bonne affaire             :   26 ( 12.5%)
      📊 Prix marché               :  120 ( 57.7%)
      💰 Cher                      :   44 ( 21.2%)
      🔴 Très cher                 :    3 (  1.4%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3150513139] Hyundai i20 essence
       Prix:    3,800€ | Attendu:    7,760€ | Écart:  -51.0% | Année: 2015 | Km: 106,000
    2. [3160167161] Hyundai i20 2017
       Prix:    4,000€ | Attendu:    7,775€ | Écart:  -48.6% | Année: 2017 | Km: 121,054
    3. [3132112485] Vend ou échange
       Prix:    5,500€ | Attendu:    9,168€ | Écart:  -40.0% | Année: 2015 | Km: 296
    4. [3146778483] HYUNDAI i20 II 5 Portes Phase 2 1.2 i 16V 84 cv
       Prix:    4,990€ | Attendu:    7,231€ | Écart:  -31.0% | Année: 2018 | Km: 170,000
    5. [3141044598] Hyundai i20
       Prix:    5,600€ | Attendu:    7,926€ | Écart:  -29.3% | Année: 2016 | Km: 101,653
    6. [3154012812] Hyundai
       Prix:    5,100€ | Attendu:    7,015€ | Écart:  -27.3% | Année: 2016 | Km: 170,000
    7. [3159144757] Hyundai i20 1.2 essence 2016 – CT OK – pneus neufs
       Prix:    5,400€ | Attendu:    7,167€ | Écart:  -24.7% | Année: 2016 | Km: 158,600
    8. [3144748405] Hyundai i20 1.2 Go Klima RadioCD
       Prix:    5,385€ | Attendu:    7,045€ | Écart:  -23.6% | Année: 2017 | Km: 175,866
    9. [3139554030] Hyundai i20 coupe 1.2 84 cv intuitive 3 portes
       Prix:    5,500€ | Attendu:    7,138€ | Écart:  -22.9% | Année: 2018 | Km: 177,000
   10. [3159939727] Hyundai i20
       Prix:    5,500€ | Attendu:    7,095€ | Écart:  -22.5% | Année: 2016 | Km: 164,000

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3105795045] HYUNDAI I20 Coupé 1.0 TGDi 120 CV 03/2016 1 ERE MA
       Prix:    8,990€ | Attendu:    7,082€ | Écart:  +27.0% | Année: 2016 | Km: 165,000
    2. [3158481657] Hyundai i20
       Prix:    8,900€ | Attendu:    7,353€ | Écart:  +21.0% | Année: 2016 | Km: 144,600
    3. [3109227704] Hyundai i20 crdi 75ch edition navy
       Prix:    8,900€ | Attendu:    7,361€ | Écart:  +20.9% | Année: 2017 | Km: 152,154
    4. [3152500439] Hyundai i20 1.0 T-GDi 100 UEFA EURO 2016
       Prix:    8,489€ | Attendu:    7,196€ | Écart:  +18.0% | Année: 2016 | Km: 156,400
    5. [3155001248] Vente voiture hyundai i20
       Prix:    8,500€ | Attendu:    7,258€ | Écart:  +17.1% | Année: 2018 | Km: 168,000
    6. [3151384014] Hyundai i20
       Prix:    8,500€ | Attendu:    7,267€ | Écart:  +17.0% | Année: 2015 | Km: 143,000
    7. [2972084163] HYUNDAI I20 1.2i - 84 BERLINE Initia
       Prix:    8,990€ | Attendu:    7,720€ | Écart:  +16.5% | Année: 2015 | Km: 109,000
    8. [3140396976] HYUNDAI i20 1.1 CRDi 75 Intuitive
       Prix:    8,900€ | Attendu:    7,668€ | Écart:  +16.1% | Année: 2016 | Km: 121,000
    9. [3155188875] HYUNDAI i20 1.2 84CV ACTIVE, 1ére MAIN/ENTRETIEN S
       Prix:    8,980€ | Attendu:    7,769€ | Écart:  +15.6% | Année: 2020 | Km: 145,849
   10. [3155575018] Hyundai I20 1.0 TGDI 100 ch Intuitive / 2eme main 
       Prix:    8,490€ | Attendu:    7,363€ | Écart:  +15.3% | Année: 2017 | Km: 152,000

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  3 annonces avec prix suspect
   💾 3 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │                208 │
   │ Prix moyen                   │            7,732 € │
   │ Prix médian                  │            7,990 € │
   │ Km moyen                     │         122,351 km │
   │ Km médian                    │         123,750 km │
   │ Âge moyen                    │            9.2 ans │
   │ Âge médian                   │           10.0 ans │
   │ Km/an moyen                  │       13,417 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (160000, 180000]
   ⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
   👔 Les pros vendent 2.4% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 13,255 km → Profil dominant : 10-15k (Normal)
   🏭 Top 3 marques = 100% du marché : hyundai (208)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 8,478€
     (23 annonces disponibles)
   • Prix médian du marché : 7,990€ → cible < 7,191€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 7,990€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 123,750 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (56 annonces) :
     Prix : 3,800€ - 7,000€
     Âge moyen : 9.5 ans | Km moyen : 147,254
   • Milieu de gamme (103 annonces) :
     Prix : 7,200€ - 8,500€
     Âge moyen : 9.3 ans | Km moyen : 121,247
   • Premium (49 annonces) :
     Prix : 8,600€ - 9,000€
     Âge moyen : 8.8 ans | Km moyen : 96,210

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #91 créé
   🔍 Modèle : i20
   📎 208 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.252)
   ✅ Référentiel prix : 28 segments
   ✅ Classifications deal : 208 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 3.9 secondes
  📊 208 annonces analysées  (run #91)
  🔍 Modèle           : i20
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/i20/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 2/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 3/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 4/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=4
  → 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 5/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=5
  → 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 6/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=6
  → 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 7/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=7
  → 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 8/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=8
  → 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 9/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=9
  → 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.
Récupération de la page 10/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=10
  → 5 annonces récupérées (total en mémoire: 320)
Export de 320 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv réussi.

Terminé : 320 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv
INFO: Model override : berlingo
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_berlingo_20260318_200304.csv
   ✅ 320 lus, 320 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 320 lus, 320 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5955 annonces en base
════════════════════════════════════════════════════════════
INFO: 320 list_id lus dans le CSV.
INFO: 328 annonces actives en base pour citroen berlingo.
INFO: 8 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_berlingo_20260318_200304.csv
  Brand : citroen  |  Modèle : berlingo
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 320
  Annonces actives en DB  : 328
  Absentes du crawl       : 8
  Marquées indisponibles  : 8
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/berlingo/figures
  🔍 Modèle filtré    : berlingo
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 488 annonces chargées (modèle 'berlingo')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 488

📋 Premières lignes (colonnes parsées) :
      list_id                                                                                     subject  price_eur  year_model  mileage_km    fuel    brand     model owner_type first_publication_date
0  3137494988                                           Citroen berlingo xl 3 places 130 ch eat8 19990 ht      23988        2025          50  diesel  citroen  berlingo        pro    2026-02-01 11:46:21
1  3127792883  CITROEN BERLINGO XL 950kg 1.5 BlueHDi 100ch Control BVM5 S&S 2pl - GARANTIE 6 MOIS MINIMUM      14990        2020       25000  diesel  citroen  berlingo        pro    2026-01-14 15:23:00
2  3140287724                                                                            Berlingo XL 2019      12500        2019       70000  diesel  citroen  berlingo    private    2026-02-06 10:22:45
3  3088625727                                                       Citroën Berlingo BHDI 100 CLUB XL BVM      13990        2020      105583  diesel  citroen  berlingo        pro    2025-11-07 09:24:00
4  3136059936                                                                                 Berlingo xl      17000        2021       65000  diesel  citroen  berlingo    private    2026-01-29 18:26:54

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2025-02-11 15:13:00
   Dernière publication : 2026-03-18 17:17:30
   Durée : 400 jours

👤 Répartition par type de vendeur :
   pro             :  402 (82.4%)
   private         :   86 (17.6%)

⛽ Répartition par carburant :
   diesel               :  474 (97.1%)
   électrique           :   10 (2.0%)
   essence              :    4 (0.8%)

🏭 Top 10 marques :
   citroen              :  488 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    0 lignes supprimées
      km_aberrants              :    2 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :   14 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :   16
      Restantes               :  472 / 488
      Pourcentage conservé    : 96.7%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :    3 outliers (0.6%)
      Bornes IQR : [-1,066 ; 31,024]
   mileage_km           :    4 outliers (0.8%)
      Bornes IQR : [-84,028 ; 242,780]
   age_years            :    3 outliers (0.6%)
      Bornes IQR : [-3 ; 13]

   📌 Total d'annonces outliers (au moins 1 variable) : 7 (1.5%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 472
   Dont outliers identifiés    : 7
   Annonces non-outliers       : 465

   Plages de valeurs :
      price_eur            : [     2,800 ;     38,190]  (moy:     15,026)
      mileage_km           : [         1 ;    309,000]  (moy:     82,855)
      year_model           : [     2,009 ;      2,025]  (moy:      2,021)
      age_years            : [         1 ;         17]  (moy:          5)
      km_per_year          : [         1 ;     56,667]  (moy:     14,059)

   💾 472 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  6 signaux de suspicion détectés
      km_trop_bas_diesel: 6
   💾 6 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count         Mean       Median          Std    Min           Q1       Q3           Max          IQR
  price_eur    472 15026.277542 13940.000000  5837.164250 2800.0 10967.500000  18990.0  38190.000000  8022.500000
 mileage_km    472 82854.588983 85550.000000 57814.365672    1.0 38525.000000 120227.0 309000.000000 81702.000000
 year_model    472  2020.722458  2020.000000     2.767970 2009.0  2019.000000   2023.0   2025.000000     4.000000
  age_years    472     5.277542     6.000000     2.767970    1.0     3.000000      7.0     17.000000     4.000000
km_per_year    472 14058.872238 14412.833333  9325.421894    1.0  8360.607143  19417.5  56666.666667 11056.892857

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min      Q1       Q3      Max      IQR
  price_eur   472   15,026   13,940  5,837.16 2,800  10,968   18,990   38,190    8,022
 mileage_km   472   82,855   85,550 57,814.37     1  38,525  120,227  309,000   81,702
 year_model   472    2,021    2,020      2.77 2,009   2,019    2,023    2,025        4
  age_years   472      5.3      6.0      2.77   1.0     3.0      7.0     17.0      4.0
km_per_year   472 14,058.9 14,412.8  9,325.42   1.0 8,360.6 19,417.5 56,666.7 11,056.9

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution asymétrique DROITE (moyenne 15,026 > médiane 13,940)
        Quelques valeurs élevées tirent la moyenne vers le haut.
      → Dispersion MODÉRÉE (CV = 39%, σ = 5,837)
      → Étendue : [2,800 ; 38,190] (IQR = 8,022)

   📌 mileage_km :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → FORTE dispersion (CV = 70%, σ = 57,814)
      → Étendue : [1 ; 309,000] (IQR = 81,702)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 3)
      → Étendue : [2,009 ; 2,025] (IQR = 4)

   📌 age_years :
      → Distribution asymétrique GAUCHE (moyenne 5 < médiane 6)
        Quelques valeurs basses tirent la moyenne vers le bas.
      → FORTE dispersion (CV = 52%, σ = 3)
      → Étendue : [1 ; 17] (IQR = 4)

   📌 km_per_year :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → FORTE dispersion (CV = 66%, σ = 9,325)
      → Étendue : [1 ; 56,667] (IQR = 11,057)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2009     2      4,800      4,800        N/A
     2013     2      6,850      6,850     -42.7%
     2014     2      9,345      9,345     -36.4%
     2016    11      8,353      8,950     +10.6%
     2017    28      8,700      8,920      -4.2%
     2018    53     10,208      9,500     -17.3%
     2019    56     12,247     11,990     -20.0%
     2020    88     13,273     12,695      -8.4%
     2021    56     14,324     13,895      -7.9%
     2022    47     14,801     14,500      -3.3%
     2023    36     18,055     17,945     -22.0%
     2024    19     21,024     19,990     -16.4%
     2025    71     24,893     24,480     -18.4%

   📌 Décote annuelle moyenne : -15.5%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k    90     23,900     23,944        N/A
         20-50k    52     17,707     17,900     -25.9%
         50-80k    76     15,472     15,990     -12.6%
        80-120k   131     12,528     12,500     -19.0%
       120-160k    80     10,631     10,862     -15.1%
       160-200k    32      8,825      8,915     -17.0%
          200k+    11      6,433      6,000     -27.1%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       1    71     24,893        N/A
       2    19     21,024     -15.5%
       3    36     18,055     -14.1%
       4    47     14,801     -18.0%
       5    56     14,324      -3.2%
       6    88     13,273      -7.3%
       7    56     12,247      -7.7%
       8    53     10,208     -16.6%
       9    28      8,700     -14.8%
      10    11      8,353      -4.0%
      12     2      9,345     +11.9%
      13     2      6,850     -26.7%
      17     2      4,800     -29.9%

   📌 La décote ralentit significativement à 5 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel   459     15,023     13,900
           essence     4     12,182     11,745
        électrique     9     16,462     15,990

   📌 Carburant avec prix médian le plus élevé : électrique (15,990€)
   📌 Carburant avec prix médian le plus bas : essence (11,745€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private    85     12,468     11,800
          pro   387     15,588     13,995

   📌 Test Mann-Whitney (médiane) : p = 0.0000
   ✅ Différence SIGNIFICATIVE (p < 0.05)
   📌 Écart médian Pro - Particulier : +2,195€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (berlingo) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/berlingo/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        10k : décote   21.7% (n=  7) ⚡
        20k : décote    5.9% (n= 13)
        30k : décote    1.3% (n= 23)
        40k : décote    0.4% (n= 16)
        50k : décote   11.1% (n= 25) ⚡
        60k : décote    0.5% (n= 29)
        70k : décote    2.7% (n= 22)
        80k : décote    7.5% (n= 32)
        90k : décote    5.5% (n= 35)
       100k : décote    9.8% (n= 32)
       110k : décote    8.8% (n= 32)
       120k : décote   -1.7% (n= 25)
       130k : décote    4.5% (n= 23)
       140k : décote    2.1% (n= 13)
       150k : décote    0.3% (n= 19)
       160k : décote   10.9% (n= 16) ⚡
       170k : décote    3.1% (n= 11)
       180k : décote   16.9% (n=  5) ⚡
       200k : décote    7.6% (n=  5)
       210k : décote  -13.0% (n=  2)
      300k+ : décote   38.0% (n=  2) ⚡

   📌 Seuils où la décote s'accélère (> 8%) :
      → 10k km : 21.7%
      → 50k km : 11.1%
      → 100k km : 9.8%
      → 110k km : 8.8%
      → 160k km : 10.9%
      → 180k km : 16.9%
      → 300k+ km : 38.0%
   ✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     2 ans : décote   15.5% (n= 19) ⚡ FORTE
     3 ans : décote   14.1% (n= 36)
     4 ans : décote   18.0% (n= 47) ⚡ FORTE
     5 ans : décote    3.2% (n= 56)
     6 ans : décote    7.3% (n= 88)
     7 ans : décote    7.7% (n= 56)
     8 ans : décote   16.6% (n= 53) ⚡ FORTE
     9 ans : décote   14.8% (n= 28)
    10 ans : décote    4.0% (n= 11)
    12 ans : décote  -11.9% (n=  2) 🐢 LENTE
    13 ans : décote   26.7% (n=  2) ⚡ FORTE
    17 ans : décote   29.9% (n=  2) ⚡ FORTE

   📌 Décote rapide (> 10% par an) :
      → 2 ans : 15.5%
      → 3 ans : 14.1%
      → 4 ans : 18.0%
      → 8 ans : 16.6%
      → 9 ans : 14.8%
      → 13 ans : 26.7%
      → 17 ans : 29.9%

   📌 Décote lente (< 5% par an) :
      → 5 ans : 3.2%
      → 10 ans : 4.0%
      → 12 ans : -11.9%
   ✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -923.59 × âge + -0.0506 × km + 24,091
   📌 R² = 0.775
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :   40 (  8.5%)
      👍 Bonne affaire             :   86 ( 18.3%)
      📊 Prix marché               :  241 ( 51.4%)
      💰 Cher                      :   52 ( 11.1%)
      🔴 Très cher                 :   50 ( 10.7%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3156231773] Citroën Berlingo XL BLUEHDI 100 S&S ETG6 CLUB
       Prix:    3,000€ | Attendu:   10,054€ | Écart:  -70.2% | Année: 2018 | Km: 131,461
    2. [3156023107] Citroën Berlingo 1.5 BLUEHDI 100 STE XL DRIVER
       Prix:    8,000€ | Attendu:   16,507€ | Écart:  -51.5% | Année: 2021 | Km: 58,647
    3. [3158805212] EZ-923 Citroen BERLINGO XL TOLLÉE L2 1.6 BLUEHDI 1
       Prix:    7,990€ | Attendu:   16,238€ | Écart:  -50.8% | Année: 2018 | Km: 9,173
    4. [3144063650] Citroën Berlingo 1.5 BLUEDHI 100 STE XL DRIVER
       Prix:    8,000€ | Attendu:   15,989€ | Écart:  -50.0% | Année: 2022 | Km: 87,146
    5. [3156192309] Citroën Berlingo FOURGON XL BLUEHDI 100 S&S ETG6 C
       Prix:    2,800€ | Attendu:    5,462€ | Écart:  -48.7% | Année: 2017 | Km: 203,997
    6. [3156023444] Citroën Berlingo 1.5 BLUEHDI 100 STE XL DRIVER
       Prix:    8,000€ | Attendu:   15,260€ | Écart:  -47.6% | Année: 2021 | Km: 83,293
    7. [3157282073] Citroen berlingo xl 1.6 bluehdi 100 cv club
       Prix:    5,980€ | Attendu:   11,221€ | Écart:  -46.7% | Année: 2018 | Km: 108,380
    8. [3163320492] Citroën Berlingo VAN XL 950 PURETECH 130 S&S EAT8 
       Prix:    8,250€ | Attendu:   15,080€ | Écart:  -45.3% | Année: 2020 | Km: 68,597
    9. [2984931973] Citroën Berlingo Electrique Taille XL Club
       Prix:    8,590€ | Attendu:   15,404€ | Écart:  -44.2% | Année: 2018 | Km: 25,657
   10. [3156133024] Citroën berlingo xl électrique confort isotherme T
       Prix:    7,990€ | Attendu:   13,819€ | Écart:  -42.2% | Année: 2018 | Km: 57,000

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3153561957] Citroën Berlingo XL 1.6 BlueHDI 100 Cabine Approfo
       Prix:    6,000€ | Attendu:    1,517€ | Écart: +295.5% | Année: 2017 | Km: 282,000
    2. [3155307735] Citroën berlingo
       Prix:    7,000€ | Attendu:    1,944€ | Écart: +260.0% | Année: 2013 | Km: 200,500
    3. [3115315205] Citroën Jumpy CAB APPROFONDIE XL BLUEHDI 180 S&S E
       Prix:   38,190€ | Attendu:   23,165€ | Écart:  +64.9% | Année: 2025 | Km: 40
    4. [3130621009] Citroen BERLINGO XL 1.6 HDI 90 ch CABINE APPROFOND
       Prix:   11,490€ | Attendu:    7,141€ | Écart:  +60.9% | Année: 2014 | Km: 116,000
    5. [3148392923] CITROEN BERLINGO 1.5 BlueHDi S&S - 130 XL Feel 7 P
       Prix:   19,990€ | Attendu:   12,454€ | Écart:  +60.5% | Année: 2018 | Km: 84,000
    6. [3097892706] Citroën Berlingo CABINE APPROFONDIE CA TAILLE XL B
       Prix:   37,140€ | Attendu:   23,167€ | Écart:  +60.3% | Année: 2025 | Km: 1
    7. [3140204221] Citroen Berlingo Van XL BlueHDi 100 S&S Cabine App
       Prix:    9,490€ | Attendu:    5,935€ | Écart:  +59.9% | Année: 2018 | Km: 212,912
    8. [3158708742] Berlingo XL 1.6L bluehdi aménagé
       Prix:   15,000€ | Attendu:   10,128€ | Écart:  +48.1% | Année: 2018 | Km: 130,000
    9. [3156325212] À vendre - Citroën Berlingo rallongée - Boîte auto
       Prix:    9,500€ | Attendu:    6,460€ | Écart:  +47.1% | Année: 2016 | Km: 166,000
   10. [3138591846] Citroën Jumpy CABINE APPROFONDIE XL BLUEHDI 180 S 
       Prix:   33,090€ | Attendu:   23,167€ | Écart:  +42.8% | Année: 2025 | Km: 10

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  12 annonces avec prix suspect
   💾 12 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │                472 │
   │ Prix moyen                   │           15,026 € │
   │ Prix médian                  │           13,940 € │
   │ Km moyen                     │          82,855 km │
   │ Km médian                    │          85,550 km │
   │ Âge moyen                    │            5.3 ans │
   │ Âge médian                   │            6.0 ans │
   │ Km/an moyen                  │       14,059 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~10 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (20000, 40000]
   ⛽ Carburant tenant le mieux sa valeur : électrique (prix/âge le plus élevé)
   👔 Les pros vendent 18.6% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 14,413 km → Profil dominant : 15-25k (Intensif)
   🏭 Top 3 marques = 100% du marché : citroen (472)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 13,063€
     (139 annonces disponibles)
   • Prix médian du marché : 13,940€ → cible < 12,546€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 13,940€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 85,550 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (118 annonces) :
     Prix : 2,800€ - 10,900€
     Âge moyen : 7.9 ans | Km moyen : 140,202
   • Milieu de gamme (240 annonces) :
     Prix : 10,990€ - 18,990€
     Âge moyen : 5.6 ans | Km moyen : 87,942
   • Premium (114 annonces) :
     Prix : 19,000€ - 38,190€
     Âge moyen : 1.9 ans | Km moyen : 12,784

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #92 créé
   🔍 Modèle : berlingo
   📎 472 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.775)
   ✅ Référentiel prix : 56 segments
   ✅ Classifications deal : 472 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 4.1 secondes
  📊 472 annonces analysées  (run #92)
  🔍 Modèle           : berlingo
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/berlingo/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv réussi.
Récupération de la page 2/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv réussi.
Récupération de la page 3/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv réussi.
Récupération de la page 4/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=4
  → 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv réussi.
Récupération de la page 5/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=5
  → 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv réussi.

Terminé : 175 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv
INFO: Model override : c4
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_c4_20260318_200348.csv
   ✅ 175 lus, 175 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 175 lus, 175 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5958 annonces en base
════════════════════════════════════════════════════════════
INFO: 175 list_id lus dans le CSV.
INFO: 180 annonces actives en base pour citroen c4.
INFO: 5 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_c4_20260318_200348.csv
  Brand : citroen  |  Modèle : c4
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 175
  Annonces actives en DB  : 180
  Absentes du crawl       : 5
  Marquées indisponibles  : 5
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/c4/figures
  🔍 Modèle filtré    : c4
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 264 annonces chargées (modèle 'c4')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 264

📋 Premières lignes (colonnes parsées) :
      list_id                                                                     subject  price_eur  year_model  mileage_km     fuel    brand model owner_type first_publication_date
0  3114906971                                   Citroen c4 spacetourer 1.2 130cv business       9500        2019      114200  essence  citroen    c4        pro    2026-02-17 16:35:09
1  3120070348                   Citroen GRAND C4 PICASSO BLUEHDI 120CH BUSINESS + S&S 98G       9990        2015      149515   diesel  citroen    c4        pro    2025-12-30 11:37:00
2  3150919595             Citroen GRAND C4 SPACETOURER PURETECH 130CH S&S BUSINESS + E6.D      10990        2019      109477  essence  citroen    c4        pro    2026-02-25 04:59:50
3  3067498742  CITROEN C4 SPACETOURER 1.2 130 Business EAT8 7 Places / DISTRIBUTION NEUVE      10990        2019       68000  essence  citroen    c4        pro    2025-10-01 09:38:00
4  3034772801            Citroen C4 Grand Picasso 1.6 BLUEHDI 120 FEEL EAT BVA START-STOP      10490        2017      143000   diesel  citroen    c4        pro    2025-08-04 09:52:00

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2023-11-09 04:54:09
   Dernière publication : 2026-03-18 18:47:50
   Durée : 860 jours

👤 Répartition par type de vendeur :
   pro             :  137 (51.9%)
   private         :  127 (48.1%)

⛽ Répartition par carburant :
   diesel               :  145 (54.9%)
   essence              :  119 (45.1%)

🏭 Top 10 marques :
   citroen              :  264 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    1 lignes supprimées
      km_aberrants              :    0 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    1
      Restantes               :  263 / 264
      Pourcentage conservé    : 99.6%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :   12 outliers (4.6%)
      Bornes IQR : [6,412 ; 13,272]
   mileage_km           :   12 outliers (4.6%)
      Bornes IQR : [64,750 ; 186,750]
   age_years            :    0 outliers (0.0%)
      Bornes IQR : [2 ; 14]

   📌 Total d'annonces outliers (au moins 1 variable) : 24 (9.1%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 263
   Dont outliers identifiés    : 24
   Annonces non-outliers       : 239

   Plages de valeurs :
      price_eur            : [     4,500 ;     11,000]  (moy:      9,550)
      mileage_km           : [       186 ;    150,000]  (moy:    120,441)
      year_model           : [     2,015 ;      2,022]  (moy:      2,017)
      age_years            : [         4 ;         11]  (moy:          9)
      km_per_year          : [        17 ;     37,387]  (moy:     14,624)

   💾 263 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  8 signaux de suspicion détectés
      km_trop_bas_diesel: 7
      km_trop_bas_essence: 1
   💾 8 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean   Median          Std         Min            Q1            Q3       Max         IQR
  price_eur    263   9549.711027   9990.0  1473.938972 4500.000000   8985.000000  10700.000000  11000.00  1715.00000
 mileage_km    263 120441.334601 128918.0 29963.894350  186.000000 110500.000000 141000.000000 150000.00 30500.00000
 year_model    263   2017.315589   2017.0     1.791419 2015.000000   2016.000000   2019.000000   2022.00     3.00000
  age_years    263      8.684411      9.0     1.791419    4.000000      7.000000     10.000000     11.00     3.00000
km_per_year    263  14623.810361  14210.0  5150.655233   16.909091  11873.015873  16770.833333  37386.75  4897.81746

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min       Q1       Q3      Max     IQR
  price_eur   263    9,550    9,990  1,473.94 4,500    8,985   10,700   11,000   1,715
 mileage_km   263  120,441  128,918 29,963.89   186  110,500  141,000  150,000  30,500
 year_model   263    2,017    2,017      1.79 2,015    2,016    2,019    2,022       3
  age_years   263      8.7      9.0      1.79   4.0      7.0     10.0     11.0     3.0
km_per_year   263 14,623.8 14,210.0  5,150.66  16.9 11,873.0 16,770.8 37,386.8 4,897.8

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 15%, σ = 1,474)
      → Étendue : [4,500 ; 11,000] (IQR = 1,715)

   📌 mileage_km :
      → Distribution asymétrique GAUCHE (moyenne 120,441 < médiane 128,918)
        Quelques valeurs basses tirent la moyenne vers le bas.
      → Faible dispersion (CV = 25%, σ = 29,964)
      → Étendue : [186 ; 150,000] (IQR = 30,500)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 2)
      → Étendue : [2,015 ; 2,022] (IQR = 3)

   📌 age_years :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 21%, σ = 2)
      → Étendue : [4 ; 11] (IQR = 3)

   📌 km_per_year :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 35%, σ = 5,151)
      → Étendue : [17 ; 37,387] (IQR = 4,898)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2015    51      8,903      9,000        N/A
     2016    49      9,028      9,500      -1.4%
     2017    52      9,853     10,325      -9.1%
     2018    37      9,611      9,990      +2.5%
     2019    41     10,080     10,000      -4.9%
     2020    19      9,796      9,990      +2.8%
     2021    12     10,565     10,745      -7.8%
     2022     2     10,495     10,495      +0.7%

   📌 Décote annuelle moyenne : -2.5%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k     7      8,527      8,500        N/A
         20-50k     1     10,980     10,980     +28.8%
         50-80k    15     10,164     10,449      -7.4%
        80-120k    71      9,542      9,990      -6.1%
       120-160k   169      9,532      9,990      -0.1%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       4     2     10,495        N/A
       5    12     10,565      +0.7%
       6    19      9,796      -7.3%
       7    41     10,080      +2.9%
       8    37      9,611      -4.6%
       9    52      9,853      +2.5%
      10    49      9,028      -8.4%
      11    51      8,903      -1.4%

   📌 La décote ralentit significativement à 7 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel   144      9,974     10,325
           essence   119      9,036      9,500

   📌 Carburant avec prix médian le plus élevé : diesel (10,325€)
   📌 Carburant avec prix médian le plus bas : essence (9,500€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private   126      9,241      9,775
          pro   137      9,834      9,990

   📌 Test Mann-Whitney (médiane) : p = 0.0175
   ✅ Différence SIGNIFICATIVE (p < 0.05)
   📌 Écart médian Pro - Particulier : +215€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (c4) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/c4/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        60k : décote  -23.9% (n=  6)
        70k : décote    6.1% (n=  8)
        80k : décote   -2.0% (n= 10)
        90k : décote    7.8% (n= 16)
       100k : décote   -7.7% (n= 14)
       110k : décote    8.0% (n= 31)
       120k : décote   -5.2% (n= 40)
       130k : décote    1.3% (n= 53)
       140k : décote    2.7% (n= 69)
       150k : décote   -5.5% (n=  7)
   ✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     5 ans : décote   -0.7% (n= 12) 🐢 LENTE
     6 ans : décote    7.3% (n= 19)
     7 ans : décote   -2.9% (n= 41) 🐢 LENTE
     8 ans : décote    4.6% (n= 37)
     9 ans : décote   -2.5% (n= 52) 🐢 LENTE
    10 ans : décote    8.4% (n= 49)
    11 ans : décote    1.4% (n= 51) 🐢 LENTE

   📌 Décote lente (< 5% par an) :
      → 5 ans : -0.7%
      → 7 ans : -2.9%
      → 8 ans : 4.6%
      → 9 ans : -2.5%
      → 11 ans : 1.4%
   ✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -249.50 × âge + -0.0006 × km + 11,791
   📌 R² = 0.092
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :   31 ( 11.8%)
      👍 Bonne affaire             :   27 ( 10.3%)
      📊 Prix marché               :  133 ( 50.6%)
      💰 Cher                      :   64 ( 24.3%)
      🔴 Très cher                 :    8 (  3.0%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3159491862] CITROEN GRANDE C4 PICASSO 1.2 130Ch Exclusive
       Prix:    4,590€ | Attendu:    9,228€ | Écart:  -50.3% | Année: 2016 | Km: 110,000
    2. [3144627553] Grand C4 Picasso
       Prix:    4,500€ | Attendu:    8,960€ | Écart:  -49.8% | Année: 2015 | Km: 140,000
    3. [3148620999] C4 Picasso
       Prix:    4,600€ | Attendu:    8,959€ | Écart:  -48.7% | Année: 2015 | Km: 142,000
    4. [3155010351] C4 Picasso
       Prix:    4,600€ | Attendu:    8,959€ | Écart:  -48.7% | Année: 2015 | Km: 142,000
    5. [3159599228] Vends C4 Grand Picasso II 7 places
       Prix:    6,000€ | Attendu:    9,711€ | Écart:  -38.2% | Année: 2018 | Km: 135,000
    6. [3148926526] C4 grand Picasso 2l hdi 150cv exclusive
       Prix:    5,800€ | Attendu:    9,219€ | Écart:  -37.1% | Année: 2016 | Km: 125,000
    7. [3158296763] C4 grand Picasso 2l hdi 150 cv pack exclusive
       Prix:    5,800€ | Attendu:    9,219€ | Écart:  -37.1% | Année: 2016 | Km: 125,000
    8. [3159003549] Vends CITROEN GRAND C4 PICASSO Intensive
       Prix:    5,900€ | Attendu:    9,211€ | Écart:  -35.9% | Année: 2016 | Km: 138,000
    9. [3162574098] Citroën c4 Picasso 7 places
       Prix:    6,000€ | Attendu:    9,223€ | Écart:  -34.9% | Année: 2016 | Km: 118,000
   10. [3147269001] CITROEN GRAND C4 PICASSO Spacetourer
       Prix:    6,000€ | Attendu:    9,211€ | Écart:  -34.9% | Année: 2016 | Km: 137,500

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3017985052] CITROEN C4 PICASSO Grand 1.6 HDi - 120 Intensive 7
       Prix:   10,990€ | Attendu:    8,954€ | Écart:  +22.7% | Année: 2015 | Km: 149,900
    2. [3146221969] Citroen C4 Grand Picasso 7 Places - 2.0 BlueHDi 15
       Prix:   10,990€ | Attendu:    8,959€ | Écart:  +22.7% | Année: 2015 | Km: 142,000
    3. [3136798926] Grand C4 Picasso 120 HDI
       Prix:   11,000€ | Attendu:    8,975€ | Écart:  +22.6% | Année: 2015 | Km: 116,000
    4. [2934302132] Citroen Grand C4 Picasso PureTech 130ch Confort S&
       Prix:   10,990€ | Attendu:    8,970€ | Écart:  +22.5% | Année: 2015 | Km: 123,901
    5. [3155706473] Citroën Grand C4 Picasso 1.6 BlueHdi 115 Intensive
       Prix:   10,995€ | Attendu:    8,976€ | Écart:  +22.5% | Année: 2015 | Km: 113,981
    6. [3138161286] Citroën C4 PICASSO II Exclusive 2.0 BLUEHDI 150CV 
       Prix:   10,990€ | Attendu:    8,980€ | Écart:  +22.4% | Année: 2015 | Km: 107,256
    7. [3161244489] Citroën Grand C4 Picasso e-HDi 115 Exclusive ETG6
       Prix:   10,980€ | Attendu:    9,017€ | Écart:  +21.8% | Année: 2015 | Km: 47,966
    8. [3160469081] Grand C4 Picasso 7 places
       Prix:   10,800€ | Attendu:    8,998€ | Écart:  +20.0% | Année: 2015 | Km: 78,300
    9. [3149154360] Grand c4
       Prix:   11,000€ | Attendu:    9,205€ | Écart:  +19.5% | Année: 2016 | Km: 146,230
   10. [3071933719] Citroën C4 grand Picasso
       Prix:   11,000€ | Attendu:    9,206€ | Écart:  +19.5% | Année: 2016 | Km: 145,000

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  4 annonces avec prix suspect
   💾 4 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │                263 │
   │ Prix moyen                   │            9,550 € │
   │ Prix médian                  │            9,990 € │
   │ Km moyen                     │         120,441 km │
   │ Km médian                    │         128,918 km │
   │ Âge moyen                    │            8.7 ans │
   │ Âge médian                   │            9.0 ans │
   │ Km/an moyen                  │       14,624 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
   ⛽ Carburant tenant le mieux sa valeur : diesel (prix/âge le plus élevé)
   👔 Les pros vendent 2.2% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 14,210 km → Profil dominant : 10-15k (Normal)
   🏭 Top 3 marques = 100% du marché : citroen (263)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 9,905€
     (42 annonces disponibles)
   • Prix médian du marché : 9,990€ → cible < 8,991€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 9,990€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 128,918 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (66 annonces) :
     Prix : 4,500€ - 8,980€
     Âge moyen : 9.5 ans | Km moyen : 117,624
   • Milieu de gamme (133 annonces) :
     Prix : 8,990€ - 10,700€
     Âge moyen : 8.5 ans | Km moyen : 122,313
   • Premium (64 annonces) :
     Prix : 10,790€ - 11,000€
     Âge moyen : 8.3 ans | Km moyen : 119,458

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #93 créé
   🔍 Modèle : c4
   📎 263 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.092)
   ✅ Référentiel prix : 25 segments
   ✅ Classifications deal : 263 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 3.8 secondes
  📊 263 annonces analysées  (run #93)
  🔍 Modèle           : c4
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/c4/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260318_200410.csv réussi.
Récupération de la page 2/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260318_200410.csv réussi.
Récupération de la page 3/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
  → 32 annonces récupérées (total en mémoire: 102)
Export de 102 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260318_200410.csv réussi.
Récupération de la page 4/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
Erreur lors de l'appel à l'API: 404 Client Error: Not Found for url: https://piloterr.com/api/v2/leboncoin/search?query=https%3A%2F%2Fwww.leboncoin.fr%2Frecherche%3Fcategory%3D2%26text%3Dscenic%26price%3Dmin-11000%26regdate%3D2015-max%26mileage%3Dmin-150000%26seats%3D999999%26u_car_brand%3DRENAULT%26page%3D4
Récupération de la page 1/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 2/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 3/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 4/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=4
  → 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 5/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=5
  → 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 6/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=6
  → 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 7/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=7
  → 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 8/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=8
  → 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 9/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=9
  → 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 10/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=10
  → 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 11/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=11
  → 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 12/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=12
  → 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 13/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=13
  → 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 14/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=14
  → 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 15/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=15
  → 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 16/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=16
  → 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 17/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=17
  → 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 18/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=18
  → 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 19/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=19
  → 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 20/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=20
  → 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 21/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=21
  → 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 22/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=22
  → 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 23/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=23
  → 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 24/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=24
  → 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 25/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=25
  → 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 26/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=26
  → 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 27/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=27
  → 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 28/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
  → 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 29/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=29
  → 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 30/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=30
  → 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.
Récupération de la page 31/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
  → 8 annonces récupérées (total en mémoire: 1058)
Export de 1058 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv réussi.

Terminé : 1058 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv
INFO: Model override : 5008
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_5008_20260318_200438.csv
   ✅ 1058 lus, 1058 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 1058 lus, 1058 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5975 annonces en base
════════════════════════════════════════════════════════════
INFO: 1050 list_id lus dans le CSV.
INFO: 1080 annonces actives en base pour peugeot 5008.
INFO: 30 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_5008_20260318_200438.csv
  Brand : peugeot  |  Modèle : 5008
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 1050
  Annonces actives en DB  : 1080
  Absentes du crawl       : 30
  Marquées indisponibles  : 30
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/5008/figures
  🔍 Modèle filtré    : 5008
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 1456 annonces chargées (modèle '5008')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 1456

📋 Premières lignes (colonnes parsées) :
      list_id                                                        subject  price_eur  year_model  mileage_km     fuel    brand model owner_type first_publication_date
0  3105496930                            Peugeot 5008 1.6 HDI 115 ALLURE 7PL       9990        2016      145460   diesel  peugeot  5008        pro    2025-12-03 14:49:00
1  3150966962                  PEUGEOT 5008 1.6 BlueHDi 120ch SS BVM6 Allure      10990        2015      131475   diesel  peugeot  5008        pro    2026-02-25 09:13:36
2  3076705800          PEUGEOT 5008 1.6 HDi 120ch BVM6 Style - SUIVI COMPLET       8990        2015      142500   diesel  peugeot  5008        pro    2025-10-18 09:09:00
3  3035013147                 Peugeot 5008 1.6 HDI 115CH FAP ALLURE 7 PLACES       8990        2015      144500   diesel  peugeot  5008        pro    2025-08-04 18:43:00
4  3138259074  Peugeot 5008 GENERATION-II 1.2 PURETECH 130 ALLURE START-STOP       5990        2016      105000  essence  peugeot  5008        pro    2026-02-02 14:34:28

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2024-06-06 10:10:00
   Dernière publication : 2026-03-18 20:10:42
   Durée : 650 jours

👤 Répartition par type de vendeur :
   private         :  923 (63.4%)
   pro             :  533 (36.6%)

⛽ Répartition par carburant :
   diesel               : 1328 (91.2%)
   essence              :  127 (8.7%)
   hybride              :    1 (0.1%)

🏭 Top 10 marques :
   peugeot              : 1456 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    2 lignes supprimées
      km_aberrants              :    0 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    2
      Restantes               : 1454 / 1456
      Pourcentage conservé    : 99.9%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :    0 outliers (0.0%)
      Bornes IQR : [-231 ; 12,919]
   mileage_km           :   34 outliers (2.3%)
      Bornes IQR : [57,172 ; 349,697]
   age_years            :    0 outliers (0.0%)
      Bornes IQR : [5 ; 21]

   📌 Total d'annonces outliers (au moins 1 variable) : 34 (2.3%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 1454
   Dont outliers identifiés    : 34
   Annonces non-outliers       : 1420

   Plages de valeurs :
      price_eur            : [       700 ;     11,000]  (moy:      6,346)
      mileage_km           : [         1 ;    410,000]  (moy:    204,299)
      year_model           : [     2,009 ;      2,021]  (moy:      2,013)
      age_years            : [         5 ;         17]  (moy:         13)
      km_per_year          : [         0 ;     53,776]  (moy:     16,144)

   💾 1454 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  18 signaux de suspicion détectés
      km_trop_bas_diesel: 17
      km_trop_bas_essence: 1
   💾 18 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean        Median          Std         Min            Q1            Q3           Max          IQR
  price_eur   1454   6346.066025   5990.000000  2308.197966  700.000000   4700.000000   7987.500000  11000.000000  3287.500000
 mileage_km   1454 204299.322558 204000.000000 57773.516682    1.000000 166868.750000 240000.000000 410000.000000 73131.250000
 year_model   1454   2013.017882   2013.000000     2.500315 2009.000000   2011.000000   2015.000000   2021.000000     4.000000
  age_years   1454     12.982118     13.000000     2.500315    5.000000     11.000000     15.000000     17.000000     4.000000
km_per_year   1454  16144.389792  15637.136905  5057.348567    0.111111  13093.181818  18599.423077  53776.166667  5506.241259

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min       Q1       Q3      Max     IQR
  price_eur 1,454    6,346    5,990  2,308.20   700    4,700    7,988   11,000   3,288
 mileage_km 1,454  204,299  204,000 57,773.52     1  166,869  240,000  410,000  73,131
 year_model 1,454    2,013    2,013      2.50 2,009    2,011    2,015    2,021       4
  age_years 1,454     13.0     13.0      2.50   5.0     11.0     15.0     17.0     4.0
km_per_year 1,454 16,144.4 15,637.1  5,057.35   0.1 13,093.2 18,599.4 53,776.2 5,506.2

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution asymétrique DROITE (moyenne 6,346 > médiane 5,990)
        Quelques valeurs élevées tirent la moyenne vers le haut.
      → Dispersion MODÉRÉE (CV = 36%, σ = 2,308)
      → Étendue : [700 ; 11,000] (IQR = 3,288)

   📌 mileage_km :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 28%, σ = 57,774)
      → Étendue : [1 ; 410,000] (IQR = 73,131)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 3)
      → Étendue : [2,009 ; 2,021] (IQR = 4)

   📌 age_years :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 19%, σ = 3)
      → Étendue : [5 ; 17] (IQR = 4)

   📌 km_per_year :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 31%, σ = 5,057)
      → Étendue : [0 ; 53,776] (IQR = 5,506)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2009    27      4,626      4,490        N/A
     2010   215      4,687      4,600      -1.3%
     2011   252      4,927      4,990      -5.1%
     2012   229      5,530      5,500     -12.2%
     2013   179      5,915      5,600      -7.0%
     2014   143      7,009      6,990     -18.5%
     2015   126      7,914      7,990     -12.9%
     2016   149      8,089      7,990      -2.2%
     2017    55      9,668     10,000     -19.5%
     2018    39      9,892     10,490      -2.3%
     2019    26     10,467     10,495      -5.8%
     2020    13      9,489      9,990      +9.3%

   📌 Décote annuelle moyenne : -7.1%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k    12      5,712      4,775        N/A
         20-50k     6      6,180      5,400      +8.2%
         50-80k     7      9,153      9,450     +48.1%
        80-120k    48      8,843      9,490      -3.4%
       120-160k   228      8,544      8,990      -3.4%
       160-200k   375      7,106      6,990     -16.8%
          200k+   778      5,168      4,990     -27.3%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       6    13      9,489        N/A
       7    26     10,467     +10.3%
       8    39      9,892      -5.5%
       9    55      9,668      -2.3%
      10   149      8,089     -16.3%
      11   126      7,914      -2.2%
      12   143      7,009     -11.4%
      13   179      5,915     -15.6%
      14   229      5,530      -6.5%
      15   252      4,927     -10.9%
      16   215      4,687      -4.9%
      17    27      4,626      -1.3%

   📌 La décote ralentit significativement à 9 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel  1327      6,190      5,990
           essence   126      7,950      8,800

   📌 Carburant avec prix médian le plus élevé : essence (8,800€)
   📌 Carburant avec prix médian le plus bas : diesel (5,990€)

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private   922      5,916      5,500
          pro   532      7,092      6,670

   📌 Test Mann-Whitney (médiane) : p = 0.0000
   ✅ Différence SIGNIFICATIVE (p < 0.05)
   📌 Écart médian Pro - Particulier : +1,170€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (5008) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/5008/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        20k : décote   17.2% (n=  2) ⚡
        30k : décote  -21.5% (n=  3)
        50k : décote  -62.9% (n=  2)
        60k : décote  -13.1% (n=  2)
        70k : décote   26.8% (n=  3) ⚡
        80k : décote  -12.1% (n=  4)
        90k : décote   -0.7% (n= 11)
       100k : décote   -4.9% (n= 14)
       110k : décote    9.0% (n= 19)
       120k : décote  -10.9% (n= 32)
       130k : décote   -0.2% (n= 49)
       140k : décote   12.7% (n= 68) ⚡
       150k : décote    3.7% (n= 79)
       160k : décote    1.2% (n= 90)
       170k : décote    5.4% (n=103)
       180k : décote   10.3% (n= 89) ⚡
       190k : décote    1.9% (n= 93)
       200k : décote    3.5% (n= 98)
       210k : décote    4.1% (n=113)
       220k : décote    5.6% (n=107)
       230k : décote    7.9% (n= 80)
       240k : décote   -3.3% (n= 98)
       250k : décote    7.9% (n= 58)
       260k : décote   11.7% (n= 56) ⚡
       270k : décote   11.6% (n= 40) ⚡
       280k : décote  -21.9% (n= 25)
       290k : décote   26.6% (n= 25) ⚡
      300k+ : décote    2.7% (n= 78)

   📌 Seuils où la décote s'accélère (> 8%) :
      → 20k km : 17.2%
      → 70k km : 26.8%
      → 110k km : 9.0%
      → 140k km : 12.7%
      → 180k km : 10.3%
      → 260k km : 11.7%
      → 270k km : 11.6%
      → 290k km : 26.6%
   ✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     7 ans : décote  -10.3% (n= 26) 🐢 LENTE
     8 ans : décote    5.5% (n= 39)
     9 ans : décote    2.3% (n= 55) 🐢 LENTE
    10 ans : décote   16.3% (n=149) ⚡ FORTE
    11 ans : décote    2.2% (n=126) 🐢 LENTE
    12 ans : décote   11.4% (n=143)
    13 ans : décote   15.6% (n=179) ⚡ FORTE
    14 ans : décote    6.5% (n=229)
    15 ans : décote   10.9% (n=252)
    16 ans : décote    4.9% (n=215)
    17 ans : décote    1.3% (n= 27) 🐢 LENTE

   📌 Décote rapide (> 10% par an) :
      → 10 ans : 16.3%
      → 12 ans : 11.4%
      → 13 ans : 15.6%
      → 15 ans : 10.9%

   📌 Décote lente (< 5% par an) :
      → 7 ans : -10.3%
      → 9 ans : 2.3%
      → 11 ans : 2.2%
      → 16 ans : 4.9%
      → 17 ans : 1.3%
   ✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -507.49 × âge + -0.0171 × km + 16,437
   📌 R² = 0.643
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :  212 ( 14.6%)
      👍 Bonne affaire             :  213 ( 14.6%)
      📊 Prix marché               :  585 ( 40.2%)
      💰 Cher                      :  196 ( 13.5%)
      🔴 Très cher                 :  248 ( 17.1%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3163345953] Peugeot 5008 1.6, 120cv B.hdi
       Prix:    1,000€ | Attendu:    5,718€ | Écart:  -82.5% | Année: 2014 | Km: 270,000
    2. [3098662962] Peugeot 5008 hdi
       Prix:    1,900€ | Attendu:    8,689€ | Écart:  -78.1% | Année: 2016 | Km: 155,900
    3. [3163979849] Opel Corsa 2009 232000km
       Prix:    1,900€ | Attendu:    8,400€ | Écart:  -77.4% | Année: 2018 | Km: 232,000
    4. [3161987772] 5008 7 places
       Prix:    1,000€ | Attendu:    4,196€ | Écart:  -76.2% | Année: 2011 | Km: 270,000
    5. [3154103448] Vend Peugeot 5008 dans l etat
       Prix:    1,000€ | Attendu:    4,117€ | Écart:  -75.7% | Année: 2010 | Km: 245,000
    6. [3145452074] Peugeot 5008
       Prix:    1,000€ | Attendu:    3,726€ | Écart:  -73.2% | Année: 2012 | Km: 327,000
    7. [3151017355] Vends Peugeot 5008 a spécialiste
       Prix:    1,500€ | Attendu:    5,389€ | Écart:  -72.2% | Année: 2012 | Km: 230,000
    8. [3154289763] 5008 essence sur l'état
       Prix:    1,700€ | Attendu:    6,087€ | Écart:  -72.1% | Année: 2011 | Km: 159,660
    9. [3162529124] Peugeot 5008
       Prix:    1,500€ | Attendu:    5,142€ | Écart:  -70.8% | Année: 2013 | Km: 274,000
   10. [3142082258] 5008
       Prix:    1,200€ | Attendu:    3,798€ | Écart:  -68.4% | Année: 2012 | Km: 322,766

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3146000438] 5008 hdi
       Prix:    7,500€ | Attendu:    3,798€ | Écart:  +97.5% | Année: 2009 | Km: 234,000
    2. [3152738100] Peugeot 5008 2l hdi 150cv
       Prix:    8,000€ | Attendu:    4,415€ | Écart:  +81.2% | Année: 2010 | Km: 227,600
    3. [3126969597] Peugeot 5008
       Prix:    4,200€ | Attendu:    2,409€ | Écart:  +74.3% | Année: 2009 | Km: 315,000
    4. [3126598226] Peugeot 5008 1.6 hdi fap confort pack 7pl
       Prix:    7,990€ | Attendu:    4,605€ | Écart:  +73.5% | Année: 2010 | Km: 216,500
    5. [3155918327] Peugeot 5008
       Prix:    6,500€ | Attendu:    3,798€ | Écart:  +71.2% | Année: 2009 | Km: 234,000
    6. [3147840406] Peugeot 5008 1.6 hdi FAP Premium 7pls
       Prix:    6,990€ | Attendu:    4,100€ | Écart:  +70.5% | Année: 2010 | Km: 246,000
    7. [3157618424] Peugeot 5008
       Prix:    3,500€ | Attendu:    2,059€ | Écart:  +70.0% | Année: 2010 | Km: 365,000
    8. [3159646980] PEUGEOT 5008 2.0 HDI 163cv
       Prix:    7,500€ | Attendu:    4,446€ | Écart:  +68.7% | Année: 2012 | Km: 285,000
    9. [3129737643] 🚗 Peugeot 5008 1.6 HDi 110 Premium – 7 places
       Prix:   10,000€ | Attendu:    5,951€ | Écart:  +68.0% | Année: 2010 | Km: 138,000
   10. [3152860837] Peugeot 5008 7 places
       Prix:    8,500€ | Attendu:    5,214€ | Écart:  +63.0% | Année: 2010 | Km: 181,000

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  66 annonces avec prix suspect
   💾 66 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │              1,454 │
   │ Prix moyen                   │            6,346 € │
   │ Prix médian                  │            5,990 € │
   │ Km moyen                     │         204,299 km │
   │ Km médian                    │         204,000 km │
   │ Âge moyen                    │           13.0 ans │
   │ Âge médian                   │           13.0 ans │
   │ Km/an moyen                  │       16,144 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~17 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
   ⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
   👔 Les pros vendent 21.3% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 15,637 km → Profil dominant : 15-25k (Intensif)
   🏭 Top 3 marques = 100% du marché : peugeot (1454)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 9,858€
     (8 annonces disponibles)
   • Prix médian du marché : 5,990€ → cible < 5,391€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 5,990€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 204,000 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (365 annonces) :
     Prix : 700€ - 4,700€
     Âge moyen : 14.8 ans | Km moyen : 254,411
   • Milieu de gamme (725 annonces) :
     Prix : 4,750€ - 7,980€
     Âge moyen : 13.4 ans | Km moyen : 201,886
   • Premium (364 annonces) :
     Prix : 7,990€ - 11,000€
     Âge moyen : 10.3 ans | Km moyen : 158,857

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #94 créé
   🔍 Modèle : 5008
   📎 1454 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.643)
   ✅ Référentiel prix : 65 segments
   ✅ Classifications deal : 1454 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 4.2 secondes
  📊 1454 annonces analysées  (run #94)
  🔍 Modèle           : 5008
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/5008/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 2/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 3/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
  → 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 4/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
  → 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 5/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
  → 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 6/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
  → 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 7/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
  → 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 8/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
  → 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 9/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
  → 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 10/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
  → 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 11/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
  → 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 12/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
  → 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 13/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
  → 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 14/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
  → 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 15/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
  → 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 16/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
  → 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 17/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
  → 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 18/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
  → 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 19/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
  → 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 20/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
  → 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 21/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
  → 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 22/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
  → 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 23/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
  → 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 24/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
  → 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 25/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
  → 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 26/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
  → 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 27/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
  → 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 28/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
  → 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 29/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
  → 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 30/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
  → 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 31/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
  → 35 annonces récupérées (total en mémoire: 1085)
Export de 1085 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 32/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
  → 35 annonces récupérées (total en mémoire: 1120)
Export de 1120 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 33/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
  → 35 annonces récupérées (total en mémoire: 1155)
Export de 1155 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 34/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
  → 35 annonces récupérées (total en mémoire: 1190)
Export de 1190 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 35/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
  → 35 annonces récupérées (total en mémoire: 1225)
Export de 1225 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 36/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
  → 35 annonces récupérées (total en mémoire: 1260)
Export de 1260 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 37/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
  → 35 annonces récupérées (total en mémoire: 1295)
Export de 1295 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 38/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
  → 35 annonces récupérées (total en mémoire: 1330)
Export de 1330 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 39/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
  → 35 annonces récupérées (total en mémoire: 1365)
Export de 1365 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 40/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
  → 35 annonces récupérées (total en mémoire: 1400)
Export de 1400 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 41/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
  → 35 annonces récupérées (total en mémoire: 1435)
Export de 1435 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 42/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
  → 35 annonces récupérées (total en mémoire: 1470)
Export de 1470 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 43/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
  → 27 annonces récupérées (total en mémoire: 1497)
Export de 1497 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260318_200643.csv réussi.
Récupération de la page 44/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
Erreur lors de l'appel à l'API: 404 Client Error: Not Found for url: https://piloterr.com/api/v2/leboncoin/search?query=https%3A%2F%2Fwww.leboncoin.fr%2Frecherche%3Fcategory%3D2%26text%3Dford%2Bfiesta%26price%3D3000-10000%26regdate%3D2014-max%26u_car_brand%3DFORD%26fuel%3D1%252C2%26u_car_model%3DFORD_Fiesta%26page%3D44
Récupération de la page 1/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=1
  → 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv réussi.
Récupération de la page 2/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=2
  → 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv réussi.
Récupération de la page 3/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=3
  → 24 annonces récupérées (total en mémoire: 94)
Export de 94 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv réussi.

Terminé : 94 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv
INFO: Model override : nv200
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
  📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════

📂 leboncoin_ads_nv200_20260318_200921.csv
   ✅ 94 lus, 94 insérés, 0 ignorés, 0 erreurs

────────────────────────────────────────────────────────────
  📊 TOTAL : 94 lus, 94 insérés
  💾 Base : /home/ubuntu/app/db/lbc.sqlite
  📌 5977 annonces en base
════════════════════════════════════════════════════════════
INFO: 94 list_id lus dans le CSV.
INFO: 96 annonces actives en base pour nissan nv200.
INFO: 2 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
  CHECK DISPONIBILITÉ
  CSV   : leboncoin_ads_nv200_20260318_200921.csv
  Brand : nissan  |  Modèle : nv200
════════════════════════════════════════════════════════════

  Annonces dans le CSV    : 94
  Annonces actives en DB  : 96
  Absentes du crawl       : 2
  Marquées indisponibles  : 2
════════════════════════════════════════════════════════════

  Vérification :
  SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
  🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
  💾 Base SQLite       : /home/ubuntu/app/db/lbc.sqlite
  📁 Dossier figures  : /home/ubuntu/app/stats/nv200/figures
  🔍 Modèle filtré    : nv200
  📊 Graphiques       : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
   ✅ 167 annonces chargées (modèle 'nv200')

======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================

📌 Nombre total d'annonces : 167

📋 Premières lignes (colonnes parsées) :
      list_id                                                  subject  price_eur  year_model  mileage_km    fuel   brand  model owner_type first_publication_date
0  2859214095                            Nissan NV200 N CONNNECTA 90CV      12990        2017       94500  diesel  nissan  nv200        pro    2024-10-05 17:02:00
1  3139983877                        Nissan NV200 1,5L dCi 90ch Acenta      11990        2013      106800  diesel  nissan  nv200        pro    2026-02-05 16:52:21
2  3083668151                    Nissan NV200 1.5 DCI 90CH VAN AMENAGE      14999        2014      121041  diesel  nissan  nv200        pro    2025-10-29 21:10:00
3  3131716141                      Nissan NV200 1.5 DCI 110 N-CONNECTA       9890        2016      194000  diesel  nissan  nv200        pro    2026-01-21 20:45:17
4  3131492774  Nissan NV200 Fourgon 1.5 dCi 110cv 1ère Main N-Connecta       8990        2017      187000  diesel  nissan  nv200        pro    2026-01-21 14:43:24

❓ Valeurs manquantes par colonne clé :
   list_id                        :    0 manquantes (0.0%)
   subject                        :    0 manquantes (0.0%)
   price_eur                      :    0 manquantes (0.0%)
   year_model                     :    0 manquantes (0.0%)
   mileage_km                     :    0 manquantes (0.0%)
   fuel                           :    0 manquantes (0.0%)
   brand                          :    0 manquantes (0.0%)
   model                          :    0 manquantes (0.0%)
   owner_type                     :    0 manquantes (0.0%)
   first_publication_date         :    0 manquantes (0.0%)

📅 Période couverte :
   Première publication : 2024-09-27 22:07:00
   Dernière publication : 2026-03-18 19:54:59
   Durée : 536 jours

👤 Répartition par type de vendeur :
   private         :  114 (68.3%)
   pro             :   53 (31.7%)

⛽ Répartition par carburant :
   diesel               :  167 (100.0%)

🏭 Top 10 marques :
   nissan               :  167 (100.0%)

🧮 Création des colonnes calculées...
   ✅ Colonnes ajoutées : age_years, km_per_year, price_per_km

🧹 Nettoyage des données...

   📊 Rapport de nettoyage :
      prix_aberrants            :    0 lignes supprimées
      km_aberrants              :    0 lignes supprimées
      annee_aberrante           :    0 lignes supprimées
      age_negatif               :    0 lignes supprimées
      ─────────────────────────────────────────────
      Total supprimé          :    0
      Restantes               :  167 / 167
      Pourcentage conservé    : 100.0%

🔍 Détection des outliers (méthode IQR)...
   price_eur            :    0 outliers (0.0%)
      Bornes IQR : [-3,500 ; 20,500]
   mileage_km           :    1 outliers (0.6%)
      Bornes IQR : [-49,724 ; 370,538]
   age_years            :    0 outliers (0.0%)
      Bornes IQR : [3 ; 19]

   📌 Total d'annonces outliers (au moins 1 variable) : 1 (0.6%)
   ⚠️  Les outliers sont identifiés mais NON supprimés.

======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
   Nombre d'annonces restantes : 167
   Dont outliers identifiés    : 1
   Annonces non-outliers       : 166

   Plages de valeurs :
      price_eur            : [     2,000 ;     19,990]  (moy:      8,840)
      mileage_km           : [         1 ;    420,000]  (moy:    163,096)
      year_model           : [     2,009 ;      2,019]  (moy:      2,015)
      age_years            : [         7 ;         17]  (moy:         11)
      km_per_year          : [         0 ;     30,000]  (moy:     14,872)

   💾 167 annonces enrichies persistées dans SQLite

🔎 Détection des annonces suspectes...
   ⚠️  5 signaux de suspicion détectés
      km_trop_bas_diesel: 5
   💾 5 signaux persistés dans SQLite

======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================

📊 Tableau récapitulatif (valeurs brutes) :
   Variable  Count          Mean   Median          Std         Min           Q1            Q3      Max           IQR
  price_eur    167   8839.838323   8490.0  3794.312867 2000.000000   5500.00000  11500.000000  19990.0   6000.000000
 mileage_km    167 163095.928144 147966.0 73014.712610    1.000000 107874.50000 212940.000000 420000.0 105065.500000
 year_model    167   2014.904192   2015.0     2.718153 2009.000000   2013.00000   2017.000000   2019.0      4.000000
  age_years    167     11.095808     11.0     2.718153    7.000000      9.00000     13.000000     17.0      4.000000
km_per_year    167  14872.119701  13800.0  6093.114096    0.066667  10341.46875  18756.410256  30000.0   8414.941506

📊 Tableau formaté :
   Variable Count     Mean   Median       Std   Min       Q1       Q3      Max     IQR
  price_eur   167    8,840    8,490  3,794.31 2,000    5,500   11,500   19,990   6,000
 mileage_km   167  163,096  147,966 73,014.71     1  107,874  212,940  420,000 105,066
 year_model   167    2,015    2,015      2.72 2,009    2,013    2,017    2,019       4
  age_years   167     11.1     11.0      2.72   7.0      9.0     13.0     17.0     4.0
km_per_year   167 14,872.1 13,800.0  6,093.11   0.1 10,341.5 18,756.4 30,000.0 8,414.9

📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------

   📌 price_eur :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Dispersion MODÉRÉE (CV = 43%, σ = 3,794)
      → Étendue : [2,000 ; 19,990] (IQR = 6,000)

   📌 mileage_km :
      → Distribution asymétrique DROITE (moyenne 163,096 > médiane 147,966)
        Quelques valeurs élevées tirent la moyenne vers le haut.
      → Dispersion MODÉRÉE (CV = 45%, σ = 73,015)
      → Étendue : [1 ; 420,000] (IQR = 105,066)

   📌 year_model :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 0%, σ = 3)
      → Étendue : [2,009 ; 2,019] (IQR = 4)

   📌 age_years :
      → Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
      → Faible dispersion (CV = 24%, σ = 3)
      → Étendue : [7 ; 17] (IQR = 4)

   📌 km_per_year :
      → Distribution asymétrique DROITE (moyenne 14,872 > médiane 13,800)
        Quelques valeurs élevées tirent la moyenne vers le haut.
      → Dispersion MODÉRÉE (CV = 41%, σ = 6,093)
      → Étendue : [0 ; 30,000] (IQR = 8,415)

======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================

📊 Prix moyen par année modèle...

   📋 Table : Prix par année modèle
   ---------------------------------------------------------------------------
    Année    Nb   Prix moy   Prix méd   Décote %
   ---------------------------------------------------------------------------
     2010     9      4,764      4,200        N/A
     2011    14      5,099      4,795      -7.0%
     2012    11      6,684      5,200     -31.1%
     2013    21      7,345      7,900      -9.9%
     2014    22      8,797      8,740     -19.8%
     2015    10      8,189      9,000      +6.9%
     2016    21      9,603      8,280     -17.3%
     2017    22     10,733      9,895     -11.8%
     2018    21     11,843     12,000     -10.3%
     2019    15     11,246     10,990      +5.0%

   📌 Décote annuelle moyenne : -10.6%

📊 Prix moyen par tranche de kilométrage...

   📋 Table : Prix par tranche de km
   ----------------------------------------------------------------------
        Tranche    Nb   Prix moy   Prix méd      Var %
   ----------------------------------------------------------------------
          0-20k     1      2,000      2,000        N/A
         20-50k     5     13,656     12,800    +582.8%
         50-80k    10     13,644     13,000      -0.1%
        80-120k    35     11,774     10,990     -13.7%
       120-160k    38     10,147     10,500     -13.8%
       160-200k    29      6,968      7,000     -31.3%
          200k+    49      5,506      5,200     -21.0%

📊 Prix moyen par âge...

   📋 Table : Prix par âge
   -----------------------------------------------------------------
     Âge    Nb   Prix moy   Décote %
   -----------------------------------------------------------------
       7    15     11,246        N/A
       8    21     11,843      +5.3%
       9    22     10,733      -9.4%
      10    21      9,603     -10.5%
      11    10      8,189     -14.7%
      12    22      8,797      +7.4%
      13    21      7,345     -16.5%
      14    11      6,684      -9.0%
      15    14      5,099     -23.7%
      16     9      4,764      -6.6%

   📌 La décote ralentit significativement à 16 ans

📊 Prix par type de carburant...

   📋 Table : Prix par carburant
   ----------------------------------------------------------------------
         Carburant    Nb   Prix moy   Prix méd
   ----------------------------------------------------------------------
            diesel   167      8,840      8,490

📊 Prix par type de vendeur...

   📋 Table : Prix par type de vendeur
   ------------------------------------------------------------
         Type    Nb   Prix moy   Prix méd
   ------------------------------------------------------------
      private   114      8,304      7,900
          pro    53      9,992      9,890

   📌 Test Mann-Whitney (médiane) : p = 0.0066
   ✅ Différence SIGNIFICATIVE (p < 0.05)
   📌 Écart médian Pro - Particulier : +1,990€

📊 Prix par modèle de véhicule...
   ℹ️ Un seul modèle détecté (nv200) — comparaison non applicable

   ✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/nv200/figures

======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================

📊 Analyse des seuils de kilométrage...

   📋 Taux de décote par tranche de 10k km :
   --------------------------------------------------
        50k : décote  -11.8% (n=  3)
        60k : décote   15.9% (n=  2) ⚡
        70k : décote    1.4% (n=  5)
        80k : décote    2.9% (n=  9)
        90k : décote    1.4% (n= 10)
       100k : décote    5.9% (n=  8)
       110k : décote    8.0% (n=  8)
       120k : décote  -12.2% (n= 11)
       130k : décote   12.1% (n= 11) ⚡
       140k : décote   13.9% (n= 12) ⚡
       150k : décote   14.7% (n=  4) ⚡
       160k : décote   -4.5% (n=  6)
       170k : décote   32.3% (n=  6) ⚡
       180k : décote  -23.7% (n=  5)
       190k : décote   -8.1% (n= 12)
       200k : décote   -8.8% (n=  4)
       210k : décote   26.6% (n=  6) ⚡
       220k : décote   -5.1% (n=  7)
       230k : décote    2.5% (n=  7)
       240k : décote   -1.7% (n=  6)
       250k : décote   24.7% (n=  3) ⚡
       260k : décote   15.7% (n=  2) ⚡
       290k : décote  -21.6% (n=  6)
      300k+ : décote   15.3% (n=  6) ⚡

   📌 Seuils où la décote s'accélère (> 8%) :
      → 60k km : 15.9%
      → 130k km : 12.1%
      → 140k km : 13.9%
      → 150k km : 14.7%
      → 170k km : 32.3%
      → 210k km : 26.6%
      → 250k km : 24.7%
      → 260k km : 15.7%
      → 300k+ km : 15.3%
   ✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/seuils_km.png

📊 Analyse des seuils d'âge...

   📋 Taux de décote par année d'âge :
   ---------------------------------------------
     8 ans : décote   -5.3% (n= 21) 🐢 LENTE
     9 ans : décote    9.4% (n= 22)
    10 ans : décote   10.5% (n= 21)
    11 ans : décote   14.7% (n= 10)
    12 ans : décote   -7.4% (n= 22) 🐢 LENTE
    13 ans : décote   16.5% (n= 21) ⚡ FORTE
    14 ans : décote    9.0% (n= 11)
    15 ans : décote   23.7% (n= 14) ⚡ FORTE
    16 ans : décote    6.6% (n=  9)

   📌 Décote rapide (> 10% par an) :
      → 10 ans : 10.5%
      → 11 ans : 14.7%
      → 13 ans : 16.5%
      → 15 ans : 23.7%

   📌 Décote lente (< 5% par an) :
      → 8 ans : -5.3%
      → 12 ans : -7.4%
   ✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/seuils_age.png

======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================

📊 Construction du modèle de prix attendu...
   📌 Modèle : prix = -458.56 × âge + -0.0298 × km + 18,784
   📌 R² = 0.601
📊 Calcul des écarts de prix...

   📋 Classification des annonces :
      🌟 Excellente affaire        :   32 ( 19.3%)
      👍 Bonne affaire             :   30 ( 18.1%)
      📊 Prix marché               :   54 ( 32.5%)
      💰 Cher                      :   23 ( 13.9%)
      🔴 Très cher                 :   27 ( 16.3%)
📊 Graphique : Distribution des écarts de prix...
   ✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/ecarts_prix.png

   🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
   ====================================================================================================
    1. [3138843536] Vehicule camionnette nissan nv200
       Prix:    2,000€ | Attendu:   11,906€ | Écart:  -83.2% | Année: 2011 | Km: 1
    2. [3159812831] Vend utilitaires nv200 nissan
       Prix:    2,000€ | Attendu:    6,844€ | Écart:  -70.8% | Année: 2011 | Km: 170,000
    3. [3160668277] Nissan nv 200
       Prix:    3,000€ | Attendu:    7,225€ | Écart:  -58.5% | Année: 2013 | Km: 188,000
    4. [3109648143] Nissan nv200 1.5 dci turbo
       Prix:    3,990€ | Attendu:    7,124€ | Écart:  -44.0% | Année: 2012 | Km: 176,000
    5. [3154995725] Nissan NV200 Fourgon 1.5 DCi 110ch BVM5 Optima - 2
       Prix:    4,000€ | Attendu:    6,913€ | Écart:  -42.1% | Année: 2014 | Km: 213,880
    6. [3116605709] Nissan NV200
       Prix:    4,500€ | Attendu:    7,737€ | Écart:  -41.8% | Année: 2011 | Km: 140,000
    7. [3127367839] Nissan NV200 1.5 DCI
       Prix:    5,490€ | Attendu:    8,937€ | Écart:  -38.6% | Année: 2014 | Km: 145,899
    8. [3142568361] Nissan nv 200 1.5 90ch
       Prix:    5,200€ | Attendu:    8,452€ | Écart:  -38.5% | Année: 2016 | Km: 193,000
    9. [3111521763] Nissan nv200
       Prix:    4,000€ | Attendu:    6,147€ | Écart:  -34.9% | Année: 2015 | Km: 255,000
   10. [3129497798] Nissan Nv200 CT OK Pneus neufs, GPS, Caméra de rec
       Prix:    5,990€ | Attendu:    9,190€ | Écart:  -34.8% | Année: 2018 | Km: 199,000

   🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
   ====================================================================================================
    1. [3156635875] Nissan NV200
       Prix:    3,500€ | Attendu:      698€ | Écart: +401.5% | Année: 2010 | Km: 361,000
    2. [3154023820] Camion
       Prix:    3,500€ | Attendu:      877€ | Écart: +299.3% | Année: 2010 | Km: 355,000
    3. [3153372541] Nissan nv 200
       Prix:   10,500€ | Attendu:    5,677€ | Écart:  +85.0% | Année: 2013 | Km: 240,000
    4. [3114600758] Van
       Prix:   18,500€ | Attendu:   10,364€ | Écart:  +78.5% | Année: 2014 | Km: 98,000
    5. [3158536730] Véhicule aménagé
       Prix:   13,500€ | Attendu:    8,494€ | Écart:  +58.9% | Année: 2012 | Km: 130,000
    6. [3156516616] 🚐 Nissan NV200 aménagé – Prêt à voyager
       Prix:    9,300€ | Attendu:    5,861€ | Écart:  +58.7% | Année: 2011 | Km: 203,000
    7. [3083668151] Nissan NV200 1.5 DCI 90CH VAN AMENAGE
       Prix:   14,999€ | Attendu:    9,677€ | Écart:  +55.0% | Année: 2014 | Km: 121,041
    8. [3163982347] Utilitaire aménagé Van NV200 2016 84000 km
       Prix:   17,900€ | Attendu:   11,698€ | Écart:  +53.0% | Année: 2016 | Km: 84,000
    9. [3155364135] Utilitaire Van Nissan NV200 2016
       Prix:   17,900€ | Attendu:   11,727€ | Écart:  +52.6% | Année: 2016 | Km: 83,000
   10. [2854647393] Nissan nv200 frigo 1.5 dci 110 optima
       Prix:   19,990€ | Attendu:   13,450€ | Écart:  +48.6% | Année: 2018 | Km: 55,957

🔎 Détection des prix suspects (seuil: -40%)...
   ⚠️  6 annonces avec prix suspect
   💾 6 signaux prix persistés dans SQLite

======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================

   ┌──────────────────────────────────────────────────┐
   │ Nombre total d'annonces      │                167 │
   │ Prix moyen                   │            8,840 € │
   │ Prix médian                  │            8,490 € │
   │ Km moyen                     │         163,096 km │
   │ Km médian                    │         147,966 km │
   │ Âge moyen                    │           11.1 ans │
   │ Âge médian                   │           11.0 ans │
   │ Km/an moyen                  │       14,872 km/an │
   └──────────────────────────────────────────────────┘

   ✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/dashboard_kpis.png

======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================

   🎯 Âge optimal d'achat : ~16 ans (meilleur rapport prix/ancienneté)
   ⚡ Seuil km critique : la décote s'accélère le plus autour de (20000, 40000]
   👔 Les pros vendent 25.2% plus cher que les particuliers (médiane)
   🔄 Km/an médian : 13,800 km → Profil dominant : 15-25k (Intensif)
   🏭 Top 3 marques = 100% du marché : nissan (167)

======================================================================
💡 RECOMMANDATIONS
======================================================================

   🛒 POUR UN ACHETEUR :
   --------------------------------------------------
   • Sweet spot : véhicules de 5-8 ans, 60-120k km
     Prix moyen dans cette fourchette : 12,156€
     (14 annonces disponibles)
   • Prix médian du marché : 8,490€ → cible < 7,641€ pour une bonne affaire
   • Privilégier les annonces de particuliers si budget serré
   • Vérifier le km/an : < 15 000 km/an = usage normal

   💰 POUR UN VENDEUR :
   --------------------------------------------------
   • Prix médian du marché : 8,490€
   • Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
   • Les véhicules < 147,966 km se vendent mieux
   • Mettre en avant un faible km/an si applicable

   🎯 SEGMENTS DE MARCHÉ :
   --------------------------------------------------
   • Budget (43 annonces) :
     Prix : 2,000€ - 5,500€
     Âge moyen : 13.6 ans | Km moyen : 237,843
   • Milieu de gamme (84 annonces) :
     Prix : 5,800€ - 11,500€
     Âge moyen : 10.7 ans | Km moyen : 155,391
   • Premium (40 annonces) :
     Prix : 11,800€ - 19,990€
     Âge moyen : 9.3 ans | Km moyen : 98,923

======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
   📌 Run #95 créé
   🔍 Modèle : nv200
   📎 167 annonces liées au run
   ✅ Stats descriptives : 5 variables
   ✅ Modèle régression : 2 coefficients (R²=0.601)
   ✅ Référentiel prix : 45 segments
   ✅ Classifications deal : 167 annonces

   💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite

══════════════════════════════════════════════════════════════════════
  ✅ ANALYSE TERMINÉE en 4.0 secondes
  📊 167 annonces analysées  (run #95)
  🔍 Modèle           : nv200
  💾 Base SQLite      : /home/ubuntu/app/db/lbc.sqlite
  📁 Figures          : /home/ubuntu/app/stats/nv200/figures
══════════════════════════════════════════════════════════════════════
============================================================
  CRAWL ALL — 9 modèle(s)
============================================================

[1/9] CLIO_4  (brand=renault, pages=41)
  URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 41 --model clio_4
  CSV : leboncoin_ads_clio_4_20260318_200000.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_clio_4_20260318_200000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots

[2/9] YARIS  (brand=toyota, pages=2)
  URL: https://www.leboncoin.fr/recherche?category=2&text=toyota%20yaris&price=3000-900...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 2 --model yaris
  CSV : leboncoin_ads_yaris_20260318_200236.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_yaris_20260318_200236.csv --db /home/ubuntu/app/db/lbc.sqlite --model yaris
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_yaris_20260318_200236.csv --brand toyota --model yaris --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model yaris --skip-plots

[3/9] I20  (brand=hyundai, pages=4)
  URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 4 --model i20
  CSV : leboncoin_ads_i20_20260318_200247.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260318_200247.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots

[4/9] BERLINGO  (brand=citroen, pages=10)
  URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 10 --model berlingo
  CSV : leboncoin_ads_berlingo_20260318_200304.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260318_200304.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots

[5/9] C4  (brand=citroen, pages=5)
  URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 5 --model c4
  CSV : leboncoin_ads_c4_20260318_200348.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260318_200348.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots

[6/9] SCENIC  (brand=renault, pages=4)
  URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 4 --model scenic
  ERREUR : crawler échoué pour scenic

[7/9] 5008  (brand=peugeot, pages=31)
  URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 31 --model 5008
  CSV : leboncoin_ads_5008_20260318_200438.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260318_200438.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots

[8/9] FIESTA  (brand=ford, pages=44)
  URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 44 --model fiesta
  ERREUR : crawler échoué pour fiesta

[9/9] NV200  (brand=nissan, pages=3)
  URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 3 --model nv200
  CSV : leboncoin_ads_nv200_20260318_200921.csv
  $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
  $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260318_200921.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
  $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots

  .env restauré

============================================================
  RÉSUMÉ
============================================================
  ✓ clio_4               → OK
  ✓ yaris                → OK
  ✓ i20                  → OK
  ✓ berlingo             → OK
  ✓ c4                   → OK
  ✗ scenic               → ERREUR crawler
  ✓ 5008                 → OK
  ✗ fiesta               → ERREUR crawler
  ✓ nv200                → OK
============================================================

============================================================
Finished: 2026-03-18T20:09:34.332824
Duration: 574.3s
STATUS:SUCCESS