From f3a09a5282a60c0abe5c79ce5c8dd1975f63d8d8 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Mon, 13 Oct 2025 19:22:57 +0200 Subject: [PATCH] Implement feature X to enhance user experience and fix bug Y in module Z --- .../TP_3/2025_TP_3_M2_ISF.ipynb | 4035 +++++++++++++++-- 1 file changed, 3671 insertions(+), 364 deletions(-) diff --git a/M2/Machine Learning/TP_3/2025_TP_3_M2_ISF.ipynb b/M2/Machine Learning/TP_3/2025_TP_3_M2_ISF.ipynb index ea17293..5869f44 100644 --- a/M2/Machine Learning/TP_3/2025_TP_3_M2_ISF.ipynb +++ b/M2/Machine Learning/TP_3/2025_TP_3_M2_ISF.ipynb @@ -69,6 +69,7 @@ "\n", "# Machine Learning\n", "from sklearn.cluster import KMeans\n", + "import sklearn.metrics as metrics\n", "from sklearn.ensemble import RandomForestRegressor\n", "from sklearn.model_selection import KFold, train_test_split\n", "from sklearn.tree import DecisionTreeClassifier, DecisionTreeRegressor" @@ -100,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 91, "id": "c9597b48", "metadata": {}, "outputs": [], @@ -119,7 +120,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 92, "id": "8051b5f4", "metadata": {}, "outputs": [], @@ -163,339 +164,17 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 93, "id": "c427a4b8", "metadata": {}, "outputs": [ { "data": { - "application/vnd.microsoft.datawrangler.viewer.v0+json": { - "columns": [ - { - "name": "index", - "rawType": "int64", - "type": "integer" - }, - { - "name": "ANNEE_CTR", - "rawType": "int64", - "type": "integer" - }, - { - "name": "CONTRAT_ANCIENNETE", - "rawType": "object", - "type": "string" - }, - { - "name": "FREQUENCE_PAIEMENT_COTISATION", - "rawType": "object", - "type": "string" - }, - { - "name": "GROUPE_KM", - "rawType": "object", - "type": "string" - }, - { - "name": "ZONE_RISQUE", - "rawType": "object", - "type": "string" - }, - { - "name": "AGE_ASSURE_PRINCIPAL", - "rawType": "int64", - "type": "integer" - }, - { - "name": "GENRE", - "rawType": "object", - "type": "string" - }, - { - "name": "DEUXIEME_CONDUCTEUR", - "rawType": "bool", - "type": "boolean" - }, - { - "name": "ANCIENNETE_PERMIS", - "rawType": "int64", - "type": "integer" - }, - { - "name": "ANNEE_CONSTRUCTION", - "rawType": "float64", - "type": "float" - }, - { - "name": "ENERGIE", - "rawType": "object", - "type": "string" - }, - { - "name": "EQUIPEMENT_SECURITE", - "rawType": "object", - "type": "string" - }, - { - "name": "VALEUR_DU_BIEN", - "rawType": "object", - "type": "string" - }, - { - "name": "CM", - "rawType": "float64", - "type": "float" - } - ], - "ref": "e76df045-0c83-40e9-a027-c48f278ec1d6", - "rows": [ - [ - "10", - "2019", - "(0,1]", - "MENSUEL", - "[0;20000[", - "C", - "40", - "M", - "False", - "37", - "2017.0", - "ESSENCE", - "VRAI", - "[15000;20000[", - "1072.98" - ], - [ - "34", - "2020", - "(-1,0]", - "MENSUEL", - "[20000;40000[", - "C", - "27", - "M", - "True", - "13", - "2018.0", - "AUTRE", - "FAUX", - "[35000;99999[", - "3750.0" - ], - [ - "36", - "2019", - "(-1,0]", - "MENSUEL", - "[20000;40000[", - "L", - "19", - "M", - "False", - "2", - "2017.0", - "ESSENCE", - "VRAI", - "[0;10000[", - "1838.49" - ], - [ - "78", - "2019", - "(-1,0]", - "MENSUEL", - "[20000;40000[", - "B", - "40", - "M", - "False", - "45", - "2018.0", - "DIESEL", - "FAUX", - "[15000;20000[", - "4892.74" - ], - [ - "89", - "2018", - "(1,2]", - "MENSUEL", - "[20000;40000[", - "C", - "20", - "M", - "False", - "11", - "2014.0", - "ESSENCE", - "FAUX", - "[25000;35000[", - "166.73" - ] - ], - "shape": { - "columns": 14, - "rows": 5 - } - }, - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ANNEE_CTRCONTRAT_ANCIENNETEFREQUENCE_PAIEMENT_COTISATIONGROUPE_KMZONE_RISQUEAGE_ASSURE_PRINCIPALGENREDEUXIEME_CONDUCTEURANCIENNETE_PERMISANNEE_CONSTRUCTIONENERGIEEQUIPEMENT_SECURITEVALEUR_DU_BIENCM
102019(0,1]MENSUEL[0;20000[C40MFalse372017.0ESSENCEVRAI[15000;20000[1072.98
342020(-1,0]MENSUEL[20000;40000[C27MTrue132018.0AUTREFAUX[35000;99999[3750.00
362019(-1,0]MENSUEL[20000;40000[L19MFalse22017.0ESSENCEVRAI[0;10000[1838.49
782019(-1,0]MENSUEL[20000;40000[B40MFalse452018.0DIESELFAUX[15000;20000[4892.74
892018(1,2]MENSUEL[20000;40000[C20MFalse112014.0ESSENCEFAUX[25000;35000[166.73
\n", - "
" - ], "text/plain": [ - " ANNEE_CTR CONTRAT_ANCIENNETE FREQUENCE_PAIEMENT_COTISATION GROUPE_KM \\\n", - "10 2019 (0,1] MENSUEL [0;20000[ \n", - "34 2020 (-1,0] MENSUEL [20000;40000[ \n", - "36 2019 (-1,0] MENSUEL [20000;40000[ \n", - "78 2019 (-1,0] MENSUEL [20000;40000[ \n", - "89 2018 (1,2] MENSUEL [20000;40000[ \n", - "\n", - " ZONE_RISQUE AGE_ASSURE_PRINCIPAL GENRE DEUXIEME_CONDUCTEUR \\\n", - "10 C 40 M False \n", - "34 C 27 M True \n", - "36 L 19 M False \n", - "78 B 40 M False \n", - "89 C 20 M False \n", - "\n", - " ANCIENNETE_PERMIS ANNEE_CONSTRUCTION ENERGIE EQUIPEMENT_SECURITE \\\n", - "10 37 2017.0 ESSENCE VRAI \n", - "34 13 2018.0 AUTRE FAUX \n", - "36 2 2017.0 ESSENCE VRAI \n", - "78 45 2018.0 DIESEL FAUX \n", - "89 11 2014.0 ESSENCE FAUX \n", - "\n", - " VALEUR_DU_BIEN CM \n", - "10 [15000;20000[ 1072.98 \n", - "34 [35000;99999[ 3750.00 \n", - "36 [0;10000[ 1838.49 \n", - "78 [15000;20000[ 4892.74 \n", - "89 [25000;35000[ 166.73 " + "(824, 14)" ] }, - "execution_count": 26, + "execution_count": 93, "metadata": {}, "output_type": "execute_result" } @@ -509,7 +188,7 @@ "# Calcul du cout moyen \"théorique\" des sinistres\n", "data_model[\"CM\"] = (data_model[\"CHARGE\"] / data_model[\"NB\"])\n", "data_model = data_model.drop(['CHARGE', 'NB', \"EXPO\"], axis=1)\n", - "data_model.head()" + "data_model.shape" ] }, { @@ -522,7 +201,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 94, "id": "c8fd3ee1", "metadata": {}, "outputs": [ @@ -606,7 +285,7 @@ "type": "float" } ], - "ref": "b2f9efdd-d035-4c51-9797-2e202b404c15", + "ref": "8d8166c3-6828-4361-92de-ebce2dadb512", "rows": [ [ "count", @@ -1082,7 +761,7 @@ "max NaN 83421.850000 " ] }, - "execution_count": 27, + "execution_count": 94, "metadata": {}, "output_type": "execute_result" } @@ -1117,17 +796,29 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 95, "id": "1b156435", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(824, 13)" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "data_set = data_model.drop(\"CM\", axis=1)" + "data_set = data_model.drop(\"CM\", axis=1)\n", + "data_set.shape" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 96, "id": "0ef0fcc0", "metadata": {}, "outputs": [], @@ -1163,7 +854,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 97, "id": "e130aae5", "metadata": {}, "outputs": [], @@ -1173,7 +864,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 123, "id": "c39e2ad0", "metadata": {}, "outputs": [ @@ -2121,7 +1812,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 99, "id": "a16215ab", "metadata": {}, "outputs": [], @@ -2131,7 +1822,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 100, "id": "532ca6c4", "metadata": {}, "outputs": [ @@ -3037,6 +2728,14 @@ "**Question :** quels sont vos commentaires ?" ] }, + { + "cell_type": "markdown", + "id": "67406b54", + "metadata": {}, + "source": [ + "*Réponse*: Aucune des variables ne semblent corrélées." + ] + }, { "cell_type": "markdown", "id": "212209ec", @@ -3066,15 +2765,15 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 101, "id": "b8530717", "metadata": {}, "outputs": [], "source": [ - "encoder = preproc.OneHotEncoder(sparse_output=False, drop='first')\n", + "encoder = preproc.OneHotEncoder()\n", "encoder.fit(vars_categorielles)\n", "vars_categorielles_enc = encoder.transform(vars_categorielles)\n", - "vars_categorielles_enc = pd.DataFrame(vars_categorielles_enc, columns=encoder.get_feature_names_out()) # type: ignore" + "vars_categorielles_enc = pd.DataFrame(vars_categorielles_enc.toarray(), columns=encoder.get_feature_names_out(vars_categorielles.columns)) # type: ignore" ] }, { @@ -3087,7 +2786,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 102, "id": "4ff3847d", "metadata": {}, "outputs": [], @@ -3098,6 +2797,3153 @@ "vars_numeriques_scaled = pd.DataFrame(vars_numeriques_scaled, columns=vars_numeriques.columns)" ] }, + { + "cell_type": "code", + "execution_count": 117, + "id": "128d4a36", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(824, 46)\n" + ] + }, + { + "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "int64", + "type": "integer" + }, + { + "name": "ANNEE_CTR", + "rawType": "float64", + "type": "float" + }, + { + "name": "AGE_ASSURE_PRINCIPAL", + "rawType": "float64", + "type": "float" + }, + { + "name": "ANCIENNETE_PERMIS", + "rawType": "float64", + "type": "float" + }, + { + "name": "ANNEE_CONSTRUCTION", + "rawType": "float64", + "type": "float" + }, + { + "name": "CONTRAT_ANCIENNETE_(-1,0]", + "rawType": "float64", + "type": "float" + }, + { + "name": "CONTRAT_ANCIENNETE_(0,1]", + "rawType": "float64", + "type": "float" + }, + { + "name": "CONTRAT_ANCIENNETE_(1,2]", + "rawType": "float64", + "type": "float" + }, + { + "name": "CONTRAT_ANCIENNETE_(2,5]", + "rawType": "float64", + "type": "float" + }, + { + "name": "CONTRAT_ANCIENNETE_(5,10]", + "rawType": "float64", + "type": "float" + }, + { + "name": "FREQUENCE_PAIEMENT_COTISATION_ANNUEL", + "rawType": "float64", + "type": "float" + }, + { + "name": "FREQUENCE_PAIEMENT_COTISATION_MENSUEL", + "rawType": "float64", + "type": "float" + }, + { + "name": "FREQUENCE_PAIEMENT_COTISATION_TRIMESTRIEL", + "rawType": "float64", + "type": "float" + }, + { + "name": "GROUPE_KM_[0;20000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "GROUPE_KM_[20000;40000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "GROUPE_KM_[40000;60000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "GROUPE_KM_[60000;99999[", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_A", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_B", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_C", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_D", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_E", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_F", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_G", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_H", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_I", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_J", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_K", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_L", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_M", + "rawType": "float64", + "type": "float" + }, + { + "name": "ZONE_RISQUE_T", + "rawType": "float64", + "type": "float" + }, + { + "name": "GENRE_F", + "rawType": "float64", + "type": "float" + }, + { + "name": "GENRE_M", + "rawType": "float64", + "type": "float" + }, + { + "name": "DEUXIEME_CONDUCTEUR_False", + "rawType": "float64", + "type": "float" + }, + { + "name": "DEUXIEME_CONDUCTEUR_True", + "rawType": "float64", + "type": "float" + }, + { + "name": "ENERGIE_AUTRE", + "rawType": "float64", + "type": "float" + }, + { + "name": "ENERGIE_DIESEL", + "rawType": "float64", + "type": "float" + }, + { + "name": "ENERGIE_ESSENCE", + "rawType": "float64", + "type": "float" + }, + { + "name": "EQUIPEMENT_SECURITE_FAUX", + "rawType": "float64", + "type": "float" + }, + { + "name": "EQUIPEMENT_SECURITE_VRAI", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[0;10000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[10000;15000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[15000;20000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[20000;25000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[25000;35000[", + "rawType": "float64", + "type": "float" + }, + { + "name": "VALEUR_DU_BIEN_[35000;99999[", + "rawType": "float64", + "type": "float" + }, + { + "name": "CM", + "rawType": "float64", + "type": "float" + } + ], + "ref": "85e30838-5a51-4c2c-8483-c3033e7d9195", + "rows": [ + [ + "0", + "0.40615626262983295", + "-0.31764836563527515", + "0.067767057718506", + "0.5653698304986595", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1072.98" + ], + [ + "1", + "1.06626032654885", + "-1.2596885906311412", + "-1.1719751563806404", + "0.8816391722032739", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "3750.0" + ], + [ + "2", + "0.40615626262983295", + "-1.839405652167059", + "-1.740190337842749", + "0.5653698304986595", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1838.49" + ], + [ + "3", + "0.40615626262983295", + "-0.31764836563527515", + "0.48101446241822143", + "0.8816391722032739", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "4892.74" + ], + [ + "4", + "-0.25394780128918387", + "-1.7669410194750692", + "-1.2752870075555691", + "-0.38343819461518397", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "166.73" + ], + [ + "5", + "-0.9140518652082007", + "-1.332153223323131", + "-1.5335666354928914", + "-0.6997075363197984", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "4859.58" + ], + [ + "6", + "-0.25394780128918387", + "-0.31764836563527515", + "-0.7587277516809249", + "-0.38343819461518397", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "2160.98" + ], + [ + "7", + "-0.25394780128918387", + "0.4069979612846219", + "-0.34548034698120944", + "-1.015976878024413", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "2316.165" + ], + [ + "8", + "-1.5741559291272176", + "-0.8249007944792031", + "-0.8103836772683893", + "-0.38343819461518397", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1603.99" + ], + [ + "9", + "0.40615626262983295", + "1.856290615124416", + "0.7392940903555436", + "0.8816391722032739", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1653.21" + ], + [ + "10", + "-0.25394780128918387", + "1.7838259824324263", + "1.4624770485800456", + "0.5653698304986595", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "3537.32" + ], + [ + "11", + "0.40615626262983295", + "-0.17271910025129572", + "-0.34548034698120944", + "0.24910048879404498", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1531.35" + ], + [ + "12", + "-0.9140518652082007", + "0.2620686959006425", + "0.6876381647680792", + "-0.6997075363197984", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "26196.5" + ], + [ + "13", + "1.7263643904678667", + "-1.0422946925551722", + "-1.2236310819681047", + "0.5653698304986595", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "8130.34" + ], + [ + "14", + "0.40615626262983295", + "0.8417857574365601", + "1.3075092718176524", + "0.5653698304986595", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "7281.26" + ], + [ + "15", + "0.40615626262983295", + "0.2620686959006425", + "0.48101446241822143", + "0.8816391722032739", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "835.17" + ], + [ + "16", + "1.06626032654885", + "2.0736845132003854", + "1.617444825342439", + "0.8816391722032739", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "7598.7" + ], + [ + "17", + "-1.5741559291272176", + "-0.24518373294328544", + "-0.39713627256867384", + "-1.9647849031382563", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "6518.33" + ], + [ + "18", + "-0.9140518652082007", + "3.3780479016562", + "0.9975737182928658", + "-5.127478320184401", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "881.52" + ], + [ + "19", + "1.06626032654885", + "-0.7524361617872134", + "0.3260466856558282", + "0.8816391722032739", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "3955.825" + ], + [ + "20", + "-1.5741559291272176", + "0.9867150228205396", + "0.2743907600683637", + "0.5653698304986595", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "3309.14" + ], + [ + "21", + "1.06626032654885", + "0.8417857574365601", + "-0.13885664463135172", + "0.8816391722032739", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "157.95" + ], + [ + "22", + "-1.5741559291272176", + "0.9142503901285499", + "1.255853346230188", + "-0.38343819461518397", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "3073.62" + ], + [ + "23", + "0.40615626262983295", + "2.7258662074282927", + "1.51413297416751", + "-0.38343819461518397", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "4719.99" + ], + [ + "24", + "0.40615626262983295", + "0.2620686959006425", + "0.3260466856558282", + "0.5653698304986595", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "8519.2" + ], + [ + "25", + "0.40615626262983295", + "-1.6220117540910899", + "-1.2236310819681047", + "-1.3322462197290275", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "3750.0" + ], + [ + "26", + "1.7263643904678667", + "-0.24518373294328544", + "-0.035544793456422856", + "0.24910048879404498", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "819.0" + ], + [ + "27", + "-1.5741559291272176", + "0.11713943051666309", + "-0.39713627256867384", + "-0.38343819461518397", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "5141.66" + ], + [ + "28", + "0.40615626262983295", + "-0.6799715290952236", + "-1.4302547843179625", + "1.1979085139078884", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "8087.1" + ], + [ + "29", + "-0.25394780128918387", + "-0.31764836563527515", + "0.3260466856558282", + "-1.015976878024413", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1985.24" + ], + [ + "30", + "-0.25394780128918387", + "-1.2596885906311412", + "-1.2236310819681047", + "0.5653698304986595", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "166.73" + ], + [ + "31", + "-0.9140518652082007", + "-1.4046178560151208", + "-1.0686633052057115", + "-0.38343819461518397", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1360.63" + ], + [ + "32", + "-0.25394780128918387", + "-1.6220117540910899", + "-1.3269429331430336", + "-1.015976878024413", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1045.92" + ], + [ + "33", + "-0.9140518652082007", + "-0.8973654271711928", + "-1.2236310819681047", + "-0.6997075363197984", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "3168.47" + ], + [ + "34", + "-1.5741559291272176", + "-1.2596885906311412", + "-1.3269429331430336", + "-1.3322462197290275", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "3064.59" + ], + [ + "35", + "-0.9140518652082007", + "0.8417857574365601", + "-0.19051257021881615", + "-0.38343819461518397", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1797.13" + ], + [ + "36", + "0.40615626262983295", + "-0.46257763101925453", + "0.48101446241822143", + "0.5653698304986595", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "6445.05" + ], + [ + "37", + "0.40615626262983295", + "0.33453332859263224", + "-1.2752870075555691", + "0.5653698304986595", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "6134.28" + ], + [ + "38", + "-1.5741559291272176", + "-0.9698300598631825", + "-1.0686633052057115", + "-0.0671688529105695", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "16466.86" + ], + [ + "39", + "1.7263643904678667", + "-0.8249007944792031", + "-0.9136955284433181", + "1.1979085139078884", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "3750.0" + ], + [ + "40", + "-0.9140518652082007", + "-1.0422946925551722", + "-1.120319230793176", + "0.24910048879404498", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "8269.76" + ], + [ + "41", + "1.06626032654885", + "0.5519272266686014", + "-0.6554159005059961", + "-0.38343819461518397", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "5018.84" + ], + [ + "42", + "0.40615626262983295", + "-0.027789834867316315", + "0.6876381647680792", + "-1.015976878024413", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "3750.0" + ], + [ + "43", + "-0.25394780128918387", + "-0.027789834867316315", + "1.152541495055259", + "0.24910048879404498", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1175.34" + ], + [ + "44", + "-0.9140518652082007", + "2.2910784112763545", + "1.6691007509299034", + "-0.38343819461518397", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "759.22" + ], + [ + "45", + "-1.5741559291272176", + "0.4069979612846219", + "1.2041974206427235", + "-0.0671688529105695", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "9043.6" + ], + [ + "46", + "1.06626032654885", + "1.2765735535884983", + "1.255853346230188", + "0.24910048879404498", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "3750.0" + ], + [ + "47", + "-0.9140518652082007", + "1.349038186280488", + "-0.34548034698120944", + "-3.5461316116613286", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1679.02" + ], + [ + "48", + "0.40615626262983295", + "0.2620686959006425", + "1.4624770485800456", + "0.8816391722032739", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "1.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "6275.67" + ], + [ + "49", + "-0.25394780128918387", + "0.04467479782467339", + "1.4624770485800456", + "0.5653698304986595", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "1.0", + "0.0", + "0.0", + "0.0", + "0.0", + "1.0", + "0.0", + "7.5" + ] + ], + "shape": { + "columns": 46, + "rows": 824 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ANNEE_CTRAGE_ASSURE_PRINCIPALANCIENNETE_PERMISANNEE_CONSTRUCTIONCONTRAT_ANCIENNETE_(-1,0]CONTRAT_ANCIENNETE_(0,1]CONTRAT_ANCIENNETE_(1,2]CONTRAT_ANCIENNETE_(2,5]CONTRAT_ANCIENNETE_(5,10]FREQUENCE_PAIEMENT_COTISATION_ANNUEL...ENERGIE_ESSENCEEQUIPEMENT_SECURITE_FAUXEQUIPEMENT_SECURITE_VRAIVALEUR_DU_BIEN_[0;10000[VALEUR_DU_BIEN_[10000;15000[VALEUR_DU_BIEN_[15000;20000[VALEUR_DU_BIEN_[20000;25000[VALEUR_DU_BIEN_[25000;35000[VALEUR_DU_BIEN_[35000;99999[CM
00.406156-0.3176480.0677670.5653700.01.00.00.00.00.0...1.00.01.00.00.01.00.00.00.01072.980
11.066260-1.259689-1.1719750.8816391.00.00.00.00.00.0...0.01.00.00.00.00.00.00.01.03750.000
20.406156-1.839406-1.7401900.5653701.00.00.00.00.00.0...1.00.01.01.00.00.00.00.00.01838.490
30.406156-0.3176480.4810140.8816391.00.00.00.00.00.0...0.01.00.00.00.01.00.00.00.04892.740
4-0.253948-1.766941-1.275287-0.3834380.00.01.00.00.00.0...1.01.00.00.00.00.00.01.00.0166.730
..................................................................
819-0.9140520.4069980.894262-2.5973240.00.01.00.00.00.0...0.00.01.00.00.00.01.00.00.01216.755
820-0.2539480.4069981.5657890.2491000.01.00.00.00.00.0...1.01.00.00.01.00.00.00.00.02071.560
8210.406156-1.766941-1.5335670.5653700.00.01.00.00.00.0...0.00.01.00.00.01.00.00.00.05077.640
822-0.253948-1.766941-1.275287-1.6485160.01.00.00.00.00.0...0.01.00.00.01.00.00.00.00.05228.550
8231.0662600.4069980.0677670.5653700.00.00.01.00.00.0...0.01.00.00.00.01.00.00.00.05880.340
\n", + "

824 rows × 46 columns

\n", + "
" + ], + "text/plain": [ + " ANNEE_CTR AGE_ASSURE_PRINCIPAL ANCIENNETE_PERMIS ANNEE_CONSTRUCTION \\\n", + "0 0.406156 -0.317648 0.067767 0.565370 \n", + "1 1.066260 -1.259689 -1.171975 0.881639 \n", + "2 0.406156 -1.839406 -1.740190 0.565370 \n", + "3 0.406156 -0.317648 0.481014 0.881639 \n", + "4 -0.253948 -1.766941 -1.275287 -0.383438 \n", + ".. ... ... ... ... \n", + "819 -0.914052 0.406998 0.894262 -2.597324 \n", + "820 -0.253948 0.406998 1.565789 0.249100 \n", + "821 0.406156 -1.766941 -1.533567 0.565370 \n", + "822 -0.253948 -1.766941 -1.275287 -1.648516 \n", + "823 1.066260 0.406998 0.067767 0.565370 \n", + "\n", + " CONTRAT_ANCIENNETE_(-1,0] CONTRAT_ANCIENNETE_(0,1] \\\n", + "0 0.0 1.0 \n", + "1 1.0 0.0 \n", + "2 1.0 0.0 \n", + "3 1.0 0.0 \n", + "4 0.0 0.0 \n", + ".. ... ... \n", + "819 0.0 0.0 \n", + "820 0.0 1.0 \n", + "821 0.0 0.0 \n", + "822 0.0 1.0 \n", + "823 0.0 0.0 \n", + "\n", + " CONTRAT_ANCIENNETE_(1,2] CONTRAT_ANCIENNETE_(2,5] \\\n", + "0 0.0 0.0 \n", + "1 0.0 0.0 \n", + "2 0.0 0.0 \n", + "3 0.0 0.0 \n", + "4 1.0 0.0 \n", + ".. ... ... \n", + "819 1.0 0.0 \n", + "820 0.0 0.0 \n", + "821 1.0 0.0 \n", + "822 0.0 0.0 \n", + "823 0.0 1.0 \n", + "\n", + " CONTRAT_ANCIENNETE_(5,10] FREQUENCE_PAIEMENT_COTISATION_ANNUEL ... \\\n", + "0 0.0 0.0 ... \n", + "1 0.0 0.0 ... \n", + "2 0.0 0.0 ... \n", + "3 0.0 0.0 ... \n", + "4 0.0 0.0 ... \n", + ".. ... ... ... \n", + "819 0.0 0.0 ... \n", + "820 0.0 0.0 ... \n", + "821 0.0 0.0 ... \n", + "822 0.0 0.0 ... \n", + "823 0.0 0.0 ... \n", + "\n", + " ENERGIE_ESSENCE EQUIPEMENT_SECURITE_FAUX EQUIPEMENT_SECURITE_VRAI \\\n", + "0 1.0 0.0 1.0 \n", + "1 0.0 1.0 0.0 \n", + "2 1.0 0.0 1.0 \n", + "3 0.0 1.0 0.0 \n", + "4 1.0 1.0 0.0 \n", + ".. ... ... ... \n", + "819 0.0 0.0 1.0 \n", + "820 1.0 1.0 0.0 \n", + "821 0.0 0.0 1.0 \n", + "822 0.0 1.0 0.0 \n", + "823 0.0 1.0 0.0 \n", + "\n", + " VALEUR_DU_BIEN_[0;10000[ VALEUR_DU_BIEN_[10000;15000[ \\\n", + "0 0.0 0.0 \n", + "1 0.0 0.0 \n", + "2 1.0 0.0 \n", + "3 0.0 0.0 \n", + "4 0.0 0.0 \n", + ".. ... ... \n", + "819 0.0 0.0 \n", + "820 0.0 1.0 \n", + "821 0.0 0.0 \n", + "822 0.0 1.0 \n", + "823 0.0 0.0 \n", + "\n", + " VALEUR_DU_BIEN_[15000;20000[ VALEUR_DU_BIEN_[20000;25000[ \\\n", + "0 1.0 0.0 \n", + "1 0.0 0.0 \n", + "2 0.0 0.0 \n", + "3 1.0 0.0 \n", + "4 0.0 0.0 \n", + ".. ... ... \n", + "819 0.0 1.0 \n", + "820 0.0 0.0 \n", + "821 1.0 0.0 \n", + "822 0.0 0.0 \n", + "823 1.0 0.0 \n", + "\n", + " VALEUR_DU_BIEN_[25000;35000[ VALEUR_DU_BIEN_[35000;99999[ CM \n", + "0 0.0 0.0 1072.980 \n", + "1 0.0 1.0 3750.000 \n", + "2 0.0 0.0 1838.490 \n", + "3 0.0 0.0 4892.740 \n", + "4 1.0 0.0 166.730 \n", + ".. ... ... ... \n", + "819 0.0 0.0 1216.755 \n", + "820 0.0 0.0 2071.560 \n", + "821 0.0 0.0 5077.640 \n", + "822 0.0 0.0 5228.550 \n", + "823 0.0 0.0 5880.340 \n", + "\n", + "[824 rows x 46 columns]" + ] + }, + "execution_count": 117, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Concatenate the transformed variables\n", + "data_model_preprocessed = pd.concat([vars_numeriques_scaled, vars_categorielles_enc], axis=1) # type: ignore\n", + "\n", + "# Add the CM column (target variable) to get 824x46 shape\n", + "data_model_preprocessed['CM'] = data_model['CM'].values\n", + "\n", + "print(data_model_preprocessed.shape)\n", + "data_model_preprocessed" + ] + }, { "cell_type": "markdown", "id": "62d49546", @@ -3116,12 +5962,12 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 118, "id": "6a1c7907", "metadata": {}, "outputs": [], "source": [ - "train, test = train_test_split(data_model, test_size=0.2, random_state=42)" + "train, test = train_test_split(data_model_preprocessed, test_size=0.2, random_state=42)" ] }, { @@ -3142,11 +5988,443 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "bd26339b", + "execution_count": 121, + "id": "053e013c", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/html": [ + "
DecisionTreeRegressor(max_depth=5, random_state=42)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" + ], + "text/plain": [ + "DecisionTreeRegressor(max_depth=5, random_state=42)" + ] + }, + "execution_count": 121, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tree = DecisionTreeRegressor(max_depth=5, random_state=42)\n", + "tree.fit(train.drop(\"CM\", axis=1), train[\"CM\"])" + ] }, { "cell_type": "markdown", @@ -3158,11 +6436,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 125, "id": "c4ca2cf9", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MAE: 3683.84\n", + "MSE: 55216550.75\n", + "RMSE: 7430.78\n" + ] + } + ], + "source": [ + "y_pred = tree.predict(test.drop(\"CM\", axis=1))\n", + "\n", + "mae = metrics.mean_absolute_error(test[\"CM\"], y_pred)\n", + "mse = metrics.mean_squared_error(test[\"CM\"], y_pred)\n", + "rmse = metrics.root_mean_squared_error(test[\"CM\"], y_pred)\n", + "\n", + "print(f\"MAE: {mae:.2f}\")\n", + "print(f\"MSE: {mse:.2f}\")\n", + "print(f\"RMSE: {rmse:.2f}\")" + ] }, { "cell_type": "markdown", @@ -3234,7 +6532,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 106, "id": "b515460e", "metadata": {}, "outputs": [], @@ -3257,7 +6555,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 107, "id": "eebb394f", "metadata": {}, "outputs": [], @@ -3267,7 +6565,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 108, "id": "b067126c", "metadata": {}, "outputs": [], @@ -3281,7 +6579,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 109, "id": "6597152c", "metadata": {}, "outputs": [], @@ -3293,7 +6591,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 110, "id": "63ff1c9d", "metadata": {}, "outputs": [], @@ -3353,7 +6651,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 111, "id": "6d58dbc2", "metadata": {}, "outputs": [], @@ -3386,7 +6684,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 112, "id": "47da5172", "metadata": {}, "outputs": [], @@ -3396,10 +6694,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 113, "id": "d4936c46", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Meilleurs paramètres: {}\n", + "Meilleure RMSE : inf\n" + ] + } + ], "source": [ "# Meilleurs résultats\n", "print(\"Meilleurs paramètres:\", best_params)\n", @@ -3408,7 +6715,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 114, "id": "3215c463", "metadata": {}, "outputs": [], @@ -3422,7 +6729,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 115, "id": "bb9a5c9b", "metadata": {}, "outputs": [], @@ -3434,7 +6741,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 116, "id": "0f0768ad", "metadata": {}, "outputs": [],