Skip to content

Commit 6a9bc58

Browse files
committed
feat: iterate on the "voiture . prix d'achat" estimation
1 parent 634aa23 commit 6a9bc58

10 files changed

+191
-51
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ publicodes-voiture.model.json
77
publicodes-voiture.personas.json
88
publicodes-voiture.ui.json
99
test.ts
10+
scripts/data/quechoisir/*.html

doc/specs.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,27 @@ Avec ce choix, des questions peuvent se poser :
315315
> neuve et pour l'occasion ne pas la décompter ? Comment faire pour reporter
316316
> cette _dette d'empreinte_ lors d'un futur achat ?
317317

318+
### Estimation du prix d'achat
319+
320+
Pour le calcul des coûts de la voiture actuelle, il n'est pas nécessaire d'être
321+
très précis sur le prix d'achat puisqu'il pourra être facilement renseigné par
322+
l'utilisateurice. En revanche, **pour les alternatives, il est nécessaire
323+
d'avoir une estimation relativement précise du prix d'achat** pour pouvoir
324+
calculer les coûts. Or, **les prix varient énormément en fonction des modèles**
325+
au sein même d'une même catégorie de véhicule et il est difficile de trouver
326+
des sources et une méthodologie pour estimer ces prix en fonction du gabarit
327+
et du type de motorisation.
328+
329+
**Il serait donc peut-être nécessaire de demander en plus la gamme de prix
330+
envisagé par l'utilisateurice pour les alternatives (entrée de gamme, milieu de
331+
gamme, luxe) pour pouvoir calculer une estimation plus précise des coûts**.
332+
Reste, à savoir comment déterminer les prix pour ces gammes en fonction du
333+
gabarit et de la motorisation.
334+
335+
### Amortissement de l'empreinte de la construction
336+
337+
TODO
338+
318339
### Quid des réglementation et interdiction sur des catégories de véhicules ?
319340

320341
## Ressources

rules/voiture.publicodes

Lines changed: 61 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -63,44 +63,47 @@ voiture . occasion . décote:
6363

6464
voiture . prix d'achat . estimé:
6565
titre: Prix d'achat estimé par défaut
66+
decription: |
67+
Prix d'achat moyen d'une voiture neuve en fonction du gabarit et de sa
68+
motorisation.
6669
formule:
6770
variations:
6871
- si: voiture . gabarit = 'petite'
6972
alors:
7073
variations:
7174
- si: voiture . motorisation = 'thermique'
72-
alors: 15000
73-
- si: voiture . motorisation = 'hybride'
7475
alors: 19000
76+
- si: voiture . motorisation = 'hybride'
77+
alors: 22000
7578
- si: voiture . motorisation = 'électrique'
76-
alors: 25000
79+
alors: 32000
7780
- si: voiture . gabarit = 'moyenne'
7881
alors:
7982
variations:
8083
- si: voiture . motorisation = 'thermique'
81-
alors: 20000
84+
alors: 31000
8285
- si: voiture . motorisation = 'hybride'
83-
alors: 23000
86+
alors: 34000
8487
- si: voiture . motorisation = 'électrique'
85-
alors: 30000
88+
alors: 40000
8689
- si: voiture . gabarit = 'berline'
8790
alors:
8891
variations:
8992
- si: voiture . motorisation = 'thermique'
90-
alors: 30000
93+
alors: 38000
9194
- si: voiture . motorisation = 'hybride'
92-
alors: 37000
95+
alors: 42000
9396
- si: voiture . motorisation = 'électrique'
94-
alors: 44000
97+
alors: 48000
9598
- si: voiture . gabarit = 'SUV'
9699
alors:
97100
variations:
98101
- si: voiture . motorisation = 'thermique'
99-
alors: 32000
102+
alors: 40000
100103
- si: voiture . motorisation = 'hybride'
101-
alors: 38000
104+
alors: 44000
102105
- si: voiture . motorisation = 'électrique'
103-
alors: 47000
106+
alors: 50000
104107
- si: voiture . gabarit = 'VUL'
105108
alors:
106109
variations:
@@ -110,21 +113,39 @@ voiture . prix d'achat . estimé:
110113
alors: 38000
111114
- si: voiture . motorisation = 'électrique'
112115
alors: 45000
113-
- sinon: 10
114116
unité: €
115117
note: |
116-
Estimation du prix d'achat moyen d'une voiture neuve en France en fonction
117-
de son gabarit et de sa motorisation.
118+
La valeur du prix d'achat moyen d'une voiture neuve est importante pour le
119+
calcul des coûts des alternatives et non vraiment pour le calcul de la
120+
voiture actuelle. En effet, le prix d'achat de la voiture actuelle pourra
121+
facilement être renseigné par l'utilisateurice. C'est pourquoi nous avons
122+
choisi de nous baser sur des valeurs d'achat de voitures récentes, car ce
123+
seront elles qui seront les plus susceptibles d'être achetées en
124+
remplacement de la voiture actuelle.
125+
126+
Il est **très difficile de trouver une valeur moyenne pour le prix d'achat
127+
car il y a de grand écarts entre les gammes de voitures**, les valeurs sont
128+
donc à prendre avec du recul et pose un problème sur la précision de
129+
l'estimation notamment pou les alternatives.
130+
131+
### Sources
132+
133+
Pour déterminer un prix d'achat moyen, nous avons utilisé le
134+
[script](https://github.com/betagouv/publicodes-voiture/blob/main/scripts/prix-voiture.js)
135+
avec les données récupérées sur le comparateur [Que
136+
Choisir](https://www.quechoisir.org/comparatif-voiture-citadine-n3).
137+
138+
Autres sources utilisées:
139+
- [_Le tarif des autos neuves par segment_ (Kidioui)](https://voiture.kidioui.fr/voiture-neuve/3.html)
140+
- [L'Argus](https://www.largus.fr)
141+
- [Caroom](https://www.caroom.fr/guide/voiture-propre/electrique/carrosserie/suv)
118142

119-
Peut de réelles sources fiables sur le prix moyen d'une voiture neuve pour
120-
l'instant. Donc pour l'instant, nous avons estimé les prix d'achat en
121-
fonction du modèle de voiture en 2016.
143+
#### Pistes d'amélioration
122144

123-
TODO: prendre le modèle le plus vendu pour chaque catégorie et regarder son
124-
prix d'achat moyen en 2021.
145+
Nous pourrions aller plus loin en prenant en compte les différents
146+
carburants. Il faudrait alors trouver une source le détaillant. Cependant,
147+
pour une première version, cela nous semble suffisant.
125148

126-
Sources utilisées:
127-
- [L'Argus](https://www.largus.fr/mondial/prix-renault-zoe-2016-tarifs-et-equipements-de-la-ze-40-8154399.html)
128149

129150

130151
voiture . thermique . consommation:
@@ -326,17 +347,27 @@ voiture . gabarit:
326347
Si vous ne savez pas quel gabarit choisir, vous pouvez penser à la taille
327348
comme (petite, moyenne, grande, 4x4 urbain, camionnette).
328349
note: |
329-
Nous considérons que la voiture par défaut est une "Berline", en témoigne
330-
[une étude menée par AAA
331-
Data](https://www.alphabet.com/fr-fr/parc-automobile-roulant-les-donnees-cles)
332-
qui indique que "Si les SUV ont représenté 38 % des ventes de véhicules en
333-
2019, ils ne représentent que 16 % de la totalité des véhicules en
334-
circulation, loin derrière les berlines qui comptent pour 58 %, soit 23
335-
millions de véhicules."
350+
### Sur le choix des gabarits
351+
352+
Nous avons choisi de distinguer les types de voiture par leur gabarit. Cela
353+
fait référence aux [segments
354+
automobiles](https://fr.wikipedia.org/wiki/Classification_des_automobiles)
355+
définis par des lettres en Europe (A, B, etc...).
356+
357+
Ne semblant pas y avoir de dénomination faisant consensus entre les
358+
différents acteurs du secteur automobile (concessionnaires, site
359+
constructeur, journalisme auto, Car Labelling, etc...), nous avons fait le
360+
choix de garder la même division en 5 catégories et valeur par défaut que
361+
celle utilisée par [Nos Gestes
362+
Climat](https://nosgestesclimat.fr/documentation/transport/voiture/gabarit)
363+
pour plus de compatibilité et de simplicité.
364+
365+
Nous avons tout de même choisit de les renommer pour facilité la
366+
compréhension des utilisateurices.
336367
avec:
337368
petite:
338369
titre: Citadine
339-
description: Citadine type Zoé, Fiat 500
370+
description: Citadine type Zoé, Fiat 500, Clio
340371
moyenne:
341372
titre: Monospace
342373
description: Modèle au dessus de la petite citadine, type Mégane, Golf
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"items":{"Alfa Romeo Giulia 2.2 190 ch AT8":"43000","Audi A5 Sportback 40 TDI 204 S tronic 7 Quattro":"54650","BMW 320d 190 ch BVA8":"44100","BMW 320d 190 ch A":"43900","BMW 520d 190 ch BVA8":"48810","Jaguar XE D180 BVA AWD":"46960","Mercedes Classe C 220 d 9G-Tronic":"48300","Mercedes Classe C 200 9G-Tronic":"50550","Mercedes Classe E 220 d 9G-Tronic":"49200","Opel Insignia Grand Sport 2.0 D 170 ch BlueInjection":"37700","Opel Insignia Grand Sport 1.5 Turbo 165 ch":"34500","Peugeot 508 PureTech 180 S&S EAT8":"36400","Peugeot 508 2.0 BlueHDi 160 ch S&S EAT8":"38800","Volkswagen Arteon 2.0 BI-TDI 240 BMT DSG7 4Motion":"55840","Volkswagen Arteon 2.0 TSI 272 DSG7 4Motion":"57030","BMW 520d 197 ch BVA8":"65100"},"total":754840,"nbItems":16,"average":47177.5}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"items": {
3+
"Renault Twingo SCe 75": "13500",
4+
"Mazda 2 1.5L e-SKYACTIV G M Hybrid 115ch Homura Aka": "26450",
5+
"KIA Rio 1.0 T-GDi 100 ch ISG BVM6": "18090",
6+
"Mazda 2 e-SKYACTIV-G 90 M Hybrid": "19700",
7+
"Seat Ibiza 1.0 EcoTSI 95 ch S/S BVM5": "16700",
8+
"Citroën C3 PureTech 110 S&S EAT6 Shine Pack": "23850",
9+
"Mini One 102 ch": "20600",
10+
"Dacia Sandero TCe 90 Stepway Essentiel": "13690",
11+
"Mazda 2 1.5L Skyactiv-G M Hybrid 90ch": "18350",
12+
"KIA Picanto 1.2 DPi 84ch ISG BVM5": "15690",
13+
"Fiat 500 1.0 70 ch Hybride BSG S/S": "15290",
14+
"Hyundai i10 1.0 T-GDI 100": "17750",
15+
"Renault Clio TCe 90 Energy": "16000",
16+
"Mitsubishi Space Star 1.2 MIVEC 71 AS&G": "12390",
17+
"Seat Ibiza 1.5 TSI 150 ch S/S ACT DSG7 FR": "26960",
18+
"Volkswagen Polo 1.0 TSI 95 S&S DSG7 Style": "24710",
19+
"Renault Clio TCe 120 Energy": "19300",
20+
"Suzuki Swift 1.2 Dualjet Hybrid": "14540",
21+
"Nissan Micra DIG-T 117": "20790",
22+
"Hyundai i10 1.0 T-GDI 100 N Line": "20100",
23+
"Renault Clio TCe 100": "18000",
24+
"Skoda Fabia 1.0 TSI 95 ch BVM5 Style": "23840",
25+
"Fiat Panda 1.0 70 ch Hybride BSG S/S": "13000",
26+
"Dacia Sandero Stepway TCe 90": "12720",
27+
"Suzuki Swift 1.2 Dualjet Allgrip": "16140",
28+
"Hyundai i20 1.0 T-GDi 100": "22100",
29+
"Volkswagen Polo 2.0 TSI 200 S&S DSG6 GTI": "29430",
30+
"Ford Fiesta 1.0 EcoBoost 140 S/S BVM6 Active": "22600",
31+
"KIA Picanto 1.0L 67 ch BVM5": "10900",
32+
"Hyundai i20 1.0 T-GDi 100 DCT-7 Hybrid 48V N Line": "24200",
33+
"Ford Ka+ 1.2 85 ch S&S": "12150",
34+
"Fiat Panda Cross 1.0 70 ch Hybride BSG S/S": "14490",
35+
"Audi A1 Sportback 30 TFSI 116 ch S tronic 7": "26160",
36+
"Smart Fortwo Cabrio 0.9 90 ch S&S A": "21700",
37+
"Hyundai i10 1.0 67": "15500",
38+
"Audi A1 Citycarver 35 TFSI 150 ch S tronic 7": "29710",
39+
"Citroën C3 PureTech 83 S&S BVM5 YOU!": "16590",
40+
"Dacia Sandero TCe 90 Expression": "14900",
41+
"Ford Fiesta 1.0 EcoBoost 125 ch S&S mHEV BVM6 ST-Line X": "24990",
42+
"Renault Clio TCe 130 EDC FAP": "24600",
43+
"Skoda Fabia 1.0 TSI 110 Style": "22720",
44+
"Renault Twingo III 0.9 TCe Energy": "13300",
45+
"Toyota Aygo 1.0 VVT-i": "13990",
46+
"Seat Ibiza 1.0 EcoTSI 115 ch S/S BVM6": "18160",
47+
"Peugeot 208 PureTech 130 S&S EAT8": "24700",
48+
"Fiat 500 0.9 105 ch TwinAir S&S": "17590",
49+
"Opel Corsa 1.2 Turbo 100 ch BVM6": "16800",
50+
"Peugeot 208 PureTech 100 S&S BVM6": "18900",
51+
"Opel Corsa 1.2 Turbo 130 ch BVA8": "22100",
52+
"Renault Clio TCe 90 Techno": "21500",
53+
"Nissan Micra IG-T 90": "15490",
54+
"Volkswagen Polo 1.0 TSI 115 S&S DSG7": "22800",
55+
"Honda Jazz 1.5 i-VTEC": "20250",
56+
"Mini Cooper 136 ch BVA7": "27000"
57+
},
58+
"total": 1061370,
59+
"nbItems": 55,
60+
"average": 19297.636363636364
61+
}
62+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"items":{"BMW i3s 94 Ah 184 ch":"42200","BMW i3 120 Ah 170 ch":"39950","Fiat 500C e 118 ch":"33300","Fiat 500 e 118 ch La Prima":"39400","Fiat 500 e 95 ch (RED) 2.0":"31400","Honda e Advance 17":"41270","Mini Cooper SE 184 ch (électrique)":"32900","Opel Corsa Electrique 136 ch Elegance":"33600","Peugeot e-208 électrique 50 kWh 136ch GT":"38355","Renault Twingo III E-Tech Electrique Techno":"27950","Renault Zoe 41 kWh":"23700","Renault Zoe R135 Achat Intégral / 52 kWh":"34600","Seat Mii Electric 83 ch":"21920","Smart Forfour EQ 0,82 ch":"27350","Smart Fortwo coupé 82 ch électrique BA1":"22950","Volkswagen e-up! électrique":"23740","Peugeot e-208 Electrique 51 kWh 156ch GT":"39300"},"total":553885,"nbItems":17,"average":32581.470588235294}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"items":{"BMW 218d Active Tourer 150 ch BVA8":"34900","BMW 220i Active Tourer":"38950","Citroën Berlingo M PureTech 110 S&S BVM6":"21950","Citroën Berlingo M BlueHDi 130 S&S BVM6":"26450","Dacia Dokker Blue dCi 95":"15500","Dacia Jogger TCe 110 7 places SL Extreme":"20900","Ford Tourneo Connect 1.5 EcoBoost 114 DSG7 Titanium":"32600","Mercedes Classe B 220 d 8G-DCT":"45600","Mercedes Classe T 180 7G-DCT Progressive":"31027","Opel Combo Life 1.2 110 ch Start/Stop (L1H1)":"21300","Peugeot Rifter Long BlueHDi 130 S&S BVM6":"27050","Renault Grand Scenic dCi 160 Energy EDC":"36400","Renault Kangoo TCe 130 FAP":"28150","Renault Scenic dCi 130 Energy Edition One":"35500","Renault Scenic TCe 140 FAP":"28700","Toyota Proace City Verso Medium 1.2L 110 VVT-i BVM6":"23040","Volkswagen Caddy 2.0 TDI 122 DSG7 Life":"37260","Volkswagen Caddy 1.5 TSI 114 BVM6 Life":"32140","Volkswagen Golf Sportsvan 1.5 TSI 130 EVO BlueMotion Technology DSG7":"29900","Volkswagen Touran 2.0 TDI 150 DSG7 5pl":"37650","Volkswagen Touran 1.5 TSI EVO 150 DSG7":"43240","Mercedes Classe B 250 e 8G-DCT AMG Line":"53650"},"total":701857,"nbItems":22,"average":31902.590909090908}

0 commit comments

Comments
 (0)