Regroupement de territoires dans le contexte de l

publicité
Regroupement de territoires dans le contexte de
l’assurance automobile
Samuel Perreault
Jean-Philippe Le Cavalier
Université Laval
Octobre 2014
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
1 / 13
Le défi
Le défi :
Le défi est de regrouper les territoires initiaux de façon à rendre les groupes
finaux le plus homogène possible.
On veut minimiser un certain critère : D :=
P
i
wi (λi − yi )2 .
• wi est l’exposition associée au territoire i ;
• λi est la prime initiale associée au territoire i ;
• yi est la prime ajustée associée au territoire i (prime finale).
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
2 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
0
●
●
1
2
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
Red mean = 14.1
0
●
●
1
2
Green mean = 15.4
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
Blue mean = 16.8
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
Red mean = 7
0
●
●
1
2
Green mean = 15.5
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
Blue mean = 23.83
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
Red mean = 5.8
0
●
●
1
2
Green mean = 14.88
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
Blue mean = 23.83
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
Red mean = 4.5
0
●
●
1
2
Green mean = 14.1
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
Blue mean = 23.83
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
Un algorithme de type k-means classique
Un algorithme de type k-means classique (exemple)
Red mean = 2.67
0
●
●
1
2
Green mean = 13.42
●
3
4
5
●
6
7
Perreault & Le Cavalier (ULaval)
8
9 10
●
●
12
Blue mean = 23.83
● ● ●
14
Actulab
16
●
18
20
●
22
● ●
24
● ●
26
Octobre 2014
3 / 13
L’algorithme modifié
Exemple 1
Initialisation
(sélection aléatoire)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Initialization
(expansion)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 1
D = 510, 771, 107
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
4 / 13
L’algorithme modifié
Exemple 2
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
5 / 13
L’algorithme modifié
Exemple 2
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
5 / 13
L’algorithme modifié
Exemple 2
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
5 / 13
L’algorithme modifié
Exemple 2
D = 532, 487, 853
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
5 / 13
L’algorithme modifié
Exemple 1 (suite)
Optimisation
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 1 (suite)
D = 69, 066, 748
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
6 / 13
L’algorithme modifié
Exemple 2 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
7 / 13
L’algorithme modifié
Exemple 2 (suite)
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
7 / 13
L’algorithme modifié
Exemple 2 (suite)
D = 108, 263, 053
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
7 / 13
Étape additionnelle
Exemple 1 (suite)
Étape additionnelle
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 10, 408
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 69, 066, 748
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 10, 408
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 10, 408
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 10, 408
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 59, 634, 652
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 11, 177
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 59, 634, 652
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 17, 203
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 59, 634, 652
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 17, 203
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 17, 203
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 17, 203
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 59, 634, 652
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 59, 634, 652
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 2
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 2
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 25, 985
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 47, 877, 278
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 47, 877, 278
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 2
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 4
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 4
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 4
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 4
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 3
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 2
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 1
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 24, 692
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 58, 198, 865
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 21, 284
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 47, 877, 278
Octobre 2014
8 / 13
Étape additionnelle
Exemple 1 (suite)
es = 16, 726
Perreault & Le Cavalier (ULaval)
# groupes disponibles : 0
Actulab
D = 45, 342, 835
Octobre 2014
8 / 13
Traiter la contrainte spécifique concernant Toronto
Application en parallèle de l’algorithme + optimisation finale
Application en parallèle de l’algorithme
On tranche la base de données en deux : Toronto et hors-Toronto.
Optimisation finale sur la base de données complète
Condition additionnelle : aucun nouveau groupe ne peut entrer dans
Toronto.
→ Il est permis, pour un groupe dans Toronto de s’étendre à l’extérieur de
la métropole.
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
9 / 13
Conclusion
La méthode
Le but
Obtenir la variation intra-groupe la plus petite.
Base : l’algorithme des k-moyennes
Construit spécifiquement pour cette tâche.
Modifications
• Initialisation
• Ré-assignation
• Étape additionnelle
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
10 / 13
Conclusion
Désavantages et améliorations
Long !
• Créer un seul résultat est long.
• Beaucoup de simulation nécessaires.
Améliorations faites depuis le temps...
→ Réduction du temps nécessaire pour effectuer une seule simulation.
→ Amélioration du résultat finale.
→ Réduction du nombre de simulations nécessaires pour obtenir un bon
résultat.
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
11 / 13
Conclusion
Références I
Forgy, E. W. (1965).
Cluster analysis of multivariate data : efficiency versus interpretability
of classifications.
Biometrics, 21:768–769.
Lance, G. N. et Williams, W. T. (1967).
A general theory of classificatory sorting strategies ii. clustering
systems.
The computer journal, 10(3):271–277.
Lloyd, S. (1982).
Least squares quantization in pcm.
Information Theory, IEEE Transactions on, 28(2):129–137.
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
12 / 13
Conclusion
Références II
MacQueen, J. (1967).
Some methods for classification and analysis of multivariate
observations.
In Proceedings of the fifth Berkeley symposium on mathematical
statistics and probability, volume 1, page 14. California, USA.
Steinley, D. (2006).
K-means clustering : a half-century synthesis.
British Journal of Mathematical and Statistical Psychology,
59(1):1–34.
Perreault & Le Cavalier (ULaval)
Actulab
Octobre 2014
13 / 13
Téléchargement