{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Installation"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# run this cell to install pycaret in Google Colab\n",
"# !pip install pycaret"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# If you are using Jupyter notebook, you can pip install pycaret using jupyter notebook or command line\n",
"# pip install pycaret"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1.0.0\n"
]
}
],
"source": [
"from pycaret.utils import version\n",
"version()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# only run this cell if you are using google colab\n",
"# from pycaret.utils import enable_colab\n",
"# enable_colab()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 1. Importing Dataset"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" child_mort | \n",
" exports | \n",
" health | \n",
" imports | \n",
" income | \n",
" inflation | \n",
" life_expec | \n",
" total_fer | \n",
" gdpp | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" 90.2 | \n",
" 10.0 | \n",
" 7.58 | \n",
" 44.9 | \n",
" 1610 | \n",
" 9.44 | \n",
" 56.2 | \n",
" 5.82 | \n",
" 553 | \n",
"
\n",
" \n",
" 1 | \n",
" Albania | \n",
" 16.6 | \n",
" 28.0 | \n",
" 6.55 | \n",
" 48.6 | \n",
" 9930 | \n",
" 4.49 | \n",
" 76.3 | \n",
" 1.65 | \n",
" 4090 | \n",
"
\n",
" \n",
" 2 | \n",
" Algeria | \n",
" 27.3 | \n",
" 38.4 | \n",
" 4.17 | \n",
" 31.4 | \n",
" 12900 | \n",
" 16.10 | \n",
" 76.5 | \n",
" 2.89 | \n",
" 4460 | \n",
"
\n",
" \n",
" 3 | \n",
" Angola | \n",
" 119.0 | \n",
" 62.3 | \n",
" 2.85 | \n",
" 42.9 | \n",
" 5900 | \n",
" 22.40 | \n",
" 60.1 | \n",
" 6.16 | \n",
" 3530 | \n",
"
\n",
" \n",
" 4 | \n",
" Antigua and Barbuda | \n",
" 10.3 | \n",
" 45.5 | \n",
" 6.03 | \n",
" 58.9 | \n",
" 19100 | \n",
" 1.44 | \n",
" 76.8 | \n",
" 2.13 | \n",
" 12200 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" country child_mort exports health imports income \\\n",
"0 Afghanistan 90.2 10.0 7.58 44.9 1610 \n",
"1 Albania 16.6 28.0 6.55 48.6 9930 \n",
"2 Algeria 27.3 38.4 4.17 31.4 12900 \n",
"3 Angola 119.0 62.3 2.85 42.9 5900 \n",
"4 Antigua and Barbuda 10.3 45.5 6.03 58.9 19100 \n",
"\n",
" inflation life_expec total_fer gdpp \n",
"0 9.44 56.2 5.82 553 \n",
"1 4.49 76.3 1.65 4090 \n",
"2 16.10 76.5 2.89 4460 \n",
"3 22.40 60.1 6.16 3530 \n",
"4 1.44 76.8 2.13 12200 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from pycaret.datasets import get_data\n",
"data = get_data('country-data')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 2. Setting up Environment"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Setup Succesfully Completed!\n"
]
},
{
"data": {
"text/html": [
" | Description | Value |
\n",
" \n",
" 0 | \n",
" session_id | \n",
" 786 | \n",
"
\n",
" \n",
" 1 | \n",
" Original Data | \n",
" (167, 10) | \n",
"
\n",
" \n",
" 2 | \n",
" Missing Values | \n",
" False | \n",
"
\n",
" \n",
" 3 | \n",
" Numeric Features | \n",
" 9 | \n",
"
\n",
" \n",
" 4 | \n",
" Categorical Features | \n",
" 1 | \n",
"
\n",
" \n",
" 5 | \n",
" Ordinal Features | \n",
" False | \n",
"
\n",
" \n",
" 6 | \n",
" High Cardinality Features | \n",
" False | \n",
"
\n",
" \n",
" 7 | \n",
" Transformed Data | \n",
" (167, 9) | \n",
"
\n",
" \n",
" 8 | \n",
" Numeric Imputer | \n",
" mean | \n",
"
\n",
" \n",
" 9 | \n",
" Categorical Imputer | \n",
" constant | \n",
"
\n",
" \n",
" 10 | \n",
" Normalize | \n",
" True | \n",
"
\n",
" \n",
" 11 | \n",
" Normalize Method | \n",
" zscore | \n",
"
\n",
" \n",
" 12 | \n",
" Transformation | \n",
" False | \n",
"
\n",
" \n",
" 13 | \n",
" Transformation Method | \n",
" None | \n",
"
\n",
" \n",
" 14 | \n",
" PCA | \n",
" False | \n",
"
\n",
" \n",
" 15 | \n",
" PCA Method | \n",
" None | \n",
"
\n",
" \n",
" 16 | \n",
" PCA components | \n",
" None | \n",
"
\n",
" \n",
" 17 | \n",
" Ignore Low Variance | \n",
" False | \n",
"
\n",
" \n",
" 18 | \n",
" Combine Rare Levels | \n",
" False | \n",
"
\n",
" \n",
" 19 | \n",
" Rare Level Threshold | \n",
" None | \n",
"
\n",
" \n",
" 20 | \n",
" Numeric Binning | \n",
" False | \n",
"
\n",
" \n",
" 21 | \n",
" Remove Multicollinearity | \n",
" False | \n",
"
\n",
" \n",
" 22 | \n",
" Multicollinearity Threshold | \n",
" None | \n",
"
\n",
" \n",
" 23 | \n",
" Group Features | \n",
" False | \n",
"
\n",
"
"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from pycaret.clustering import *\n",
"clu1 = setup(data, normalize=True, session_id=786,\n",
" ignore_features = ['country'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 3. Train Clustering Model"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"kmeans = create_model('kmeans')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"KMeans(algorithm='auto', copy_x=True, init='k-means++', max_iter=300,\n",
" n_clusters=4, n_init=10, n_jobs=None, precompute_distances='auto',\n",
" random_state=786, tol=0.0001, verbose=0)\n"
]
}
],
"source": [
"print(kmeans)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"hclust = create_model('hclust')"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"AgglomerativeClustering(affinity='euclidean', compute_full_tree='auto',\n",
" connectivity=None, distance_threshold=None,\n",
" linkage='ward', memory=None, n_clusters=4)\n"
]
}
],
"source": [
"print(hclust)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4. Analyze Trained Model"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 0
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 0",
"marker": {
"color": "#636efa",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 0",
"showlegend": true,
"text": [
"Afghanistan",
"Albania",
"Algeria",
"Angola",
"Antigua and Barbuda",
"Argentina",
"Armenia",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bhutan",
"Bolivia",
"Bosnia and Herzegovina",
"Botswana",
"Brazil",
"Brunei",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambodia",
"Cameroon",
"Canada",
"Cape Verde",
"Central African Republic",
"Chad",
"Chile",
"China",
"Colombia",
"Comoros",
"Congo, Dem. Rep.",
"Congo, Rep.",
"Costa Rica",
"Cote d'Ivoire",
"Croatia",
"Cyprus",
"Czech Republic",
"Denmark",
"Dominican Republic",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Fiji",
"Finland",
"France",
"Gabon",
"Gambia",
"Georgia",
"Germany",
"Ghana",
"Greece",
"Grenada",
"Guatemala",
"Guinea",
"Guinea-Bissau",
"Guyana",
"Haiti",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran",
"Iraq",
"Ireland",
"Israel",
"Italy",
"Jamaica",
"Japan",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Kuwait",
"Kyrgyz Republic",
"Lao",
"Latvia",
"Lebanon",
"Lesotho"
],
"textposition": "top center",
"type": "scatter",
"x": [
-0.3399698801948993,
-0.5755721548711337,
1.171990760541203,
1.1888398448812418,
0.02662346516613189,
0.17167473056172186,
-0.29334649971036963,
0.16014264327314792,
0.018609300222763116,
-0.001064611925200803,
-0.9547501236855874,
-1.3428257947703703,
1.8391601264895336,
-1.244464364009328,
-0.32278146485573145,
0.9260927074506524,
0.5727927042682205,
0.1455047992657893,
0.3219422066451598,
-0.7550085380741277,
-0.18882840907251355,
1.6590833964277023,
0.8189430506398393,
0.6022316119482033,
1.4097881234543064,
-0.8062091357080174,
1.217827536013885,
-0.7827458706662406,
-0.020635451875820377,
0.11784622431902914,
1.1637842932406421,
-0.5628976320853271,
1.1273866523714133,
0.8559358125570679,
-1.3070898468495729,
0.8324201868879204,
-1.8371977355130829,
1.602597745633243,
-0.23287015644280773,
1.0266838915521097,
-0.944975537562179,
0.5095394527308884,
-0.38092879543955716,
0.8997750553071066,
2.029723699572791,
1.108601006988447,
1.2308284212408382,
0.733210319106411,
0.4014377045807761,
-0.6635031249243214,
-0.8481866985512942,
-0.5824118671980266,
0.08186784453623219,
-0.8206311312965877,
0.9065945150342405,
0.1407813609176004,
-0.8820876389925559,
0.9958671428099967,
-0.793851561020161,
-0.15657096223455305,
-0.5510355640952435,
0.21125544693609874,
0.5800251522399532,
1.0813741969947284,
-1.1238509345045717,
1.6709963959114889,
1.268743863986824,
-0.18148699731199275,
-0.1015837365810729,
0.02240726157374621,
1.0335758664708334,
0.4985243854930948,
-0.28522507737005326,
0.4299113299319389,
0.6173125975107294,
-0.1558014521239179,
-0.8535289439327005,
0.16376154366827628,
-0.4639361653924429,
1.148863435944322,
0.3022997997848785,
2.053263286834169,
0.12114611965107099,
0.9378266149945549,
0.057481980327568225,
0.951656055427364,
0.00961833240432753,
-0.2311029227744661
],
"xaxis": "x",
"y": [
1.2981964120287264,
-0.9975514782350962,
-0.25629511214232165,
0.16204003453331536,
-0.016064081509923053,
-0.09480764089342592,
-0.23752543410728416,
0.5410651720875428,
-0.23896130429128068,
-1.3343495948884088,
-0.7323617864118174,
-0.535138945752703,
1.2729649266968381,
-0.028917431631789368,
1.3613413588025725,
0.8282306552663831,
-0.6373848425228662,
-0.4313363663231741,
-0.5182552248417757,
-0.08789385675038972,
1.0717645827004325,
1.0215644729461155,
0.3898416599453671,
0.17343570796484542,
0.7298331976042444,
1.3034905887085464,
-0.659168961071624,
-0.09649809045121073,
-1.086617411797167,
0.3610311400908263,
1.1152762035505939,
-0.022104395997464905,
0.4916111359957953,
-0.18344075868103996,
-0.7890486310126494,
-0.8693259964626711,
-1.613668994607807,
2.939120570125811,
-0.2810277686782183,
-0.2576415663057134,
0.5297995619111003,
0.16165834016735117,
0.10177362904942448,
0.41647978070974107,
1.0504074455853802,
1.0093142609302501,
1.6017486351199042,
-0.09486743144697693,
-1.4119897338384424,
-0.6139108370318458,
-0.819818901756354,
0.8948203322738479,
-0.5678039433428753,
0.6395700721266827,
0.03027760544523807,
-2.1510773058294324,
0.4573681803256275,
-0.9718884391705779,
-0.12026108495343933,
0.7773956172959955,
-1.2338861818339932,
0.699242662341721,
0.5353268339800478,
-0.4819695301363476,
-0.9613974045352933,
0.5611624925384949,
-0.6565883632526895,
-0.4028658734836361,
-0.5682517238414153,
-1.7791865758294862,
0.13665870884235118,
1.3907443156342507,
-0.45517441333976777,
-0.5881556664216978,
-1.4304772329442974,
0.3512354576145572,
-0.6544851120419423,
-1.0666784817397426,
1.2918734692462936,
-0.8448120464284743,
-0.09757106690803855,
0.42319827997206116,
-1.7689091360987814,
-1.3504723760959645,
-1.189996519829345,
-1.076428270163769,
-1.0452209670773596,
-0.880641302076654
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 1
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 1",
"marker": {
"color": "#EF553B",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 1",
"showlegend": true,
"text": [
"Liberia",
"Libya",
"Lithuania",
"Luxembourg",
"Macedonia, FYR",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"Mauritania",
"Mauritius",
"Micronesia, Fed. Sts.",
"Moldova",
"Mongolia",
"Montenegro",
"Morocco",
"Mozambique",
"Myanmar",
"Namibia",
"Nepal",
"Netherlands",
"New Zealand",
"Niger",
"Nigeria",
"Norway",
"Oman",
"Pakistan",
"Panama"
],
"textposition": "top center",
"type": "scatter",
"x": [
4.242296344683006,
3.1437859612631383,
1.814067483266305,
2.174454920098878,
1.7794929410031541,
2.342164609685883,
3.379157271709732,
2.458960191794522,
2.254270795309829,
1.8157466593464637,
2.973763664204306,
3.7211951316445857,
3.0104918213767777,
2.671421951847693,
2.2658819868534477,
3.6686280445150437,
2.2794917064380376,
2.480923956777537,
2.4271412529402845,
2.0679899333170906,
2.6412058310387425,
2.4600860882799944,
1.918062451534532,
2.0191972111273926,
2.818322857017713,
4.088544125700128,
2.165809950508855,
1.4853166588896076,
2.465658703483717,
2.543630550006371
],
"xaxis": "x",
"y": [
-0.19560367370630094,
0.6635479207509861,
-1.4508865366121553,
-0.0045104473671029495,
-1.7653969323374863,
-1.9884591539619902,
0.115702441684146,
-1.0761429369309725,
-1.866638129167074,
-1.5847236873694526,
-0.7346886586078276,
-1.4472549790076832,
-0.8655487291060772,
-1.2736099005828199,
-2.4355938335820544,
1.7294931689378248,
0.1952752262626325,
-0.634701925905401,
1.1518130739301609,
-1.5353134941962436,
-2.9973644598194515,
0.01645404364593368,
-0.4274682447256092,
-1.7843824558891739,
-0.9144809676023478,
-0.4294619088701969,
-1.7724854795157468,
-1.0492243637123568,
0.0880497784574002,
-1.7270946979437054
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 2
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 2",
"marker": {
"color": "#00cc96",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 2",
"showlegend": true,
"text": [
"Paraguay",
"Peru",
"Philippines",
"Poland",
"Portugal",
"Qatar",
"Romania",
"Russia",
"Rwanda",
"Samoa",
"Saudi Arabia",
"Senegal",
"Serbia",
"Seychelles",
"Sierra Leone",
"Singapore",
"Slovak Republic",
"Slovenia",
"Solomon Islands",
"South Africa",
"South Korea",
"Spain",
"Sri Lanka",
"St. Vincent and the Grenadines",
"Sudan",
"Suriname",
"Sweden",
"Switzerland",
"Tajikistan",
"Tanzania",
"Thailand",
"Timor-Leste",
"Togo",
"Tonga",
"Tunisia",
"Turkey",
"Turkmenistan",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom",
"United States",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Venezuela"
],
"textposition": "top center",
"type": "scatter",
"x": [
-2.854836240303581,
-1.9976422478014084,
-3.3816247855884827,
-1.9121703067898725,
-1.191837355829425,
-2.371970474867685,
-2.3194238672962326,
-2.5540491881613616,
-2.9130245873965888,
-2.3603471819217536,
-2.0541669295167906,
-2.2136695827033828,
-1.4217145532419795,
-2.4746958976218343,
-1.2934228376741725,
-2.58170623295787,
-1.7256764076372655,
-2.9695294733720448,
-3.1733701154043716,
-3.557555202700282,
-3.964964019489447,
-2.8079085749024117,
-2.898970679302678,
-3.122053436409147,
-2.6723138793579473,
-2.932422654229278,
-2.093556430840305,
-2.8336164728613293,
-4.409717274974035,
-1.0292281606558096,
-4.91206614526868,
-3.450167737011518,
-1.0433747144410417,
-2.9205405089267256,
-1.953927471398987,
-3.412255127439317,
-1.6797035613689026,
-2.979885252790293,
-1.773580231717664,
-1.803151398791089,
-1.5277699460302712,
-1.8874510567821317,
-1.239216862244632,
-1.8747024727806498,
-2.136008673805889,
-2.8640639181248817
],
"xaxis": "x",
"y": [
-0.35208238218245963,
0.9583615863528241,
-0.23630151587372858,
0.09155993466113878,
-0.5567571642158557,
-1.1775129456893183,
-0.7694073280346784,
-0.21502795550979983,
0.0956205755055118,
-0.47939964609917163,
0.38003439318869636,
0.2234958962445174,
0.3197233583730007,
-0.6180252364945528,
2.36369455172076,
1.2078734222116312,
2.1763489504338613,
0.7285337855948658,
1.050381633237966,
1.2891280920966868,
0.38661931942067007,
0.07864889686740519,
-0.4226633278788112,
0.0387749687918412,
0.4181721245790091,
1.6955550705215456,
0.3436009878116031,
-0.09112819501299728,
1.7422304851976342,
-0.2832693229424986,
-0.09449868457583364,
0.969922452257615,
1.0028411182968004,
0.8932702935199461,
1.3833845233477755,
0.5614685136080777,
-1.0016286214160535,
0.21662241913399258,
1.0533986657263892,
2.037850979263368,
0.5457868911492437,
-0.10945301487766587,
0.3691384109440443,
-0.17102996726554331,
0.3427330416914547,
0.48599798549964424
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 3
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 3",
"marker": {
"color": "#ab63fa",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 3",
"showlegend": true,
"text": [
"Vietnam",
"Yemen",
"Zambia"
],
"textposition": "top center",
"type": "scatter",
"x": [
6.917754960193374,
3.679542597256499,
5.783376296512419
],
"xaxis": "x",
"y": [
4.849843686160691,
4.765486050245479,
6.682090283921616
],
"yaxis": "y"
}
],
"layout": {
"height": 600,
"legend": {
"tracegroupgap": 0
},
"margin": {
"t": 60
},
"plot_bgcolor": "rgb(240,240,240)",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "2D Cluster PCA Plot"
},
"xaxis": {
"anchor": "y",
"domain": [
0,
1
],
"title": {
"text": "PCA1"
}
},
"yaxis": {
"anchor": "x",
"domain": [
0,
1
],
"title": {
"text": "PCA2"
}
}
}
},
"text/html": [
"\n",
" \n",
" \n",
"
\n",
" \n",
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(kmeans, label=True)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 0
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 0",
"marker": {
"color": "#636efa",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 0",
"showlegend": true,
"text": [
"Afghanistan",
"Albania",
"Algeria",
"Angola",
"Antigua and Barbuda",
"Argentina",
"Armenia",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bhutan",
"Bolivia",
"Bosnia and Herzegovina",
"Botswana",
"Brazil",
"Brunei",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambodia",
"Cameroon",
"Canada",
"Cape Verde",
"Central African Republic",
"Chad",
"Chile",
"China",
"Colombia",
"Comoros",
"Congo, Dem. Rep.",
"Congo, Rep.",
"Costa Rica",
"Cote d'Ivoire",
"Croatia",
"Cyprus",
"Czech Republic",
"Denmark",
"Dominican Republic",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Fiji",
"Finland",
"France",
"Gabon",
"Gambia",
"Georgia",
"Germany",
"Ghana",
"Greece",
"Grenada",
"Guatemala",
"Guinea",
"Guinea-Bissau",
"Guyana",
"Haiti",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran",
"Iraq",
"Ireland",
"Israel",
"Italy",
"Jamaica",
"Japan",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Kuwait",
"Kyrgyz Republic",
"Lao",
"Latvia",
"Lebanon",
"Lesotho",
"Liberia",
"Libya",
"Lithuania",
"Luxembourg",
"Macedonia, FYR",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"Mauritania",
"Mauritius",
"Micronesia, Fed. Sts.",
"Moldova",
"Mongolia",
"Montenegro",
"Morocco"
],
"textposition": "top center",
"type": "scatter",
"x": [
-0.3399698801948983,
1.1086010069884509,
1.2308284212408394,
0.9260927074506532,
-2.371970474867687,
0.733210319106411,
1.4097881234543073,
-1.773580231717665,
-1.8031513987910879,
1.1719907605412048,
1.1888398448812452,
-1.5277699460302716,
-1.887451056782132,
-1.2444643640093285,
-1.2392168622446325,
-0.29334649971037,
0.160142643273148,
0.018609300222763157,
-1.0292281606558107,
-0.0010646119252015905,
-0.9547501236855881,
1.9180624515345324,
1.8391601264895352,
0.6022316119482037,
-0.3227814648557305,
0.40143770458077566,
-0.4639361653924422,
-0.755008538074128,
-1.9539274713989878,
0.8997750553071076,
-0.38092879543955754,
-1.1918373558294262,
-0.8062091357080172,
2.279491706438039,
2.0297236995727923,
-0.5755721548711336,
0.026623465166130674,
1.6025977456332459,
0.8324201868879202,
-2.3194238672962344,
-0.5628976320853276,
0.17167473056172172,
0.16376154366827578,
0.5727927042682206,
1.217827536013885,
-0.7827458706662414,
-0.020635451875821092,
0.11784622431902912,
1.1637842932406435,
-2.360347181921756,
-4.912066145268682,
-1.307089846849574,
-1.0433747144410417,
-1.8371977355130837,
-0.23287015644280784,
1.0266838915521104,
-0.9449755375621794,
0.5095394527308884,
-0.6635031249243221,
0.14550479926578902,
-1.3428257947703712,
-2.0541669295167915,
-1.7256764076372648,
-1.1238509345045733,
1.0813741969947293,
0.12114611965106983,
0.05748198032756765,
0.951656055427364,
0.5800251522399535,
0.6173125975107291,
-0.15580145212391755,
0.3022997997848783,
-0.8535289439327013,
-0.8206311312965877,
-0.5510355640952447,
0.9065945150342409,
0.21125544693609935,
0.49852438549309586,
0.14078136091759916,
-0.8820876389925558,
-0.15657096223455264,
-0.7938515610201613,
-0.5824118671980261,
1.1488634359443217,
0.9378266149945542,
2.0532632868341705,
0.42991132993193903,
0.3219422066451594,
-0.28522507737005354,
-1.4217145532419797,
-2.9324226542292786,
1.033575866470834,
0.022407261573744775,
-0.18882840907251305,
1.6590833964277043,
-2.474695897621836,
-1.2934228376741719,
2.17445492009888,
-0.10158373658107318,
0.0818678445362319,
-0.18148699731199303,
-0.8481866985512951,
0.009618332404326649,
-0.23110292277446673,
1.2687438639868245,
0.9958671428099963
],
"xaxis": "x",
"y": [
1.298196412028728,
1.0093142609302532,
1.601748635119904,
0.8282306552663815,
-1.1775129456893179,
-0.09486743144697905,
0.7298331976042439,
1.0533986657263918,
2.037850979263371,
-0.25629511214232337,
0.16204003453331328,
0.5457868911492437,
-0.10945301487766569,
-0.02891743163179078,
0.36913841094404487,
-0.2375254341072854,
0.5410651720875431,
-0.2389613042912831,
-0.28326932294249807,
-1.334349594888411,
-0.73236178641182,
-0.42746824472561024,
1.2729649266968381,
0.17343570796484428,
1.3613413588025718,
-1.4119897338384444,
1.2918734692462939,
-0.08789385675039267,
1.3833845233477782,
0.4164797807097396,
0.10177362904942518,
-0.5567571642158563,
1.303490588708547,
0.195275226262633,
1.0504074455853811,
-0.9975514782350992,
-0.01606408150992594,
2.939120570125813,
-0.8693259964626732,
-0.7694073280346779,
-0.02210439599746612,
-0.09480764089342629,
-1.066678481739745,
-0.6373848425228693,
-0.6591689610716259,
-0.09649809045121278,
-1.0866174117971699,
0.3610311400908256,
1.115276203550595,
-0.4793996460991728,
-0.09449868457582908,
-0.7890486310126524,
1.0028411182968011,
-1.6136689946078104,
-0.2810277686782203,
-0.257641566305715,
0.5297995619110997,
0.16165834016735056,
-0.6139108370318473,
-0.4313363663231772,
-0.535138945752705,
0.38003439318869675,
2.1763489504338636,
-0.9613974045352963,
-0.4819695301363489,
-1.7689091360987843,
-1.1899965198293483,
-1.0764282701637706,
0.5353268339800463,
-1.4304772329442994,
0.35123545761455505,
-0.09757106690804017,
-0.654485112041944,
0.6395700721266818,
-1.233886181833995,
0.030277605445236517,
0.6992426623417202,
1.3907443156342512,
-2.151077305829435,
0.457368180325628,
0.7773956172959949,
-0.12026108495344011,
0.8948203322738482,
-0.8448120464284765,
-1.3504723760959656,
0.4231982799720612,
-0.5881556664217006,
-0.5182552248417767,
-0.45517441333976927,
0.31972335837300164,
1.6955550705215505,
0.13665870884234976,
-1.7791865758294882,
1.0717645827004318,
1.0215644729461153,
-0.6180252364945555,
2.363694551720766,
-0.004510447367103709,
-0.5682517238414191,
-0.5678039433428776,
-0.4028658734836365,
-0.8198189017563567,
-1.045220967077361,
-0.8806413020766561,
-0.6565883632526904,
-0.9718884391705799
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 1
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 1",
"marker": {
"color": "#EF553B",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 1",
"showlegend": true,
"text": [
"Mozambique",
"Myanmar",
"Namibia",
"Nepal",
"Netherlands",
"New Zealand",
"Niger",
"Nigeria",
"Norway",
"Oman",
"Pakistan",
"Panama",
"Paraguay",
"Peru",
"Philippines",
"Poland",
"Portugal",
"Qatar",
"Romania",
"Russia",
"Rwanda",
"Samoa",
"Saudi Arabia",
"Senegal",
"Serbia",
"Seychelles",
"Sierra Leone",
"Singapore",
"Slovak Republic",
"Slovenia",
"Solomon Islands"
],
"textposition": "top center",
"type": "scatter",
"x": [
2.9737636642043075,
3.14378596126314,
1.8140674832663055,
4.242296344683008,
1.6709963959114906,
0.8559358125570676,
1.1273866523714147,
2.342164609685883,
2.5436305500063714,
2.8183228570177143,
2.6714219518476936,
2.2542707953098287,
2.458960191794522,
2.480923956777538,
3.668628044515047,
1.4853166588896078,
2.165809950508855,
2.265881986853447,
3.010491821376779,
3.721195131644587,
2.4656587034837187,
2.4271412529402863,
2.0679899333170906,
2.641205831038741,
1.7794929410031541,
4.08854412570013,
2.4600860882799953,
3.3791572717097327,
1.8157466593464635,
0.8189430506398399,
2.019197211127392
],
"xaxis": "x",
"y": [
-0.7346886586078265,
0.663547920750989,
-1.4508865366121566,
-0.19560367370629878,
0.5611624925384956,
-0.18344075868104018,
0.4916111359957953,
-1.9884591539619911,
-1.7270946979437052,
-0.914480967602347,
-1.2736099005828196,
-1.8666381291670744,
-1.0761429369309727,
-0.6347019259053999,
1.7294931689378288,
-1.0492243637123575,
-1.7724854795157485,
-2.4355938335820557,
-0.8655487291060753,
-1.4472549790076814,
0.08804977845740093,
1.1518130739301622,
-1.5353134941962447,
-2.9973644598194515,
-1.7653969323374876,
-0.42946190887019353,
0.016454043645934793,
0.11570244168414895,
-1.5847236873694532,
0.38984165994536696,
-1.7843824558891752
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 2
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 2",
"marker": {
"color": "#00cc96",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 2",
"showlegend": true,
"text": [
"South Africa",
"South Korea",
"Spain",
"Sri Lanka",
"St. Vincent and the Grenadines",
"Sudan",
"Suriname",
"Sweden",
"Switzerland",
"Tajikistan",
"Tanzania",
"Thailand",
"Timor-Leste",
"Togo",
"Tonga",
"Tunisia",
"Turkey",
"Turkmenistan",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom",
"United States",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Venezuela"
],
"textposition": "top center",
"type": "scatter",
"x": [
-1.9976422478014089,
-2.554049188161364,
-2.854836240303583,
-2.91302458739659,
-3.381624785588485,
-2.672313879357949,
-3.12205343640915,
-2.8989706793026806,
-2.807908574902413,
-3.964964019489449,
-3.557555202700283,
-2.093556430840306,
-3.1733701154043734,
-2.581706232957871,
-2.2136695827033845,
-2.9695294733720465,
-2.8336164728613307,
-4.409717274974035,
-1.8747024727806507,
-2.1360086738058897,
-2.979885252790295,
-3.4122551274393196,
-2.920540508926726,
-3.4501677370115202,
-1.6797035613689042,
-1.9121703067898739,
-2.864063918124883
],
"xaxis": "x",
"y": [
0.9583615863528264,
-0.2150279555097998,
-0.3520823821824582,
0.09562057550551283,
-0.2363015158737235,
0.41817212457901026,
0.038774968791843334,
-0.4226633278788089,
0.07864889686740628,
0.3866193194206716,
1.2891280920966908,
0.3436009878116034,
1.0503816332379707,
1.207873422211634,
0.2234958962445184,
0.7285337855948678,
-0.09112819501299553,
1.7422304851976385,
-0.17102996726554429,
0.3427330416914542,
0.21662241913399372,
0.5614685136080807,
0.893270293519948,
0.969922452257618,
-1.0016286214160532,
0.09155993466113883,
0.48599798549964585
],
"yaxis": "y"
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 3
PCA1=%{x}
PCA2=%{y}
Label=%{text}",
"legendgroup": "Cluster=Cluster 3",
"marker": {
"color": "#ab63fa",
"opacity": 0.5,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 3",
"showlegend": true,
"text": [
"Vietnam",
"Yemen",
"Zambia"
],
"textposition": "top center",
"type": "scatter",
"x": [
6.917754960193382,
3.6795425972565043,
5.783376296512426
],
"xaxis": "x",
"y": [
4.849843686160702,
4.765486050245486,
6.682090283921624
],
"yaxis": "y"
}
],
"layout": {
"height": 600,
"legend": {
"tracegroupgap": 0
},
"margin": {
"t": 60
},
"plot_bgcolor": "rgb(240,240,240)",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "2D Cluster PCA Plot"
},
"xaxis": {
"anchor": "y",
"domain": [
0,
1
],
"title": {
"text": "PCA1"
}
},
"yaxis": {
"anchor": "x",
"domain": [
0,
1
],
"title": {
"text": "PCA2"
}
}
}
},
"text/html": [
"\n",
" \n",
" \n",
"
\n",
" \n",
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(hclust, label=True)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 0
0=%{x}
1=%{y}
2=%{z}
Label=%{text}",
"legendgroup": "Cluster=Cluster 0",
"marker": {
"color": "#636efa",
"opacity": 0.7,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 0",
"scene": "scene",
"showlegend": true,
"text": [
"Afghanistan",
"Albania",
"Algeria",
"Angola",
"Antigua and Barbuda",
"Argentina",
"Armenia",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bhutan",
"Bolivia",
"Bosnia and Herzegovina",
"Botswana",
"Brazil",
"Brunei",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambodia",
"Cameroon",
"Canada",
"Cape Verde",
"Central African Republic",
"Chad",
"Chile",
"China",
"Colombia",
"Comoros",
"Congo, Dem. Rep.",
"Congo, Rep.",
"Costa Rica",
"Cote d'Ivoire",
"Croatia",
"Cyprus",
"Czech Republic",
"Denmark",
"Dominican Republic",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Fiji",
"Finland",
"France",
"Gabon",
"Gambia",
"Georgia",
"Germany",
"Ghana",
"Greece",
"Grenada",
"Guatemala",
"Guinea",
"Guinea-Bissau",
"Guyana",
"Haiti",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran",
"Iraq",
"Ireland",
"Israel",
"Italy",
"Jamaica",
"Japan",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Kuwait",
"Kyrgyz Republic",
"Lao",
"Latvia",
"Lebanon",
"Lesotho"
],
"type": "scatter3d",
"x": [
-157.6037139892578,
-126.70421600341797,
-47.07240295410156,
35.352230072021484,
-48.94523239135742,
3.1221790313720703,
50.599822998046875,
-33.10243225097656,
-33.974525451660156,
-26.096412658691406,
-119.46204376220703,
-39.21469497680664,
33.05990219116211,
-32.10060501098633,
-130.96119689941406,
-6.765397071838379,
-32.372901916503906,
3.9798150062561035,
49.034584045410156,
-97.45252990722656,
7.995233535766602,
15.286040306091309,
-25.258785247802734,
20.276365280151367,
38.314186096191406,
-180.78761291503906,
-33.53348922729492,
-80.22736358642578,
7.456057071685791,
-4.6668009757995605,
-5.499667644500732,
-56.20323181152344,
96.4098892211914,
-34.178443908691406,
-90.67491912841797,
79.72745513916016,
-134.6320343017578,
23.111818313598633,
62.285484313964844,
42.084999084472656,
-122.08710479736328,
45.91106033325195,
83.33270263671875,
-72.57069396972656,
89.12137603759766,
96.47734069824219,
9.470235824584961,
15.519450187683105,
52.18067169189453,
57.64519119262695,
-88.78141784667969,
-29.579944610595703,
-3.4265811443328857,
-41.687095642089844,
-83.24063110351562,
-30.81083106994629,
125.37434387207031,
88.29121398925781,
100.75535583496094,
-46.88237380981445,
-6.372500896453857,
-2.836839199066162,
-69.1444320678711,
60.4349479675293,
-7.415241718292236,
12.242435455322266,
92.25252532958984,
-20.150875091552734,
-59.60942840576172,
83.93106079101562,
39.986602783203125,
-82.3944091796875,
-47.04518508911133,
-40.84800720214844,
93.39462280273438,
-17.700862884521484,
41.05862045288086,
-74.9284439086914,
-49.225860595703125,
91.81647491455078,
60.319034576416016,
54.26482391357422,
-5.812294006347656,
52.231346130371094,
45.37498092651367,
-148.8976287841797,
122.34429168701172,
22.836498260498047
],
"y": [
25.714128494262695,
-80.87660217285156,
-141.7258758544922,
-13.596774101257324,
-1.5487596988677979,
31.250818252563477,
-157.5831298828125,
-109.9531021118164,
-3.149658679962158,
94.25493621826172,
-43.65068435668945,
-160.6786346435547,
-135.02432250976562,
37.003971099853516,
35.42145919799805,
-23.903636932373047,
-57.278114318847656,
-32.045448303222656,
36.35008239746094,
-1.7857723236083984,
75.15458679199219,
-112.15907287597656,
-77.65486907958984,
-79.19590759277344,
-90.94031524658203,
22.719289779663086,
-100.74008178710938,
16.433868408203125,
1.570227861404419,
21.177417755126953,
-113.8957748413086,
-68.57906341552734,
105.17823028564453,
-117.62724304199219,
-71.4705581665039,
52.6022834777832,
-98.29536437988281,
-65.93411254882812,
-10.108207702636719,
64.45858764648438,
-53.718814849853516,
47.197998046875,
52.689788818359375,
64.73778533935547,
39.239749908447266,
-61.05042266845703,
-63.626712799072266,
65.19004821777344,
-37.95573043823242,
110.37387084960938,
-25.28664779663086,
5.491794109344482,
-46.40559768676758,
-36.1673583984375,
59.25934982299805,
68.66315460205078,
15.042224884033203,
46.97385025024414,
62.37967300415039,
26.290674209594727,
-23.901336669921875,
24.79151725769043,
-37.131103515625,
24.701095581054688,
178.29910278320312,
-98.75279235839844,
-40.26994323730469,
79.74747467041016,
-32.650779724121094,
-102.64012145996094,
28.11457633972168,
5.474684238433838,
-16.234046936035156,
40.617835998535156,
-15.087652206420898,
-26.276195526123047,
-173.91329956054688,
-82.53617095947266,
-75.45914459228516,
-0.023265913128852844,
90.6719970703125,
-55.936790466308594,
-38.69812774658203,
0.3724571466445923,
-13.645326614379883,
90.76213073730469,
23.240676879882812,
-24.10515594482422
],
"z": [
26.251861572265625,
36.990482330322266,
-35.77660369873047,
54.65559768676758,
46.58835220336914,
14.410202026367188,
81.49767303466797,
-86.94273376464844,
5.6304497718811035,
92.8940658569336,
14.012567520141602,
18.378828048706055,
-26.386457443237305,
-33.785186767578125,
56.11960983276367,
92.86800384521484,
-3.2619149684906006,
6.362984657287598,
-23.3718204498291,
45.11951446533203,
-27.205156326293945,
11.016810417175293,
71.67414855957031,
-69.50556182861328,
-21.620460510253906,
-70.00638580322266,
1.7510193586349487,
-3.2686376571655273,
-33.27619552612305,
56.5345458984375,
-46.02079391479492,
-65.22461700439453,
89.24333953857422,
63.103492736816406,
-18.266401290893555,
-0.5120015144348145,
-37.2862434387207,
153.47174072265625,
-68.71299743652344,
14.925658226013184,
97.20594787597656,
-63.81515121459961,
-94.56922149658203,
75.63362121582031,
102.09613800048828,
-57.76141357421875,
106.85707092285156,
55.456573486328125,
-28.198814392089844,
34.55613327026367,
-18.824825286865234,
132.67745971679688,
-34.04792022705078,
131.36866760253906,
35.12063980102539,
149.41563415527344,
-80.00794219970703,
-37.91594314575195,
49.24723815917969,
85.5274887084961,
-151.33914184570312,
99.22122955322266,
83.99702453613281,
40.506614685058594,
-37.11166763305664,
66.672607421875,
36.05694580078125,
13.134503364562988,
20.888273239135742,
-89.48672485351562,
80.51237487792969,
111.8185806274414,
-39.798179626464844,
30.361783981323242,
-20.73257827758789,
47.32758712768555,
10.297286987304688,
41.830177307128906,
-138.60418701171875,
26.241573333740234,
-126.64106750488281,
73.98455810546875,
-93.4908447265625,
1.0271161794662476,
116.02550506591797,
-2.6331610679626465,
-8.839186668395996,
-61.32118225097656
]
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 1
0=%{x}
1=%{y}
2=%{z}
Label=%{text}",
"legendgroup": "Cluster=Cluster 1",
"marker": {
"color": "#EF553B",
"opacity": 0.7,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 1",
"scene": "scene",
"showlegend": true,
"text": [
"Liberia",
"Libya",
"Lithuania",
"Luxembourg",
"Macedonia, FYR",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"Mauritania",
"Mauritius",
"Micronesia, Fed. Sts.",
"Moldova",
"Mongolia",
"Montenegro",
"Morocco",
"Mozambique",
"Myanmar",
"Namibia",
"Nepal",
"Netherlands",
"New Zealand",
"Niger",
"Nigeria",
"Norway",
"Oman",
"Pakistan",
"Panama"
],
"type": "scatter3d",
"x": [
207.48199462890625,
-43.824745178222656,
63.99581527709961,
88.33644104003906,
103.04877471923828,
90.24443054199219,
153.08045959472656,
-25.274072647094727,
128.977294921875,
121.85626983642578,
-25.952177047729492,
163.255859375,
44.83908462524414,
-70.6215591430664,
150.36508178710938,
155.853515625,
-169.5751953125,
111.25633239746094,
24.481523513793945,
52.53273010253906,
123.49974060058594,
35.149227142333984,
68.8038330078125,
85.5078353881836,
65.06645965576172,
174.73402404785156,
-82.50786590576172,
111.48731994628906,
49.569095611572266,
132.6243896484375
],
"y": [
-34.31114196777344,
-6.748613357543945,
-123.43207550048828,
-23.72352409362793,
-116.21466064453125,
-54.99725341796875,
-32.480594635009766,
-31.336658477783203,
-76.05411529541016,
-82.88126373291016,
-109.33988952636719,
-58.09052658081055,
5.78498649597168,
-102.65154266357422,
-122.70045471191406,
13.833155632019043,
-34.56149673461914,
-111.30436706542969,
-69.84927368164062,
-67.2297134399414,
-4.038931369781494,
87.0518798828125,
-68.76891326904297,
-105.92379760742188,
-42.102413177490234,
-57.45198059082031,
-27.13913345336914,
-77.95402526855469,
113.43508911132812,
96.59159088134766
],
"z": [
-2.368091106414795,
-202.45179748535156,
33.96107864379883,
79.32174682617188,
27.21275520324707,
143.19869995117188,
81.94822692871094,
188.27032470703125,
9.453725814819336,
55.2515869140625,
139.72401428222656,
-27.87498664855957,
167.7082977294922,
120.27498626708984,
30.04566192626953,
68.151611328125,
59.00633239746094,
-27.640737533569336,
38.24649429321289,
-116.72806549072266,
129.76904296875,
125.30892181396484,
13.878634452819824,
69.89718627929688,
-157.90489196777344,
44.32583999633789,
170.2561798095703,
100.02471923828125,
104.7742919921875,
13.063748359680176
]
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 2
0=%{x}
1=%{y}
2=%{z}
Label=%{text}",
"legendgroup": "Cluster=Cluster 2",
"marker": {
"color": "#00cc96",
"opacity": 0.7,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 2",
"scene": "scene",
"showlegend": true,
"text": [
"Paraguay",
"Peru",
"Philippines",
"Poland",
"Portugal",
"Qatar",
"Romania",
"Russia",
"Rwanda",
"Samoa",
"Saudi Arabia",
"Senegal",
"Serbia",
"Seychelles",
"Sierra Leone",
"Singapore",
"Slovak Republic",
"Slovenia",
"Solomon Islands",
"South Africa",
"South Korea",
"Spain",
"Sri Lanka",
"St. Vincent and the Grenadines",
"Sudan",
"Suriname",
"Sweden",
"Switzerland",
"Tajikistan",
"Tanzania",
"Thailand",
"Timor-Leste",
"Togo",
"Tonga",
"Tunisia",
"Turkey",
"Turkmenistan",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom",
"United States",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Venezuela"
],
"type": "scatter3d",
"x": [
91.59999084472656,
-102.06237030029297,
-15.337540626525879,
-80.4400405883789,
48.025970458984375,
-98.38478088378906,
-75.02869415283203,
-9.390917778015137,
-20.83270263671875,
15.92928409576416,
-128.8568572998047,
52.620479583740234,
-24.7141170501709,
-121.82344818115234,
-77.73783111572266,
-68.11266326904297,
-42.61375427246094,
-39.10679626464844,
-58.35685729980469,
-102.03707885742188,
-126.63604736328125,
-47.7288818359375,
3.4628381729125977,
-100.16960906982422,
16.603668212890625,
47.88583755493164,
77.02307891845703,
-40.4669189453125,
-69.1360855102539,
-21.09730339050293,
-96.54460906982422,
-75.89544677734375,
141.22763061523438,
-74.80155181884766,
-64.82381439208984,
-119.34309387207031,
10.401801109313965,
-66.74934387207031,
103.1098861694336,
125.23114776611328,
-132.3336639404297,
354.4786376953125,
65.83393096923828,
-142.13612365722656,
-117.41742706298828,
-100.82540130615234
],
"y": [
56.94807815551758,
92.5391616821289,
139.7466583251953,
-20.37104606628418,
8.89320182800293,
63.257606506347656,
34.738582611083984,
-167.9909210205078,
82.97959899902344,
146.26797485351562,
28.97666358947754,
101.35980224609375,
122.79682922363281,
-57.865318298339844,
140.305419921875,
7.315400123596191,
164.98191833496094,
40.16161346435547,
138.9565887451172,
36.43248748779297,
51.03857421875,
93.29299926757812,
106.0063705444336,
-135.0176544189453,
123.17337799072266,
-152.4625244140625,
119.2228775024414,
88.49198913574219,
137.42372131347656,
16.075754165649414,
110.74417877197266,
73.31864166259766,
51.438995361328125,
49.259544372558594,
156.6957550048828,
4.559978008270264,
54.056312561035156,
84.08114624023438,
28.71076774597168,
66.84382629394531,
17.147287368774414,
264.2600402832031,
157.68460083007812,
-29.09377098083496,
-1.4646040201187134,
105.92493438720703
],
"z": [
161.92222595214844,
-119.89216613769531,
-100.6707534790039,
-85.30049896240234,
-117.11882019042969,
-31.67622947692871,
-59.42439651489258,
75.98159790039062,
-82.19011688232422,
1.1821140050888062,
105.48810577392578,
-70.70249938964844,
32.820377349853516,
-79.73844146728516,
61.674583435058594,
-126.66726684570312,
46.765769958496094,
-141.3356170654297,
-63.312522888183594,
-153.05345153808594,
-96.23710632324219,
-39.656349182128906,
-123.46621704101562,
6.106368541717529,
-51.24172592163086,
-89.08604431152344,
-35.947105407714844,
-122.9926528930664,
-123.4969253540039,
-85.271484375,
12.170674324035645,
-164.67202758789062,
-67.47319793701172,
-110.0135726928711,
2.6701436042785645,
-127.84595489501953,
-113.92601013183594,
-82.69768524169922,
-131.16444396972656,
-126.42765808105469,
-23.08051300048828,
-270.80572509765625,
-76.3725357055664,
-46.4947624206543,
-67.32209014892578,
-65.44710540771484
]
},
{
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 3
0=%{x}
1=%{y}
2=%{z}
Label=%{text}",
"legendgroup": "Cluster=Cluster 3",
"marker": {
"color": "#ab63fa",
"opacity": 0.7,
"symbol": "circle"
},
"mode": "markers+text",
"name": "Cluster=Cluster 3",
"scene": "scene",
"showlegend": true,
"text": [
"Vietnam",
"Yemen",
"Zambia"
],
"type": "scatter3d",
"x": [
159.78143310546875,
43.07769012451172,
50.937660217285156
],
"y": [
-7.612443447113037,
-108.43470764160156,
33.58660888671875
],
"z": [
19.219831466674805,
128.81289672851562,
-176.8231201171875
]
}
],
"layout": {
"height": 800,
"legend": {
"tracegroupgap": 0
},
"scene": {
"domain": {
"x": [
0,
1
],
"y": [
0,
1
]
},
"xaxis": {
"title": {
"text": "0"
}
},
"yaxis": {
"title": {
"text": "1"
}
},
"zaxis": {
"title": {
"text": "2"
}
}
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "3d TSNE Plot for Clusters"
},
"width": 900
}
},
"text/html": [
"\n",
" \n",
" \n",
"
\n",
" \n",
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(kmeans, plot = 'tsne', label=True)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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mf17WLJkCZaWlmzZsoXt27dTsGBBZsyYYdhPuXLl2LNnT5q/AYDw8HC++OILtm3bRvv27Zk1axYAEydOpGzZsuzZs4c5c+Zw5syZTOUVpkV67kIVGo2GXLlypVlWqFAhXFxcaNeuHfXr16d+/frUrl37lecePXqUdevWodFosLGxwd/fn5UrV9K7d2/gxSnqNwkPD6dEiRK4ubkBL/7zc3d359SpU2g0GipXrsxHH30EQKVKldi/f3+6+xk2bBh9+vTh1KlThISEMH36dFatWsWaNWsICgqiWbNm5MuXD4Dhw4cDL74aaN++PXny5AGgW7duLFq0yNCbezn74cOHOX/+PJs2bQIgMTHxtW16m9Pyn376KQDly5enTJkynD17lqNHj6aby8LCgjp16nDixAmio6Pp3Lkz69evJzY2lt9++42ePXu+8Viv22967f2769evU716daZNm8awYcPYsmULhQsXTrONj48P48aN49GjR0RFRVG6dGnDaw4vXsOoqCj8/f0Ny2JiYnj69CmDBw/mxIkTLF26lBs3bvDgwYM0Z2IaNWoEQOXKldFqtSQkJFCvXj169+7NvXv3qFOnDoMGDcLBwSFNptQPO3q9/o2vTUYy+/dw+PBhYmNjDR+6kpOT+eCDDwzrX/caFylShIoVKwIvfs+3bt0KwJEjRww/FyxY0HBGQeQsUtyFKs6fP0/58uXTLLOwsGD16tWcP3+eoKAgJk+eTL169QwXhqXS6/VoNJo0j1NSUgyPUwvJ6+h0ujTPB1AUhZSUFKytrdN86NBoNKQ3/cLBgwd5+vQpHTp0wNfXF19fX7799lu8vb25ePEilpaWaY4RExNDTEzMW2XX6/XMmTPH8JVATEzMK7nfxcs9bb1ej5WV1RtzNW7cmKNHjxITE0PPnj25du0aBw4cIDIykpo1a77xWP/kvSpZsiRTpkwB4MyZMwQEBLB27VpsbGwM29jY2NC0aVN27drF1atXadeu3SvHb9OmDYMHDzY8fvDgAfny5ePbb79Fp9PRvHlzGjRowL1799K817a2tgCG/IqiULVqVQ4ePEhQUBC///47nTp1YunSpbi6uhqely9fPkqWLElYWBh16tRJk+ebb76hX79+r7T15eMmJycDb/f3MGLECLy9vQGIj48nKSkpw9f4db/nVlZWafK8/Psicg5514TRXb9+nQULFvDFF1+kWX758mVatWpFmTJl6NOnDz169OD8+fMAWFpaGoqCl5cXq1evRlEUtFotGzZseOU/0VQvPy9VtWrVuHbtGuHh4QD88ccfhISEZFioXmZnZ8fMmTPTXHl869YtLC0tKVGiBHXq1GH//v3ExcUBMG/ePFasWEG9evXYvHmzoYe4atUqatSokaZgpfLy8mLFihWGdvbr14/Vq1dnOuPrpPbKLly4wM2bN3Fzc3tjroYNGxIUFMSlS5eoWrUqdevWZc6cOdSvXx9LS8s3Hutt2vt31tbWhp9HjhyJTqdj/Pjxr2zXtm1btm7dSkhIiOFrkVReXl7s2rWLBw8eALBu3Tq6d+8OwPHjx+nfvz8tWrQAICwsDJ1O98ZMM2bMYMGCBTRu3JiRI0dStmxZ/vjjj1e2GzBgAJMmTSIqKgp48YFywYIFXL58mdKlS6fZ1snJiYiICACuXr3KlStXgLf7e1izZg1arRa9Xs/o0aOZOXPmG9vxJt7e3oazRdHR0Rw4cCBLPlQK45Keu8h2iYmJtGnTBnjRC7C1teW7776jQYMGabZzcXGhefPmdOjQgTx58pArVy5GjRoFQMOGDZk5cybJycmMGjWKiRMn4ufnR3JyMvXq1aNv377pHvvl56VycnJizpw5TJgwgcTERDQaDVOmTKFUqVKcPXs2U236+OOPGT16NEOHDiU2NhZLS0sKFCjA0qVLyZcvH97e3ly9etVwCrxs2bJMmDCBPHnycO/ePTp16oRer8fZ2TnN96MvGzlyJJMmTTK0s06dOq89DZ76nfvLUr+H/btbt27Rtm1bNBoNM2fOxNHRkY4dO742l4ODA2XKlCF37txYWlpSr149Ro4cSdOmTTN8nd6037dha2vLnDlzaNeuHVWrVqVkyZKGddWrV+f58+c0bNjwlYsNvby86NWrF1988QUajQZ7e3vmz5+PRqPh22+/pX///uTJkwd7e3tq1KjBzZs335ije/fuDBs2jFatWmFjY0OFChVo2bLlK9v5+fmhKArfffcdKSkpJCUlUblyZVauXPnKB5t+/foxbNgwjhw5QunSpQ2n0TP79/DVV18xbdo02rVrh06no2LFimmua3hbw4cPZ9SoUfj5+eHo6EiRIkVe+QpNmD6NTPkqhBAi1Zo1a6hUqRLVq1dHq9XSpUsXAgICDKf9Rc4gPXchhBAGqWeZ9Ho9ycnJNGvWTAp7DiQ9dyGEEMLMyAV1QgghhJmR4i6EEEKYGbP4zl2v1xMfH4+1tbXcsiGEEOK9oCgKycnJ2NnZvTIegVkU9/j4+FeGMhVCCCHeB+XLl39lpESzKO6pg12UL18+U4NjZFZERESakadyKnNpR/PmzUlOTn6nqS5Nkbm8L2A+bTGXdoC0xRRldTu0Wi2RkZFpBnxKZRbFPfVUvI2NjWHIyKyS1ftTizm0Y/78+Vy8eNEs2pJK2mJ6zKUdIG0xRdnRjvS+jjaL4i7eD5UqVeL58+dqxxBCCJMnV8sLIYQQZkZ67iLHcHNzQ6vVcunSJbWjCCGESZOeuxBCCGFmpLgLIYQQZkaK+2uM3xvGkvAHascQQggh3pp8556O8XvDCNwXDkCRvWGM9XVTOZEQQgiRedJz/5uXCztA4L5wxu8NUzGREEII8Xak5/6Svxf2VKnLpAevroCAAG7evKl2DCGEMHlS3P/f6wp7Kinw6uvZsyehoaFqxxBCCJMnp+WFEO8Fb29vwxgJ3t7eXLhwQeVEaXl7e3Px4kW1YwgzIcX9/431dWNM06qvXT+maVXptausb9++TJ06Ve0YIgd69uwZjx49okyZMsTExPDgwQNKly6tWp569eqlGYzp2bNnPHz4kDJlymTL8W7cuEGVKlX4/vvvs2X/pqR69epp/lWsWJEJEyYA8PTpU/r370+1atXw8fFhx44daZ6b0fqXff/993h5eeHu7o6vry8bN25Ms/7PP/+kW7dueHh40KRJE/bv329Yp9VqGTFiBD4+PlSvXp22bdty5MiRLHwV5LR8GqnF+++n50c3qSKF3QQEBQWh1WrVjiFyoMjISEqWLImNjQ3h4eEULlyY3Llzq5LlyZMnPHnyJE0hj4yMpESJEtk2OUpgYCBVqlTJln2/C51Oh6WlZbbs++zZs4afExISqFu3Ls2aNQNevA7W1tacOHGCS5cu0adPH1xcXChXrlym1r+sT58+TJ48GRsbG0Mhr1ixIq6urqSkpPDVV1/h7+/P8uXLOXXqFP369WPixIkApKSkULhwYVatWkWRIkU4cuQIAwcOZMeOHRQrVixLXgfpuf9Nej34KkXyq5RGCPE2NmzYQIsWLfDw8KBnz548fvwYgCtXrlC+fHnDz6VKlWLKlCnUqFGDpk2bcvr0acM+FEVhyZIl+Pj44OnpyTfffENsbCzwold47949ANatW0eFChV49OgRAMuWLWPkyJEAPH78mL59+1KnTh3c3d3p27cvcXFxREVF0aBBA/R6PbVq1aJWrVqkpKSkyff8+XMGDRrEgAEDiI+P/8evya5du3BwcKB27dqZfs6tW7fo06cPtWrVwsPDg3/961+GdTt37qR9+/Z4eHjQuHFjgoOD3/iaAWzcuJEvvviCESNGUKNGDZYvXw68/v3KKnv37sXJyQlPT08SEhLYt28f33zzDXZ2dnh6etKwYUN+/fVXgAzX/125cuUMU4xrNBo0Go3hgt9r167x4MEDevTogaWlJbVr18bd3Z1jx44BkCdPHgICAihWrBgWFhb4+PhQrFixLP2qSIp7OlILfKdy+bGy0DBi11m0KTq1Ywlhctzc3HBzc+Pzzz83/Ozm5sayZcsM2/Tt2zfNutR/X375pWGblStXprvN21i0aBG//PILCxcuJCgoiEKFCjF79mzgRUGvUKGC4efw8HBq1KjByZMnad26NaNHjzbsZ/bs2Rw7doz169dz4sQJtFotP/74IwB58+YlPj4eRVFYu3Ytzs7OPHv2DEVRWL9+PV27dgUgLi6Orl27cvjwYX777Teio6P55ZdfcHZ2ZujQofj6+nL27FmCg4OxsrIyFPdbt27RpUsXSpUqxbx587CzszPk6tOnD56enun+69OnT7qvSVxcHHPnzmXYsGFv9VoOGTKE+vXrc/LkSU6ePMmAAQMA+Pnnn1m4cCETJkwgJCSEH3/8kaJFi77xNUt9zc+ePUujRo0IDg6mW7dub3y//t7mnj17ZrrNL9u6dStt27ZFo9Fw48YNLCwsKFWqlGG9i4sLV69eBchwfXrGjRuHm5sbzZs3p0CBAnh7ewMvPiD+naIo3L59O939PHr0iBs3blC2bNkM25RZclr+Ncb6uhEamkKhQgWZf/wKi4MiCahXUe1YQoh0PH78mIULF7Jt2zacnZ0B6NixI+PHjwdenPZu2LCh4efu3bvTuHFjADp16sT8+fNJSUnh2bNnrF69mt27d1OwYEEAfH192bRpE/CiuCckJHD8+HFKlCgBQGxsLEePHqVQoUK4uLgA4OzsbMhhY2NDnTp1iImJAeDy5ctUrJj2/5LIyEg0Gg3du3dnxIgRhmwvW7x48Vu/LrNnz6ZDhw4ULlz4rZ5369YtdDodOp0OW1tbPDw8ePLkCfPnz2ft2rWGdqaeuXjTawYv2vzll1/SqFEj4MVr9qb36+9tDg0NxcPD463acPfuXUJCQpg0aRLwomfu4OCQZhsHBwfD2ZGM1qdn3LhxjB49mrNnz3Lq1ClDT7506dI4OTmxbNkyevToQXBwMCEhIYbX7WXJycl8//33tGvXLkuvuZDinoHRTaryn9PXmLDvPF09y+CY20btSEKYjLCwFwM8vek/30WLFmW4n+7du9O9e/d3zhEUFERycjKdOnUyLFMUhUqVKqEoCpGRkYbT3n/88Yfhu0+A6OhoHBwcsLKy4vLly5QvX55ChQoZ1j99+pQCBQoA/+u5r1y5kl69erFlyxaePXvGunXrDL12gD179rBy5UqioqJITk4mMTGRwMBAAC5dupSmeKfmu3XrFj169Ei3sL+LGzduEBQUxNatW9/6uT/88AOLFi3ixx9/pFGjRgwZMoSTJ09Svnz5VwrU6dOn3/iawYue+7hx4wyP3/R+ZZVt27bh4eFB8eLFgRenwuPi4tJsExcXZzg7ktH617G0tMTT05Pt27ezbt06unXrhrW1NT/++CMTJ05k2bJluLq60qxZszRfVQDo9XqGDBmCtbV1mrNHWUGKewY+tM/F8EauDN91lqkHI5jayl3tSO8tT09PoqOj1Y4hTNCzZ89o3Lgxc+fOfWXdrVu3sLCwoGjRoty5c4e4uDicnJwM6/ft20eDBg0AiImJeaX3dvDgQXx9fYEXPbmIiAgePnxIrVq12LdvH1euXCEyMtJQlIOCgpgxYwazZs0yFKuGDRtSsWJF9Ho9f/zxR5oCmXqqdvny5fTo0YPatWune/Hbm8Z58PDwSPNVCLz4EHHnzh18fHyAFz1TnU5Hu3btMiz4tWvXpnbt2jx+/JhevXqxdetWbGxsyJs37yvbPnny5I2v2Z07d0hJSUlzd8Kb3q/02pzeBXjptfllv/76K7169TI8LlmyJDqdjhs3blCyZEngxRmF1FPhGa3PiE6nSzPIlouLC6tXrzY89vf3x939f/VDURRGjhzJo0ePWLp0KdbW1pk6TqYpZiAxMVE5ffq0kpiYmKX7PX36tKIoipKgTVacAzcpuYesVm48js3SYxhDajvMgbTFNKndljNnzig1a9ZUIiIiFEVRlNjYWGX//v2KXq9X9u/fr/j7+yuKoii//fabUqlSJWXFihWKTqdTDh8+rNSpU0e5fv26oiiKsmHDBqVGjRpKVFSUEhcXp8yePVtp1qyZkpCQoCiKogwZMkSpW7eusnHjRkVRFGXmzJlK3bp1lcWLFxuyLF++XPnss8+U2NhY5fHjx8rgwYOVypUrK0lJSUp8fLxSvnx55d69e4bt9+/fr3Tu3Nnwc/369ZX79+//49fkxIkTyoMHDwz/pk6dqgQEBCiPHz9WFEVRhg4dqgwdOvSV5+3du1e5fv26otfrlaioKKVRo0bKyZMnldDQUMXd3V25dOmSotfrlevXrytXr15VwsPD3/iaHThwQPnkk08y/X6l521/v0JDQxU3NzclNjbt/9cDBw5Uvv32WyU+Pl45ffq04u7urkRGRmZ6fapHjx4pO3fuVOLi4pSUlBTl6NGjipubm7J//37DNpcuXVISExOVhIQEZdmyZYqPj48SFBRkWD969GilU6dOSlxc3Fu17WVvqn3Sc8+E3NZWTGxRne5rTzBqzzlWfealdiQhxEuqV69O//79CQgIMJxm9/HxoXHjxmkupouMjKRNmzacOXOGuXPnUqpUKRYsWGDoqZUuXZq+ffvSpUsXEhMTqVOnDitXrjTcNpc3b15SUlLw8/MDwM7OjpiYmDSnl/38/Pjvf/+Ll5cX5cqVo0GDBpQpUwYbGxtsbGzw9/enRYsW2Nvbc/To0TT5UvP279+f1atX/6Nb42xtbdOcGs+TJw82NjaGsxb37t2jZcuWrzwvNDSUwMBA4uPjKViwIL179zZcad+vXz/69OlDTEwMRYsWZdq0aVSpUuWNr9nly5dfOZX/pvcrK2zbto0mTZpgb2+fZvnYsWMZMWIEderUwdHRkXHjxqW5zS2j9akX9n3yySesW7eOsWPHotfrKVq06CvXSvz6669s2rSJlJQUPDw8WL58ueHOijt37rB+/XpsbGzw8vpfPRk/fjytW7fOktdAoyjpXNaXwyQlJREREYGrq2uW3if68veIer1CrTm7OXP7CacGtsCj+AdZdpzs9i4Xo5iilStXcvPmzSz/bkot5vK+gPm0xVzaAW9ui1arpU2bNmzfvj3rTwdnA3N5X7K6HW+qfXIrXCZZWGiY9v/ftw/ZEZrurQ4ie82cOZO1a9eqHUOIHM/GxoY9e/bkiMIu3o0U97fQsFxhWlQsyuE/77Pr0h214wghhBDpkuL+lqa1csdCo2HojlBSdHq14wghhBCvkOL+lip95EjPj8ty+UEMy4JfP3KREEIIoRYp7u9gbFM37GysGL83jNjEZLXjCCGEEGlIcX8HH+XNzZCGlXkQl8gPh0xrTmghhBBCivs7+rZ+RQrnzc3MIxe58yxB7TjvhZCQEMNsUkIIIV4vW4t7WFiYYbzlqKgoPv30U7p06WK48R9g/vz5dOzYEX9/f8LDw9+4rSmxs7UmsFk1nifrGLPnnNpx3gs2NjZy644QQmRCthX3pUuXMmrUKJKSkgCYMmUKAwcOZO3atSiKwsGDB7lw4QKnTp1i48aNzJw50zAjUHrbmqLuNUpTpbAjK0//SfhdGfM8u0VGRqYZu1kIIUT6sq24lyhRgnnz5hkeX7hwgZo1awIY5gkODQ3Fy8sLjUZDkSJF0Ol0PHnyJN1tTZGlhQXTWnmgKC8GthHZq1OnTowYMULtGEIIYfKybWx5X1/fNBPTK4qCRqMBXozHHBsbS1xcHI6OjoZtUpent21mREREZGELXnjdLEypPgRqfWTH/sh7zN9xhNpF7N+4vVoyakdOoNVqAfNoSyppi+kxl3aAtMUUGasdRps4xsLifycJ4uPjyZs3L/b29sTHx6dZ7uDgkO62mZGdY8u/ycLCpfCYuYtlV2Lo17IelhamdZ2iuYzLbGNjg1arNYu2gPm8L2A+bTGXdoC0xRRl19jy6TFaFapUqRLBwcEAHD16FE9PT9zd3Tl+/Dh6vZ67d++i1+txcnJKd1tT5lbEiW6eZTh/7yn/OX1N7ThCCCHec0Yr7kOHDmXevHl07tyZ5ORkfH19cXV1xdPTk86dOxMQEMCYMWNeu62pC2zmRm5rS8bsOUd8kgxsI4QQQj3Zelq+WLFibNiwAYBSpUqxevXqV7YJCAggICAgzbLXbWvKijna8a13RSYfiGD20UuMbFJV7UhCCCHeU6b15XAON8THlYL2uZh+6AL3Y5+rHcfszJkzh++++07tGEIIYfKkuGchh1zWjPGtSlxSCuP3hqsdx+w0aNAAd3d3tWMIIYTJk+KexXrWKodLwbwsC/6DS/efqR1HCCHEe0iKexaztrRgSkt3dHqFYTvPqB3HrDRu3JgBAwaoHUMIIUyeFPds4Fe5GN5lCrHz4m0OXf1L7Thm4+HDhzx9+lTtGEIIYfKkuGcDjUbDdL8XAxUM2RGKXq+onEgIIcT7RIp7NvEs/gGfVi/JmdtPWHf2utpxhBBCvEekuGejiS2qY2Npwag950hM1qkdRwghxHtCins2Kulkz9f1XLgZHc+8Y5fVjiOEEOI9IcU9mw1vXAWnPDZMPnieR3GJasfJ0fz9/WnSpInaMYQQwuRJcc9mjrltGN2kKjGJyUw8cF7tODna8OHD6d69u9oxhBDC5ElxN4K+dcpT5gMHFp64wh8PY9SOI4QQwsxJcTcCGytLJresTopeYcTus2rHybFGjx7N4sWL1Y4hhBAmL1tnhRP/06FqCWo7F2BL+E1OXH9A3VIF1Y6SxtDSAAAgAElEQVSU42zfvh2tVqt2DCGEMHnSczeSFwPbvJj0ZMiOUBRFBrYRQgiRPaS4G1GdUgXpULUEv0c9YlP4TbXjCCGEMFNS3I1scsvqWFtaMGLXGbQpMrCNEEKIrCfF3cjKfpiXfnXKc+1xHAtPRqodRwghhBmS4q6CUU2qki+XNRP3hxOdkKR2nBzD2dmZjz76SO0YQghh8qS4q+ADO1tGNK7CkwQtUw5GqB0nx9i+fTszZsxQO4YQQpg8Ke4qGeDlgnN+O+Ydu8yNJ3FqxxFCCGFGpLirJJe1JRNbVEer0zNSBrbJlN27d3Py5Em1YwghhMmT4q4i/2ol8SjmxC9nbxBy85HacUze8OHDWbBggdoxhBDC5ElxV5GFhYbpfh6ADGwjhBAi60hxV1mDsh/RqlIxjl57wPYLt9WOI4QQwgxIcTcBU1u5Y2mhYfjOMyTr9GrHEUIIkcNJcTcBFQvlo2etclx5GMOy3/9QO44QQogcToq7iRjrWxV7WyvG7wsjJlFmPhNCCPHupLibiEIOuRniU5mHcUlM/+2C2nFM0u7du5k1a5baMYQQwuRJcTch33pXokje3Mw6conbT+PVjmNyihYtSoECBdSOIYQQJk+KuwnJY2NFYPNqJKboGL3nnNpxTM7Tp0+JjY1VO4YQQpg8Ke4mpptnaaoWzs+q0Gucu/NE7Tgmxdvbm379+qkdQwghTJ4UdxNjaWHBND93FEUGthFCCPFupLiboKYVitC0QhEO/vEXe6/cVTuOEEKIHMaoxV2r1TJo0CA++eQTvvjiC27cuMG5c+fo1KkT/v7+zJ8/HwC9Xs+YMWPo3LkzXbt2JSoqypgxTcK0Vu5oNDB0xxl0ehnYRgghROZZGfNgGzZsIE+ePGzYsIFr164xYcIEHj16xLx58yhevDi9e/fmwoUL3LlzB61Wy/r16zl37hxTp05l4cKFxoyquqpF8tOjRhmWn/qTFSF/8mWtcmpHEkIIkUMYted+9epV6tevD0Dp0qU5f/48Wq2WEiVKoNFo8PLyIigoiNDQUOrVqwdAtWrViIiIMGZMkzG+WTVyW1sy9r9hxCclqx1HCCFEDmHUnnvFihU5dOgQjRs3JiwsjNjYWIoXL25Yb2dnx61bt4iLi8Pe3t6w3NLSkpSUFKys3hw3Oz4EhIaGZvk+30aXCvn5KeIR3687SM8q736Pt9rtyAqff/45YB5tSSVtMT3m0g6QtpgiY7XDqMW9Q4cO/Pnnn3Tr1g13d3dcXFx4/vy5YX18fDx58+YlMTGR+Pj/DeKi1+szLOwArq6u2NraZlne0NBQPDw8smx/7+LflZPZMWUba65EM7a9Nx/lzf3W+zCFdmQFDw8Ps2kLmM/7AubTFnNpB0hbTFFWtyMpKem1nVqjnpY/f/48Hh4erFq1isaNG1OyZEmsra25efMmiqJw/PhxPD09cXd35+jRowCcO3eO8uXLGzOmSXHIZc24Zm7Ea1MYtzdM7ThCCCFyAKP23J2dnZkzZw4///wzDg4OTJo0iXv37vH999+j0+nw8vLCzc2NKlWqcOLECfz9/VEUhcmTJxszpsn5smZZ5h27zE/BVwmo50LljxzVjqQKf39/nj17xp49e9SOIoQQJs2oxd3JyYkVK1akWVaoUCE2bNiQZpmFhQWBgYFGTGbarCwtmNrKnTY/HWLozjPs7NlQ7UiquHTpElqtzJgnhBAZkUFscoiWFYviU7YQey7d4WDkPbXjCCGEMGFS3HMIjUbDtFYvLsQYuvMMer0MSyuEECJ9UtxzEI/iH/CZRynO3nnCmjPX1Y4jhBDCRElxz2EmNKuGrZUFo/ec5XlyitpxhBBCmCAp7jmMs5M939SryK2nCcw9elntOEbVqFEjPD091Y4hhBAmT4p7DjSskSsf5LFlysEIHsYlqh3HaGbOnMnAgQPVjiGEECZPinsOlC+3DWOaViU2KZkJ+8LVjiOEEMLESHHPoXrXLkfZDx1YHBRJ5MMYteMYxdy5c1m/fr3aMYQQwuRJcc+hbKwsmdLSnRS9wvBdZ9SOYxQ//fQTO3bsUDuGEEKYPCnuOVi7KsWpW7IA287f4ti1+2rHEUIIYSKkuOdgGo2G6a1fDGwzZEcoiiID2wghhJDinuN97FyAjm7OnLr5mA3notSOI4QQwgRIcTcDk1tUx9rSgpG7z5KUolM7jhBCCJVJcTcDZT504Ku65bn+JI4FJ66oHSfb5MmTh1y5cqkdQwghTJ4UdzMxsnFVHHPbMGn/eZ4kJKkdJ1sEBQWxbNkytWMIIYTJk+JuJj6ws2VEI1ein2uZfOC82nGEEEKoSIq7Genv5UJJJzt+PH6Fa49j1Y6T5UJCQrh48aLaMYQQwuRJcTcjuawtmdi8OlqdnpG7z6odJ8v17NmTyZMnqx1DCCFMnhR3M9O5WklqFP+ADeeiCI56qHYcIYQQKpDibmYsLDRM90sd2OYM4/57jiXhD1ROJYQQwpis1A4gsl79MoVoXbkY2y/c5vj1F4W9yN4wxvq6qZxMCCGEMUjP3UwVc8yT5nHgvnDG7w1TKY0QQghjkuJuhsbvDWPBichXlkuBF0KI94Ocljcz4/eGEbgv/LXrU9flxFP0K1eu5NKlS2rHEEIIkyfFXeQY1apVQ6eTsfOFECIjclrezIz1dWNM06qvXT+isWuO7LULIYTIPOm5m6HU4p3e6flL92NI0emxssx5n+s8PT1JTEwkIiJC7ShCCGHSct7/8CJT/t6DH9HIlQZlCrH1/E36bQpGURQV072b5ORkOS0vhBCZID13M5bag7979y4TWlQnJlFLo4X7+fnUVT60s2VKK3eVEwohhMgO0nM3c2N93ehdtSAAeXPZsKtnQ8oXyMv0QxeYceiCyumEEEJkBynu75mCDrn5b+9GFMuXh6E7z/Bz8FW1IwkhhMhiUtzfQ85O9vy3T2M+yGNLn42/s/X8TbUjCSGEyEKZKu4JCQlcvnwZRVFISEjI7kzCCCoWysfOXg3JbW1Jl1XHOHT1L7UjZahv3760b99e7RhCCGHyMizuQUFBtGnThq+++opHjx7h4+PD8ePHjZFNZLOaJT5ky78aoABtfz7E6VuP1Y70Rv369ZPiLoQQmZBhcZ85cyZr164lb968FChQgDVr1jB9+vR3OlhycjKDBg3C39+fLl268OeffxIVFcWnn35Kly5dGDt2LHq9HoD58+fTsWNH/P39CQ9//XCq4p9pXL4wqz/zIkGro+XSg1y+/0ztSEIIIf6hDG+F0+v1FChQwPC4bNmy73ywI0eOkJKSwi+//MKJEyeYPXs2ycnJDBw4kFq1ajFmzBgOHjxIkSJFOHXqFBs3buTevXsEBASwefPmdz6ueLOObs5EP9fSd+PvNFtygGMDmlE8v53asV4REBDA48ePWbt2rdpRhBDCpGXYc//oo484dOgQGo2GmJgYFi5cSJEiRd7pYKVKlUKn06HX64mLi8PKyooLFy5Qs2ZNAOrXr8/JkycJDQ3Fy8sLjUZDkSJF0Ol0PHny5J2OKTKn18flmNyiOreeJtBsyQEexSWqHekVR48e5ezZs2rHEEIIk5dhzz0wMJBJkyZx7949mjRpQq1atQgMDHyng+XJk4c7d+7QvHlzoqOjWbRoESEhIWg0GgDs7OyIjY0lLi4OR0dHw/NSlzs5Ob1x/9kxLGloaGiW71MNmWlHo3wKn7k4sebyExrM2cGCRs7YWVsaIV3maLVawHzeE5C2mCJzaQdIW0yRsdqRYXH/z3/+w8yZM7PkYCtWrMDLy4tBgwZx7949unfvTnJysmF9fHw8efPmxd7envj4+DTLHRwcMty/q6srtra2WZIVXrwJHh4eWbY/tbxNO1Z6KFivD2JFyJ9MOPuMnb0aYmtlGgXexsYGrVZrFu8JmM/vF5hPW8ylHSBtMUVZ3Y6kpKTXdmozPC1/6NChLBuHPG/evIYinS9fPlJSUqhUqRLBwcHAi9Ounp6euLu7c/z4cfR6PXfv3kWv12fYaxdZQ6PRsLjTx7SuXIzfrv7FZ6uPo/v/ixyFEELkDBn23B0dHWnWrBmVK1dO0yueMmXKWx+sR48ejBgxgi5dupCcnMy3336Lq6sro0ePZubMmZQuXRpfX18sLS3x9PSkc+fO6PV6xowZ89bHEu/OytKCdV3r03LpQbaev0nfjcEs+eRjw9cnQgghTFuGxb1du3ZZdjA7OzvmzJnzyvLVq1e/siwgIICAgIAsO7Z4O7msLdn6RQOTmmjGzc2N6OhoVTMIIUROkKniHhkZyalTp0hJSaFWrVpUrFjRGNmEylInmvH+cR/TD13gAztbvveprFqe//znP2ZzUY0QQmSnDL9z37ZtG1999RW3b9/m7t27DBgwgE2bNhkjmzABqRPNFJWJZoQQIsfIsOe+fPlyNm7cSP78+YEX43t369aNjh07Zns4YRqcnez5b+9GeP+4lz4bfyd/HhvaVSlh9Bxr167lxo0bZnHVrBBCZKcMe+56vd5Q2AGcnJzkwqr3UKWPHNnVq5GqE81MmzaNVatWGf24QgiR02RY3CtUqMCkSZO4cuUKV65cYeLEibi4uBgjmzAxOW2iGSGEeF9lWNwnTpyIjY0NI0aMYPjw4djY2DB27FhjZBMmSCaaEUII05dhcbe2tsbd3Z3NmzezbNkySpcujZ2d6U0qIoyno5szCzrW4lF8Es2WHOBWdHzGTxJCCGE0GRb3UaNGsW/fPsPj4OBg6bmLHDHRjBBCvK8yLO4RERFMmzYNeHEx3Q8//CAzcwkAhjSszHfelbj8IIaWy34jNjE54ycJIYTIdpm6Wv7BgweGx48fP8bCIsOnifeARqNhup873WuU4fStx7RffpikFF22He/EiRMsXbo02/YvhBDmIsP73Pv27Uu7du0M9xaHhYUxcuTIbA8mcgaNRsOSTh8TnZDE9gu3+Wz1cdZ3q4dlNnwAtLe3J3fu3Fm+XyGEMDcZFnc/Pz9q1qzJuXPnsLKyYvTo0RQoUMAY2UQOkTrRTIv/n2im36ZgFnfK+olmbty4wb1797J0n0IIYY4y7F7dvHmT4OBgmjRpwuHDh+nbt+9r548V769c1pZs+6IB7sWc+Cn4KiN2Zf11GW3atGHw4MFZvl8hhDA3GRb34cOHo9fr+e2337hx4wbDhw9n4sSJxsgmcpjUiWbKF8jL9EMXmHHogtqRhBDivZRhcU9KSqJt27YcOnQIPz8/PD090Wq1xsgmciCZaEYIIdSXYXG3tLRk7969HD58mAYNGnDgwAG5Wl68UepEM055bOiz8Xe2nr+pdiQhhHivZFilAwMDOXz4MGPGjKFgwYLs2rVLTsuLDJnCRDNCCPG+ytTEMVOmTMHX1xeAWbNmycQxIlNkohkhhFCHnF8X2Sp1opl4bQotlx7kyoN3n2hmxowZfP3111mYTgghzJMUd5HtOro5s7DjxzyKT8J38btPNNOkSRNq1qyZxemEEML8ZKq4x8XFce/ePe7evWv4J8TbkIlmhBDCeDIcoW7RokUsWbIER0dHwzKNRsPBgwezNZgwP0MaVuZRfBIzj1yk1bLf2N+3CQ65rDP9/ObNmxMXF8exY8eyMaUQQuR8GRb3TZs2ceDAAZycnIyRR5ix1IlmHicksTLkTzqsOMyOng2xtbLM1PPv3r0rYywIIUQmZHhavnDhwuTLl88YWcR7IHWimdaVi3Hwj7/4bPVxdHq92rGEEMKsZNhzL1myJF26dKFWrVrY2NgYlg8YMCBbgwnzZayJZoQQ4n2VYc+9UKFC1KtXL01hF+KfMsZEM0II8b7KsOc+YMAAnjx5QlhYGDqdjmrVqvHhhx8aI5swc6kTzXj/uI/phy7wgZ0t3/tUVjuWEELkeBn23I8dO0abNm3YsmULW7dupXXr1hw6dMgY2cR74G0mmunQoQM+Pj5GTCeEEDlThj33WbNmsXbtWooXLw7ArVu3GDBggPwnK7JM6kQz3j/upc/G33HKY0PbKiVe2W7MmDGEhoaqkFAIIXKWDHvuKSkphsIOULx4cfRydbPIYi9PNPOpTDQjhBD/SIbFvUiRIqxYsYK4uDji4uJYsWIFRYsWNUY28Z7JaKKZwMBAfvrpJ3XCCSFEDpJhcZ80aRLnzp2jcePGNGrUiLNnzxIYGGiMbOI99KaJZjZv3izXewghRCZk+J37Bx98wOzZs42RRQjgxUQzCxJq0W9TML6LD3BsQDOK57fj6XMtOp1O7XhCCGHyXlvc+/Tpw+LFi2nYsGG6g4vI2PIiO/WuXZ4nCUmM3H2OZksO0KpSMZ4lJgMwfm8YY33dVE4ohBCm67XFfcKECQCsWrUqyw6WejsdQFJSEpcuXWLVqlVMmjQJS0tLvLy8GDBgAHq9nnHjxnHlyhVsbGyYOHEizs7OWZZD5AxDG7ryOF7LzCMXufzgIg7/vzxwXziAFHghhHiN1xb3ggULAjB16lTmzZuXZl337t1ZuXLlWx+sffv2tG/fHoDx48fToUMHxo4dy7x58yhevDi9e/fmwoUL3LlzB61Wy/r16zl37hxTp05l4cKFb308kbNpNBrsbNKfVEYKvBBCvN5ri/uAAQO4dOkS9+/fp1GjRoblOp2Ojz766B8d9Pz581y9epVBgwaxYsUKSpR4cU+zl5cXQUFBPHz4kHr16gFQrVo1IiIi/tHxRM40fm8YE/afNzzW50k7gZEUeCGESN9ri/vUqVN5+vQp48ePZ9y4cf97gpUVH3zwwT866OLFi+nfvz9xcXHY29sbltvZ2XHr1q1XlltaWpKSkoKV1Zuv/8uODwHmMmhKTmzH3bsP0jyObzkwnW3uEhqaYqxIWS4nvi+vYy5tMZd2gLTFFBmrHa+tlvb29tjb2/Po0aMsva89JiaGa9eu8fHHHxMXF0d8fLxhXXx8PHnz5iUxMTHNcr1en2FhB3B1dcXW1jbLsoaGhuLh4ZFl+1NLTm3HYg8osjfM0EP/u0qF8jGxkw8F7HMZOVnWyKnvS3rMpS3m0g6QtpiirG5HUlLSazu1Gd7n/uGHH3L69Gm0Wm2WhAkJCaFOnTrAiw8Q1tbW3Lx5E0VROH78OJ6enri7u3P06FEAzp07R/ny5bPk2CLnGevrxpimVQGwun0Rq9sXASiWLw8X7z+jyg/b2RgWpWZEIYQwORl2h8+fP8/nn3+eZplGo+HSpUvvdMDr169TrFgxw+Px48fz/fffo9Pp8PLyws3NjSpVqnDixAn8/f1RFIXJkye/07GEeUj9Tn1Wr/EAfLt0M6OaVGHescuM3H0O//8cZUPVEsxvX5NCDrnVjCqEECYhw+L++++/Z+kBe/bsmeZxtWrV2LBhQ5plFhYWMgqeSGOsrxs/57JGp9MZiv1A70q0rFSMnuuD2BJ+kyNX7zOnXQ38q5dMd2wGIYR4X2R4Wv758+f88MMPtG/fnjZt2jBlyhQSEhKMkU2INBxz2+Dwt1vjyhXIy6GvmjK7rSfPU1L4fM1xOqw4wl8xz1VKKYQQ6suwuAcGBvL8+XMmT57MtGnTSE5OZuzYscbIJkSmWFhoCKhXkXOD/GhQphC/RtzCdfp2Vp2+hqIoascTQgijy7C4X7hwgTFjxuDi4oKLiwtjxozhwoULxsgmxFsp86ED+/s2YX77mmh1enqsO0Gbnw9x55mcaRJCvF8yLO6KohATE2N4HBMTg6Vl+qOGCaE2CwsN/epWIHywH43KfcSui3eoMn07y09dlV68EOK9keEFdT169KBTp074+PgA8Ntvv9GrV69sDybE3/3666+ZHqiopJM9e/s0ZunvfzBkxxl6rg9iY1gUizt+TPH8dtmcVAgh1JVhce/QoQOurq6cPn0avV7PvHnzqFChgjGyCZFGyZIlefz4caa312g09K5dnmYuRem9IYi9l+9S5YcdzGjtwZe1ysoV9UIIs5XhafmAgAAqVKjAZ599RteuXalQoQLdu3c3RjYh0oiLi+P587e/Cr5Efjv29G7E0k9qo9FAn42/02zJQaKexGVDSiGEUN9bTxyTkpJC4cKFjRJOiJfVrVsXrVb7TgMoaTQavqhVlqYVCtN3UzB7Lt2h6owdTGvlQe+Py2FhIb14IYT5yHDimEmTJjFq1Kj/PSELJo4RQi3FHO3Y8aUPq0Kv8e220/TfHMymsBss/aQ2pT5wyHgHQgiRA7z2tLy9vT3FihVjzpw5xMbGUrRoUc6cOcOKFSvSXD0vRE6j0Wjo5lmG84P98KtcjENX7+M2Yyc/Hr+MXi9X1Ashcr4Mv3MfPHgwO3bsICwsjHnz5mFvb8/w4cONkU2IbFUkXx62/qsBqz7zwtbKgq+3htBo4T6uPpIPr0KInC3D4n779m0GDx7Mvn376NixI/379+fRo0fGyCZEttNoNHRxL8X5wa1pW6U4R689oNqMncw5egmdXq92PCGEeCcZFnedTseTJ084cOAADRo04OHDhyQlJRkjmxBG81He3Gzq7s3az+thZ2PFd7+exufHfUQ+lF68ECLnybC4f/nll3zyySd4e3tTvnx5Pv/8c7766itjZBMijaFDh9K1a9ds279Go6Fz9ZKcH+xHRzdnTtx4SPUZO5l5+KL04oUQOUqGg9j4+fnh5+dneLx7924ZflaookuXLoSGhmb7cQo65GZ9t/psCotiwJZgBu8IZXN4FMs616FioXzZfnwhhPinXlvc+/Tpw+LFi2nYsGG6I3kdPHgwW4MJobaObs40KFOIb7aF8MvZG3jM3Mk4Xze+866ElWWGJ72EEEI1ry3uEyZMAGDVqlVGCyPEm3Tr1o3o6Gh27NhhtGN+aJ+LNZ/Xo5ObM19tDmb4rrNsCb/Jss61cS2c32g5hBDibby2uJ88efKNTyxatGiWhxHiTcLCwtBqtaocu22VEtQvU4iB20JYE3odz1m7GdO0KoN9KmMtvXghhIl5bXEPDg4G4ObNm0RFReHt7Y2lpSXHjx+nbNmytG3b1mghhTAFTnls+U8XLz6pVpJ+G39n9J5zbAm/yc/+dahaRHrxQgjT8driPmXKFAC6du3K9u3bcXJyAuDZs2f079/fOOmEMEGtKhWj7mA/Bm0PZWXIn9ScvZsRjVwZ1sgVGyu52FQIob4Mzyc+ePAAR0dHw+PcuXPz8OHDbA0lhKnLn8eWn/3rsLNnQwrZ52L8vnA+nrOHs7efqB1NCCEyvhWuQYMG/Otf/6Jp06YoisKePXto3ry5MbIJYfKaVyxK+GA/Bu8I5afgq3w8ZzfDGrkysnEV6cULIVSTYXEfPnw4e/fu5dSpUy+mzfziizRTwAphLPXr1+fx48dqx3hFvtw2LPmkNh3dnOmz8Xcm7j/PtvO3+Mm/Dp7FZQZFIYTxZVjcAXx9ffH19c3uLEK80bx584wyiM27alqhCGHft2LYzrMsDoqkztw9DPapzOgmVcllLb14IYTxyD08QmShvLlsWNCxFvv7Nqa4Yx6mHozAc9YugqPSXqcyfm8YS8IfqJRSCGHupLiLHGPhwoVs2bJF7RiZ0rBcYcK+96N/3Qpcuv8Mr3l7GbojlOfJKYzfG0bgvnCWRTxi/N4wtaMKIcxQpk7LC2EKFi1ahFarZdKkSWpHyRR7W2vmtq9JBzdneq0PYsbhiyw/dZXHCf8biCdwXzgAY33d1IophDBD0nMXIpt5lynE2UEtqVnigzSFPVXgvnDpwQshspQUdyGMYMbhi5y6+for/aXACyGykhR3IYQQwsxIcRfCCMb6ujGmadU3bnM3JoEHsc+NlEgIYc6kuIscw9raGkvLnHu/+OsK/GfupahUKB/Lfr9Kham/MuvIRbQpOhUSCiHMhRR3kWOcPn2alStXqh3jH/l7gR/TtCr/+cyLs4NaMbddDSw1Gr7fHorbjJ3svnRHxaRCiJxMboUTwshSb3u7e/eu4WcrSwv6e7ngX70U4/eGsSgoEr9lv9HMpQj/bu2JS6F8akYWQuQwRu+5L168mM6dO9O+fXs2btxIVFQUn376KV26dGHs2LHo9XoA5s+fT8eOHfH39yc8PNzYMYUJOnfuHJGRkWrHyBJjfd3oXbXgK8s/sLNlbvuanPmuJY3KfcR/L9/FbcYOBv16mqfPX72NTggh0mPU4h4cHMzZs2dZt24dq1at4q+//mLKlCkMHDiQtWvXoigKBw8e5MKFC5w6dYqNGzcyc+ZMxo8fb8yYwkR1796dwMBAtWMYhWvh/Ozt05gt/2pAifx2zD56iQpTtrEkKBLd/38AFkKI1zFqcT9+/Djly5enf//+9O3blwYNGnDhwgVq1qwJvJj16+TJk4SGhuLl5YVGo6FIkSLodDqePJF5ssX7RaPR0Ma1OBFDWjOlZXUSU3T02xRMjVm7OfLnfbXjCSFMmFG/c4+Ojubu3bssWrSI27dv069fPxRFQaPRAGBnZ0dsbCxxcXE4Ojoanpe63MnJ6Y37j4iIyPLMpjwL2dswh3ZotS9OS5tDW1Jlti2N8oFbi1IsCHvAzmvRNFywj0Yl8hJQrSBF7G2yOWXmmMv7Yi7tAGmLKTJWO4xa3B0dHSldujQ2NjaULl0aW1tb/vrrL8P6+Ph48ubNi729PfHx8WmWOzg4ZLh/V1dXbG1tsyxvaGgoHh4eWbY/tZhLO2xsbNBqtWbRFni398XXC0JuPmLgthAORj3ixN14BjWoxNCGlbGztc6mpBkzl98xc2kHSFtMUVa3Iykp6bWdWqOelvfw8ODYsWMoisL9+/d5/vw5tWvXJjg4GICjR4/i6emJu7s7x48fR6/Xc/fuXfR6fYa9diHeFzVKfMjxgGb8p0tdnPLYMOnAeSpO286a0GsoiqJ2PCGECTBqz93Hx4eQkBA6duyIoiiMGTOGYsWKMXr0aGbOnEnp0qXx9fXF0tIST09POnfujF6vZ8yYMcaMKYTJ02g0fOZRmjauxZn+2wVmHL5At7UnWHgiks/lCxEAABt1SURBVFltPalR4kO1IwohVGT0+9yHDBnyyrLVq1e/siwgIICAgABjRBI5xLJly7h8+bLaMUyKva01gc2r8UWtsgzZEcrm8Jt8PGcP3WuUYVKLahTOm0ftiEIIFcgIdSLHqFGjBpUqVVI7hkkq6WTPhu7e/PZVU9yK5GdlyJ+4TP2V6b9FkCRD2Qrx3pHiLoQZ8S5TiJBvW7CwYy1yWVkyfNdZqkzfwa8Rt+T7eCHeI1LcRY5Ru3ZtevbsqXYMk2dpYUHv2uW5Mrwt39R3ISo6jvbLD+O7+AAR96LVjieEMAIp7iLHSEhIIDExUe0YOYZjbhtmtqnBue/9aFqhCAf/+Av3mbv4esspniQkqR1PCJGNpLgLYeYqFsrH7l4N2f6lD6Wd7PnxxBUqTNnGguNXSNHJULZCmCMp7kK8BzQaDS0rFSN8sB8/+HmQolcI2HoK95k7ORB5T+14QogsJsVdiPeIjZUl3zWoxJVhbej5cVku3n+G7+IDtPv5EH8+ilU7nhAii0hxF+I9VNAhN4s71SZkYEvqlS7I9gu3cZ2+neE7zxCbmKx2PCHEPyTFXeQYX375JX5+fmrHMCvVizlx6KumrOtaj0IOuZh+6AIuU39lxak/0evl1jkhciop7iLH+Prrr+ncubPaMcyORqPhk2oluTi0DeN83XiWqOXL9SepPXcPQTceqh1PCPEOpLgLIQDIY2PF6KZVuTS0Df7VS3L61mO85v2XrmuOc/tpfMY7EEKYDCnuIsf47rvvmD17ttoxzF7x/Has+bweR/r74l7MibVnrlNx2q9M2h/O8+SUV7YfvzeMJeEPVEgqhHgdKe4ixzh48CCnT59WO8Z7w6t0QYK/acHST2pjb2PNmP+GUXnadjaFRRmGsh2/N4zAfeEsi3jE+L1hKicWQqQy+qxwQoicw8JCwxe1ytLR7f/au/OoKsuF/ePfDcg8bFEBUZHBIZwDM/NFHDKpzinLNDVP1rLsPf3K1FblsBIzUrROvpWtUitPRZY5cKzeMsxCzeFFRUVF1BgUBcEJB4hk/P2BUDhkgu6Hvbk+a7WWPDybfd0pXDx73899BzDrhz28/fN+Rny6gX4hvnT08WTRll9qzn11zW4AZkR1NyquiFykK3cRuSZPZ0fm3hfOnhfv4++dWrM+I79WsVd7dc1uXcGLNAAqdxH5y9q38CSstfefnqOCFzGeyl1ERMTGqNzFaoSGhhIYGGh0jEZvRlR3ogd3+9NzkrJP8uPBY9pDXsQgmlAnVmPp0qUkJycbHUP4fdJc9SS6ag93b0vuuWIS9ueSsD+X7v5NmdSvEyN6tMXRwd6IqCKNkspdROrk0oKPHtyt5tjW7JPMW7ePlbuzefyLTUz7dgfP9Q1l3B3tMbs4GpZZpLFQuYvVWLFiBVlZWYSHhxsdRS6qLvPc3Nxat8D1CmjO0jGRHDpdyDs/p/FRUjpTvt3Ba2t3M7ZXOyZEhhLo7W5UbBGbp/fcxWrExMSwePFio2PIJWZEdeepbj5X/FygtzvzhtzG4ekPMedvYXg5O/LOz/tpP3sVIz7dQNJhrV0vcjOo3EXkpjO7OPLiwM6kT3uATx75L7q1NLMi5TB93vmefu8msGpPNuUVFUbHFLEZelleRCzG0cGef4QHMzosiMT0PN5ct4/v9+eyMes47Zp7MDEylMduC8HVUT+aROpDV+4iYnEmk4mB7Vvy7bg72fPifYzt1Y7sgiKejd9KYEw80at3kX++2OiYIlZL5S4ihurkZ+aDEXdwaPpQXr6rKwCz1u4hMCaeJ7/cTGreGYMTilgflbuINAi+Hi7MvLsHh6YP5d2HetG2qRv/3ppBtze+4W8f/KhFcUSug97YEquxfv16du3aZXQMuclcHR14uk9H/rt3B77Zd5T/WV/1vvz3+3Pp4d+UiVoUR+SadOUuVsNsNuPh4WF0DLEQOzsTQ7q0Yd0zUWyZcA/Du7dl97EzPP7FJtrNXsUbP6VyprjE6JgiDZLKXaxGTk4OJ07ovujGqHpRnF+mPcCEyFs4+1sJU77dQduYlUxatY1DpwuNjijSoKjcxWrce++9TJo0yegYYqA/Looz9++1F8UZ+ekGtmafNDqiSIOgchcRq2N2ceSFAbUXxVmecpg73l6tRXFE0IQ6EbFily6KM299GqvTctiYdZz2zT2Y0C+Ux3pqURxpfHTlLiJWr3pRnP99cmDNojiHC4p4dqUWxZHGyeK/zj7wwAM1M55bt27NiBEjmDVrFvb29kRERPDss89SUVHBK6+8woEDB3B0dOS1116jbdu2lo4qIlaoelGc1+7twXubDvD+poPMWruHNxJTGR0exKR+nejsZ77scTMTUsjNPc5CbTooNsCi5X7hwgUA4uLiao4NGTKE+fPn06ZNG5566ilSU1PJycmhpKSEL7/8kl27djFnzhzef/99S0YVEStXvSjO5IFd+HR7Jm+t38e/t2bw760Z3H2LP8/368TA9n6YTCZmJqTU7Evvn5BSa/taEWtk0XLfv38/xcXFjB07lrKyMsaPH09JSQkBAQEAREREsGXLFk6cOEHfvn0B6NGjB3v37rVkTGmgYmNjycjIMDqGWBlXRwf+2acDT/Vuf8VFcQK93Vm190jN+dUlr4IXa2aqtOB6jgcOHCAlJYXhw4dz6NAhxo0bh6enJ/Hx8QCsWLGCI0eOcPLkSQYPHky/fv0A6N+/P2vXrsXB4cq/i1y4cEG/AIjIX7bvVDFL0k6xNvscV/sB+GSX5lfdp16kIenSpQtOTk61jln0yj0oKIi2bdtiMpkICgrCw8ODM2d+3xSiqKgIT09PfvvtN4qKimqOV1RUXLXY/+hKA6yP5ORkwsOt/w04WxkHaCwNlbWNJRzIrEzhh+zdVz3nw70n8ff3t9oreGv7O/kztjKWGz2OP7uwtehs+RUrVjBnzhwA8vPzKS4uxtXVlezsbCorK9m4cSM9e/YkLCyMDRs2ALBr1y46dOhgyZjSQN1///288MILRseQRmR1Wg5bs09qwxqxOha9ch82bBhTp05l1KhRmEwmZs+ejZ2dHS+88ALl5eVERETQvXt3unbtyqZNmxg5ciSVlZXMnj3bkjGlgTp8+DAlJVpLXG6M6ivy6vfYL+XaxJ5tR05xx9uradfcg9FhQTwSHkS75p6WjClSJxYtd0dHR958883Lji9btqzWx3Z2drz66quWiiUijdTVCj56cDemDerK2oPHWJKcyaq9R5i5Zjcz1+zm9oDmjA4P4uEegbRwdzYitsg1adkmEWnULi346MHdao7dE9qKe0JbUXihlFV7j7AkOYu1B4+RlH2SSV9tJ6qjP4+EBTGkSxutgicNiv41ikijV13mubm5V5xA5+7UhH+EB/OP8GDyzhWzbNchluzI4ru0HL5Ly8HdyYEHuwbwSFgQA9v54WCvxT/FWCp3ERGqCj45ueya5/l5uvBcZCjPRYZy4PhZPt+RxZLkLOK2ZxK3PRM/DxdG3hrII2FBhLX2xmQyWSC9SG0qd7Ea999/P/n5+UbHEKnR0ceLmXf34JWo7mw5dILPd2SxbNdh3tqQxlsb0rjFx5PR4cGMujWQoGYeRseVRkTlLlYjJiaG5ORko2OIXMZkMtEnyIc+QT7MG9KThAO5LEnO4pvUo0xfvYvpq3fxX4EtGBUexMPdA2nmduPW4xC5EpW7iMgN5Ohgz32d23Bf5zac+62E+N1H+HxHJj+l57Hp0AkmrdrO3bdUTcS7r3NrXJrox7DcePpXJVYjNjaWY8eO2cRKVdI4eDo78nivEB7vFULO2V/5cuchliRn8k3qUb5JPYqHUxMe6hbA6PAg+oX4Ym+niXhyY6jcxWosXbpUi9iI1Wrl5crz/TvxfP9OpOad4fMdWXy+I4uPt2Xw8bYM/D1dGBUWxOjwILq1bKqJeFIvKncREQvr7Gdm1r23EnN3DzZmHefzHVksTznMm+v28ea6fXT282J0WDCjwoIIaOpmdFyxQip3ERGD2NmZiAzxJTLEl7cfvI3v0nL4fEcW/5t6lGnf7WTadzuJDPbhkfBghnULoKmrJuLJX6NyFxFpAJwc7HmwawAPdg3gTHEJK1IO88WOLNZl5LMh8zjPxW/l3k6tGB0WzN86tcLJwf6qX2tmQgq5ucdZqOkpjZbKXUSkgTG7OPJk7/Y82bs92QVFLN1ZtVDOqj1HWLXnCGYXx4sT8YLpG+SDnd3v78/PTEipWUrXPyHFareslfpRuYvVaNGiBUVFRUbHELGogKZuvDSwCy8N7MLu3AKWJGfyxc5DfJSUzkdJ6bQxuzLq1qqJeCt3Z9faBKf6zyr4xkflLlZj7dq1WsRGGrVu/k3p5h/O7L/dyobM4yxJzmTl7mxeT0zl9cTUKz5GBd846aZKERErY29nx4B2fnw4og+5rwxjWLeAPz3/1TW7mZmQYqF00hCo3MVqrFu3jh07dhgdQ6RBcWniQCc/8zXP+2RbBjFrdvNzZj4lZeUWSCZG0svyYjUmTJhASUkJ48aNMzqKSINy6Z70l/LzcCb7TBGvJKRAArg62tMn0IcB7XwZ0M6P8NbNtE2tjVG5i4jYgKsVfPTgbsyI6s7pXy+wPiOfdel5rEvPZ+3BY6w9eAwAD6cmRAT7MCDElwHt/eju31RL4Vo5lbuIiI24tOCrix3A29Wp5j56gOPni1mXkc+69HwS0/NYnZbD6rQcoOpWvMhgHwa082NAez86+5pr3W4nDZ/KXUTEhlSXeW5u7p/OkPfxcOHhHoE83CMQgJyzv9Zc1Sem5/F16lG+Tj0KQHM3J/pdvKofEOJHRx9PrX3fwKncRURszIyo7iQnl13XY1p5uTI6PJjR4cEAHD5dSOLFol+XnsfK3dms3J0NQEtPF/qH+NK/nR8D2vkR3MxdZd/AqNxFROQybb3debyXO4/3CqGyspKMU+eryv6XPNZl5PHFzkN8sfMQULXQzh/LXpvdGE/lLlZj+fLlpKZeeaEOEbl5TCYT7Zp70q65J+N6t6eyspL9x8+R+EseiRl5rE/P59PtmXy6PROAkGYe9G9XXfa+tPR0NXgEjY/KXaxGhw4dOH/+vNExRBo9k8lEqK8Xob5e/L+IjlRUVLInr6Dm/foNGfk1y+MC3OLjSf92flX/hfjSwt35Lz+XNsGpG5W7WI2SkhJKS0uNjiEil7CzM9Hd35vu/t5MiAylvKKCnTkFrEvPIzE9j58zj7Ng80EWbD4IQNeW5pqi7xfie9WtbLUJTt2p3MVq3HbbbZSUlJCWlmZ0FBH5E/Z2dvRs04yebZrxwoDOlJZXsP3IqZqy35R1gj3HzjD/5/2YTHBrK2/6h1Tddtc3yAcP5ya1ih20Rv71UrmLiMhN1cTejjsCW3BHYAumDurKhbJykg6frCn7/zt8kh1HTzNv/T7s7Uz4uTuTc674sq+jgv/rVO4iImJRTg72RIb4EhniS3RUd34tKWPLoRMkpucRtz2To2d/vepjX12zmxOFvzFvSE8cHewtmNq6qNxFRMRQro4O3NmhJXd2aEkTe7urrpFf7f3NB/ng/36hXXMPQn3NdLo4uS/U14uOPp64NFG16f+AiIg0GNfaBOeuDi1pY3YjLf8s+/LPsP/4Of6z5/fPm0wQ7O3BLb6edPI1E+rrRSdfL27x8cLDuYklhtAgqNxFRKRBudYmONUqKyvJO1/MvryzF8v+LPuPV5X+t/ty+HZfTq3HtzG71lzp33Kx9EN9vfC+ymx9a6ZyF6vx/PPPk52dbXQMEbGAP9sEp5rJZKKlpystPV25s0PLWp87WfgbacerCj8t/yz78qqu8tccyGXNgdxa5/p6OF8s+trF7+PufMOW1bX0/foqd7Eajz32GMnJyUbHEBEL+aub4FxJc3dn+ro70zfYt9bxs8UlpB2vKvzqq/20/DMX19HPr3Wut6sjnXzNtV7iD/XxorXZ9bpK34j79VXuIiLSYNVlE5w/4+XiSO+2LejdtkWt40UXSjlw4lzVS/v5v1/xbz50go1Zx2ud6+HUhFBfT0J9zYT6eBHqV3WlH9jU/bKtcY26X9+Qcj916hRDhw5l8eLFODg4MGXKFEwmE+3bt2fGjBnY2dnx7rvvsm7dOhwcHJg2bRrdunUzIqo0IE888QQFBQXEx8cbHUVEbIybUxPCWjcjrHWzWscvlJXzy8XSr3lfP/8sO3MK2Jp9qta5Lk3s6djCs2oSn5+Z3bkFLE85fNlzWaLgLV7upaWlREdH4+xctbZwbGwsEydO5Pbbbyc6Opoff/wRf39/tm7dyvLlyzl27Bjjx49n5cqVlo4qDcz27dspKSkxOoaINCJODvZ0admULi2b1jpeVl5Bxqnzl7y8XzWhb1duwTW/7s0ueIuX+9y5cxk5ciSLFi0CIDU1lV69egEQGRnJpk2bCAoKIiIiApPJhL+/P+Xl5Zw+fRpvb29LxxUREbmMg70dHX286OjjxQNdfz9eUVHJ4YJCXl69i6UXt8Q1JJ8lnyw+Ph5vb2/69u1bU+6VlZU1ExPc3Nw4f/48hYWFmM3mmsdVH79Wue/du/eGZ7aVCVy2MI7qq3ZbGEs1jaXhsZVxgMZipOdDXXEvbc6He09e8fNPdmnO35uX3bRxWbTcV65ciclkYsuWLaSlpTF58mROnz5d8/mioiI8PT1xd3enqKio1nEPD49rfv0uXbrg5HTj7ldMTk4mPNz69xm0lXE4OjpSUlJiE2MB2/l7AdsZi62MAzSWhmBheNXs+Gvdr19XFy5cuOpFrV29v/p1WLJkCZ999hlxcXGEhoYyd+5cIiMjSUpKAmDDhg307NmTsLAwNm7cSEVFBbm5uVRUVOgleRERsTozoroTPfj3CeE3qtivxfBb4SZPnsz06dOZN28ewcHBREVFYW9vT8+ePRkxYgQVFRVER0cbHVMagDvuuINTp05d+0QRkQakPvfr15Vh5R4XF1fz588+++yyz48fP57x48dbMpI0cAsWLLC6991ERODG369/LRZ9WV5ERERuPpW7WI0PP/yQr776yugYIiINnspdrMb8+fNZvny50TFERBo8lbuIiIiNUbmLiIjYGJW7iIiIjVG5i4iI2BjDF7G5ESorKwFuyo5hFy5cuOFf0wi2MI5mzZpRWlpqE2OpprE0PLYyDtBYGqIbOY7qzqvuwD8yVV7pqJU5f/48Bw8eNDqGiIiIxXXo0OGy/VdsotwrKiooKiqiSZMmNTvMiYiI2LLKykpKS0txc3PDzq72u+w2Ue4iIiLyO02oExERsTEqdxERERujchcREbExKncREREbYxP3ud9IpaWlTJs2jZycHEpKSnj66ae58847jY5VJ+Xl5bz88stkZWVhb29PbGwsAQEBRseqs1OnTjF06FAWL15MSEiI0XHq7IEHHqi5baV169bExsYanKjuFi5cyE8//URpaSmjRo1i+PDhRkeqk/j4eP7zn/8AVfchp6WlsWnTJjw9PQ1Odv1KS0uZMmUKOTk52NnZERMTY5XfLyUlJUydOpUjR47g7u5OdHQ0gYGBRse6bikpKfzrX/8iLi6Ow4cPM2XKFEwmE+3bt2fGjBmXzXK/UVTul/j6668xm8288cYbFBQU8OCDD1ptuScmJgKwdOlSkpKSiI2N5f333zc4Vd2UlpYSHR2Ns7Oz0VHqpXoBi7i4OIOT1F9SUhI7d+7kiy++oLi4mMWLFxsdqc6GDh3K0KFDAZg5cyYPPfSQVRY7wPr16ykrK2Pp0qVs2rSJt956i/nz5xsd67otW7YMV1dXli1bRmZmJjExMXz00UdGx7ouH3zwAV9//TUuLi4AxMbGMnHiRG6//Xaio6P58ccfueuuu27Kc+tl+UvcfffdTJgwoeZje3t7A9PUz6BBg4iJiQEgNzeX5s2bG5yo7ubOncvIkSPx8fExOkq97N+/n+LiYsaOHcuYMWPYtWuX0ZHqbOPGjXTo0IFnnnmGf/7zn/Tv39/oSPW2Z88e0tPTGTFihNFR6iwoKIjy8nIqKiooLCzEwcE6r+HS09OJjIwEIDg4mIyMDIMTXb+AgIBav1ilpqbSq1cvACIjI9m8efNNe27r/Fu/idzc3AAoLCzkueeeY+LEiQYnqh8HBwcmT57MDz/8wDvvvGN0nDqJj4/H29ubvn37smjRIqPj1IuzszNPPPEEw4cP59ChQ4wbN47vv//eKn8AFxQUkJuby4IFCzh69ChPP/0033//vVUvJLVw4UKeeeYZo2PUi6urKzk5Odxzzz0UFBSwYMECoyPVSWhoKImJiQwaNIiUlBTy8/MpLy+3qguuqKgojh49WvNxZWVlzfeHm5sb58+fv2nPrSv3Kzh27BhjxoxhyJAh3HfffUbHqbe5c+eSkJDA9OnT+fXXX42Oc91WrlzJ5s2befTRR0lLS2Py5MmcOHHC6Fh1EhQUxP3334/JZCIoKAiz2Wy1YzGbzURERODo6EhwcDBOTk6cPn3a6Fh1du7cOTIzM+ndu7fRUerl448/JiIigoSEBL766iumTJlileuyP/TQQ7i7uzNmzBgSExPp3LmzVRX7lfzx/fWioqKb+taPyv0SJ0+eZOzYsbz44osMGzbM6Dj1smrVKhYuXAiAi4sLJpPJKr85lixZwmeffUZcXByhoaHMnTuXFi1aGB2rTlasWMGcOXMAyM/Pp7Cw0GrHEh4ezs8//0xlZSX5+fkUFxdjNpuNjlVn27Zto0+fPkbHqDdPT8+aCZteXl6UlZVRXl5ucKrrt2fPHsLDw4mLi2PQoEG0adPG6Ej11qlTJ5KSkgDYsGEDPXv2vGnPZX2vBd5kCxYs4Ny5c7z33nu89957QNWkCGucyDV48GCmTp3K6NGjKSsrY9q0aTg5ORkdq1EbNmwYU6dOZdSoUZhMJmbPnm2VL8kDDBgwgG3btjFs2DAqKyuJjo62yl8eq2VlZdG6dWujY9Tb448/zrRp03jkkUcoLS1l0qRJuLq6Gh3rurVt25a3336bxYsX4+HhwaxZs4yOVG+TJ09m+vTpzJs3j+DgYKKiom7ac2lteRERERujl+VFRERsjMpdRETExqjcRUREbIzKXURExMao3EVERGyMyl1E6iwpKYlHH33U6BgicgmVu4iIiI1RuYvIDfHJJ5/w6KOPUlxcbHQUkUbPOpfGEpEGJT4+njVr1rBo0aKa7S1FxDi6cheRejl48CDTp09nzJgxNbsqioixVO4iUi9ubm7Mnz+f119/3Sp3HRSxRSp3EamXVq1aMXDgQHr16sU777xjdBwRQeUuIjfISy+9xDfffENqaqrRUUQaPe0KJyIiYmN05S4iImJjVO4iIiI2RuUuIiJiY1TuIiIiNkblLiIiYmNU7iIiIjZG5S4iImJjVO4iIiI25v8DcTUMAwuDRKkAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(kmeans, plot = 'elbow')"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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T0BVVcyfPx+ff/45NE1DSEgIZs2ahcjIyAKvHz9+fJHr7XKmTp2Ku+66C4sXL77s4wAwf/58PPLII0hMTPRO69atG8xmM9xuNwBg/fr1WLRoEZxOJywWC8aNG4eGDRtiwYIFOHz4MI4fP47Dhw8jKioKzz77LH788cdib4sGDBiAoKAg7N27F/fddx+ioqIu+c7n/31XGP7+5WAEr732mmjQoIFo166dGDNmjFi9erU4f/68EKJga/XiFverr74qhBDi559/FomJiSI3N1esWbNG3HvvvSIzM1MI4Wk55bci+vfvLz755BPv++bfdzqd4o477vC2PM6ePSs6d+4stm/f7n2vy7W43333XTFq1CjhdDqFEEKsWrVKDBky5JLlu1yLe926daJFixbi/Pnz3tad0+kU7du3F+vWrRNCCPHXX3+JVq1aiW3btl1Sx4XmzZsnRo4cKXJzc4Xb7Rbjx48XycnJl9R7sYSEBDF//nxRp04dMWfOnMs+vnv3btGsWTORk5MjhBBi4sSJYv369aJt27bip59+EqdPnxYdO3YUBw8e9NbcunVrcfjwYfHJJ5+I6dOne+eXnJwspk2b5v3sH3vsMeF2u8W5c+dEy5YtxXfffSdSU1NFp06dhK7rQgghnnnmGZGWlnZJbV26dBFffvnlZZdLCFGgxX1x6/nC++3bt/eu56+//losWLDgkuds3rxZ9O3b1/ud/Prrr0WnTp28n+8DDzzgnffF39GUlBQhhBA7duwQiYmJIjs7W6xcuVL069dPZGdni5ycHDFo0CDRv3//Ky7DyZMnRfPmzcUPP/wghBBi9+7domnTpuLAgQPinXfeEU2aNBHnzp0r9PMQ4tIW6lNPPSWSk5PFqFGjRPfu3cXDDz8sDhw4UOA1K1asKLB8Fzt79qwYOHCgqF+/vujdu7eYNWtWgT00s2fPFu+9954QQojc3FzRpUsX8emnn3o/n//85z9CCCFefvll0bBhQ/HXX38Jt9stevbsKT744APv8xYtWiSE8Oypaty4sThx4kSB5Rk/frxYtmyZEEIIl8slxowZI1555RVx5MgR0ahRI+/399VXXxWff/75JctRnPV2sbfffluMHTtWCCG8fw+Xk5SUJH7//fdCP8M///xTdOnSRZw8eVII4Vm3t9xyi8jMzBTz588X7du3967bYcOGiXnz5l1S85W2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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(kmeans, plot = 'silhouette')"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"alignmentgroup": "True",
"bingroup": "x",
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 0
income=%{x}
count=%{y}",
"legendgroup": "Cluster=Cluster 0",
"marker": {
"color": "#636efa",
"opacity": 0.7
},
"name": "Cluster=Cluster 0",
"offsetgroup": "Cluster=Cluster 0",
"orientation": "v",
"showlegend": true,
"type": "histogram",
"x": [
2790,
8560,
16300,
18300,
9920,
14200,
20100,
9470,
8000,
17400,
8430,
4410,
22300,
2110,
5840,
13500,
17800,
11200,
6730,
4980,
7350,
22700,
29600,
10400,
21100,
1780,
21800,
5600,
9960,
7290,
15400,
5400,
45300,
45400,
1990,
12700,
3720,
20400,
6440,
14000,
7710,
3910,
3340,
15900,
25200,
10500,
21100,
11400,
18000,
6710,
9860,
2520,
7300,
2950,
15300,
14500,
13300,
9720,
5410,
6420,
16500,
7880,
16200,
15300,
2440,
41100,
22900,
16000,
6700,
18700,
19100,
4490,
12900,
9930,
17100,
5830,
4240,
23100,
9940,
20100,
7820,
28300,
10900,
13000,
9530,
19400,
9350,
11100
],
"xaxis": "x",
"yaxis": "y"
},
{
"alignmentgroup": "True",
"customdata": [
[
"Kyrgyz Republic",
29.6,
51.6,
6.18,
81.7,
2790,
10,
68.5,
3.1,
880,
"Cluster 0"
],
[
"Sri Lanka",
11.2,
19.6,
2.94,
26.8,
8560,
22.8,
74.4,
2.2,
2810,
"Cluster 0"
],
[
"Lebanon",
10.3,
35.8,
7.03,
60.2,
16300,
0.23800000000000002,
79.8,
1.61,
8860,
"Cluster 0"
],
[
"Latvia",
7.8,
53.7,
6.68,
55.1,
18300,
-0.812,
73.1,
1.36,
11300,
"Cluster 0"
],
[
"St. Vincent and the Grenadines",
20.7,
26.9,
4.47,
57.1,
9920,
4.44,
71.6,
2.07,
6230,
"Cluster 0"
],
[
"Suriname",
24.1,
52.5,
7.01,
38.4,
14200,
7.2,
70.3,
2.52,
8300,
"Cluster 0"
],
[
"Kazakhstan",
21.5,
44.2,
4.29,
29.9,
20100,
19.5,
68.4,
2.6,
9070,
"Cluster 0"
],
[
"Jordan",
21.1,
48.3,
8.04,
69,
9470,
8.43,
75.8,
3.66,
3680,
"Cluster 0"
],
[
"Jamaica",
18.1,
31.3,
4.81,
49.6,
8000,
9.81,
74.7,
2.17,
4680,
"Cluster 0"
],
[
"Iran",
19.3,
24.4,
5.6,
19.4,
17400,
15.9,
74.5,
1.76,
6530,
"Cluster 0"
],
[
"Indonesia",
33.3,
24.3,
2.61,
22.4,
8430,
15.3,
69.9,
2.48,
3110,
"Cluster 0"
],
[
"India",
58.8,
22.6,
4.05,
27.1,
4410,
8.98,
66.2,
2.6,
1350,
"Cluster 0"
],
[
"Hungary",
6,
81.8,
7.33,
76.5,
22300,
2.33,
74.5,
1.25,
13100,
"Cluster 0"
],
[
"Tajikistan",
52.4,
14.9,
5.98,
58.6,
2110,
12.5,
69.6,
3.51,
738,
"Cluster 0"
],
[
"Guyana",
37.6,
51.4,
5.38,
79.1,
5840,
5.73,
65.5,
2.65,
3040,
"Cluster 0"
],
[
"Thailand",
14.9,
66.5,
3.88,
60.8,
13500,
4.08,
76.6,
1.55,
5080,
"Cluster 0"
],
[
"Romania",
11.5,
32.6,
5.58,
38.8,
17800,
3.53,
73.7,
1.59,
8230,
"Cluster 0"
],
[
"Grenada",
14.6,
23.8,
5.86,
49.2,
11200,
0.48,
71.3,
2.24,
7370,
"Cluster 0"
],
[
"Georgia",
16.5,
35,
10.1,
52.8,
6730,
8.55,
72.8,
1.92,
2960,
"Cluster 0"
],
[
"Tonga",
17.4,
12.4,
5.07,
60.3,
4980,
3.68,
69.9,
3.91,
3550,
"Cluster 0"
],
[
"Fiji",
24.1,
57.8,
4.86,
63.9,
7350,
4.23,
65.3,
2.67,
3650,
"Cluster 0"
],
[
"Estonia",
4.5,
75.1,
6.03,
68.7,
22700,
1.74,
76,
1.72,
14600,
"Cluster 0"
],
[
"Libya",
16.6,
65.6,
3.88,
42.1,
29600,
14.2,
76.1,
2.41,
12100,
"Cluster 0"
],
[
"Tunisia",
17.4,
50.5,
6.21,
55.3,
10400,
3.82,
76.9,
2.14,
4140,
"Cluster 0"
],
[
"Lithuania",
6.1,
65.3,
7.04,
67.2,
21100,
2.38,
73.2,
1.5,
12000,
"Cluster 0"
],
[
"Solomon Islands",
28.1,
49.3,
8.55,
81.2,
1780,
6.81,
61.7,
4.24,
1290,
"Cluster 0"
],
[
"Poland",
6,
40.1,
7.46,
42.1,
21800,
1.66,
76.3,
1.41,
12600,
"Cluster 0"
],
[
"Philippines",
31.9,
34.8,
3.61,
36.6,
5600,
4.22,
69,
3.16,
2130,
"Cluster 0"
],
[
"Peru",
20.3,
27.8,
5.08,
23.8,
9960,
5.71,
77.9,
2.54,
5020,
"Cluster 0"
],
[
"Paraguay",
24.1,
55.1,
5.87,
51.5,
7290,
6.1,
74.1,
2.73,
3230,
"Cluster 0"
],
[
"Panama",
19.7,
70,
8.1,
78.2,
15400,
2.59,
77.8,
2.62,
8080,
"Cluster 0"
],
[
"Samoa",
18.9,
29.2,
6.47,
53.1,
5400,
1.72,
71.5,
4.34,
3450,
"Cluster 0"
],
[
"Oman",
11.7,
65.7,
2.77,
41.2,
45300,
15.6,
76.1,
2.9,
19300,
"Cluster 0"
],
[
"Saudi Arabia",
15.7,
49.6,
4.29,
33,
45400,
17.2,
75.1,
2.96,
19300,
"Cluster 0"
],
[
"Nepal",
47,
9.58,
5.25,
36.4,
1990,
15.1,
68.3,
2.61,
592,
"Cluster 0"
],
[
"Serbia",
7.6,
32.9,
10.4,
47.9,
12700,
5.88,
74.7,
1.4,
5410,
"Cluster 0"
],
[
"Myanmar",
64.4,
0.109,
1.97,
0.0659,
3720,
7.04,
66.8,
2.41,
988,
"Cluster 0"
],
[
"Seychelles",
14.4,
93.8,
3.4,
108,
20400,
-4.21,
73.4,
2.17,
10800,
"Cluster 0"
],
[
"Morocco",
33.5,
32.2,
5.2,
43,
6440,
0.976,
73.5,
2.58,
2830,
"Cluster 0"
],
[
"Montenegro",
6.8,
37,
9.11,
62.7,
14000,
1.6,
76.4,
1.77,
6680,
"Cluster 0"
],
[
"Mongolia",
26.1,
46.7,
5.44,
56.7,
7710,
39.2,
66.2,
2.64,
2650,
"Cluster 0"
],
[
"Moldova",
17.2,
39.2,
11.7,
78.5,
3910,
11.1,
69.7,
1.27,
1630,
"Cluster 0"
],
[
"Micronesia, Fed. Sts.",
40,
23.5,
14.2,
81,
3340,
3.8,
65.4,
3.46,
2860,
"Cluster 0"
],
[
"Mauritius",
15,
51.2,
6,
62.2,
15900,
1.13,
73.4,
1.57,
8000,
"Cluster 0"
],
[
"Slovak Republic",
7,
76.3,
8.79,
77.8,
25200,
0.485,
75.5,
1.43,
16600,
"Cluster 0"
],
[
"Maldives",
13.2,
77.6,
6.33,
65.4,
10500,
2.88,
77.9,
2.23,
7100,
"Cluster 0"
],
[
"Malaysia",
7.9,
86.9,
4.39,
71,
21100,
7.27,
74.5,
2.15,
9070,
"Cluster 0"
],
[
"Macedonia, FYR",
10.4,
39.8,
7.09,
58.1,
11400,
2.04,
74,
1.47,
4540,
"Cluster 0"
],
[
"Turkey",
19.1,
20.4,
6.74,
25.5,
18000,
7.01,
78.2,
2.15,
10700,
"Cluster 0"
],
[
"Guatemala",
35.4,
25.8,
6.85,
36.3,
6710,
5.14,
71.3,
3.38,
2830,
"Cluster 0"
],
[
"Egypt",
29.1,
21.3,
4.66,
26.6,
9860,
10.1,
70.5,
3.19,
2600,
"Cluster 0"
],
[
"Cambodia",
44.4,
54.1,
5.68,
59.5,
2520,
3.12,
66.1,
2.88,
786,
"Cluster 0"
],
[
"El Salvador",
19.2,
26.9,
6.91,
46.6,
7300,
2.65,
74.1,
2.27,
2990,
"Cluster 0"
],
[
"Vanuatu",
29.2,
46.6,
5.25,
52.7,
2950,
2.62,
63,
3.5,
2970,
"Cluster 0"
],
[
"Bulgaria",
10.8,
50.2,
6.87,
53,
15300,
1.11,
73.9,
1.57,
6840,
"Cluster 0"
],
[
"Brazil",
19.8,
10.7,
9.01,
11.8,
14500,
8.41,
74.2,
1.8,
11200,
"Cluster 0"
],
[
"Botswana",
52.5,
43.6,
8.3,
51.3,
13300,
8.92,
57.1,
2.88,
6350,
"Cluster 0"
],
[
"Bosnia and Herzegovina",
6.9,
29.7,
11.1,
51.3,
9720,
1.4,
76.8,
1.31,
4610,
"Cluster 0"
],
[
"Bolivia",
46.6,
41.2,
4.84,
34.3,
5410,
8.78,
71.6,
3.2,
1980,
"Cluster 0"
],
[
"Bhutan",
42.7,
42.5,
5.2,
70.7,
6420,
5.99,
72.1,
2.38,
2180,
"Cluster 0"
],
[
"Venezuela",
17.1,
28.5,
4.91,
17.6,
16500,
45.9,
75.4,
2.47,
13500,
"Cluster 0"
],
[
"Belize",
18.8,
58.2,
5.2,
57.5,
7880,
1.14,
71.4,
2.71,
4340,
"Cluster 0"
],
[
"Belarus",
5.5,
51.4,
5.61,
64.5,
16200,
15.1,
70.4,
1.49,
6030,
"Cluster 0"
],
[
"Barbados",
14.2,
39.5,
7.97,
48.7,
15300,
0.321,
76.7,
1.78,
16000,
"Cluster 0"
],
[
"Bangladesh",
49.4,
16,
3.52,
21.8,
2440,
7.14,
70.4,
2.33,
758,
"Cluster 0"
],
[
"Bahrain",
8.6,
69.5,
4.97,
50.9,
41100,
7.44,
76,
2.16,
20700,
"Cluster 0"
],
[
"Bahamas",
13.8,
35,
7.89,
43.7,
22900,
-0.39299999999999996,
73.8,
1.86,
28000,
"Cluster 0"
],
[
"Azerbaijan",
39.2,
54.3,
5.88,
20.7,
16000,
13.8,
69.1,
1.92,
5840,
"Cluster 0"
],
[
"Armenia",
18.1,
20.8,
4.4,
45.3,
6700,
7.77,
73.3,
1.69,
3220,
"Cluster 0"
],
[
"Argentina",
14.5,
18.9,
8.1,
16,
18700,
20.9,
75.8,
2.37,
10300,
"Cluster 0"
],
[
"Antigua and Barbuda",
10.3,
45.5,
6.03,
58.9,
19100,
1.44,
76.8,
2.13,
12200,
"Cluster 0"
],
[
"Vietnam",
23.3,
72,
6.84,
80.2,
4490,
12.1,
73.1,
1.95,
1310,
"Cluster 0"
],
[
"Algeria",
27.3,
38.4,
4.17,
31.4,
12900,
16.1,
76.5,
2.89,
4460,
"Cluster 0"
],
[
"Albania",
16.6,
28,
6.55,
48.6,
9930,
4.49,
76.3,
1.65,
4090,
"Cluster 0"
],
[
"Uruguay",
10.6,
26.3,
8.35,
25.4,
17100,
4.91,
76.4,
2.08,
11900,
"Cluster 0"
],
[
"Cape Verde",
26.5,
32.7,
4.09,
61.8,
5830,
0.505,
72.5,
2.67,
3310,
"Cluster 0"
],
[
"Uzbekistan",
36.3,
31.7,
5.81,
28.5,
4240,
16.5,
68.8,
2.34,
1380,
"Cluster 0"
],
[
"Russia",
10,
29.2,
5.08,
21.1,
23100,
14.2,
69.2,
1.57,
10700,
"Cluster 0"
],
[
"Turkmenistan",
62,
76.3,
2.5,
44.5,
9940,
2.31,
67.9,
2.83,
4440,
"Cluster 0"
],
[
"Croatia",
5.5,
37.6,
7.76,
38.1,
20100,
0.821,
76.3,
1.55,
13500,
"Cluster 0"
],
[
"Ukraine",
11.7,
47.1,
7.72,
51.1,
7820,
13.4,
70.4,
1.44,
2970,
"Cluster 0"
],
[
"Czech Republic",
3.4,
66,
7.88,
62.9,
28300,
-1.43,
77.5,
1.51,
19800,
"Cluster 0"
],
[
"Colombia",
18.6,
15.9,
7.59,
17.8,
10900,
3.86,
76.4,
2.01,
6250,
"Cluster 0"
],
[
"Costa Rica",
10.2,
33.2,
10.9,
35,
13000,
6.57,
80.4,
1.92,
8200,
"Cluster 0"
],
[
"China",
15.7,
26.3,
5.07,
22.6,
9530,
6.94,
74.6,
1.59,
4560,
"Cluster 0"
],
[
"Chile",
8.7,
37.7,
7.96,
31.3,
19400,
8.96,
79.1,
1.88,
12900,
"Cluster 0"
],
[
"Ecuador",
25.1,
27.9,
8.06,
32.4,
9350,
7.47,
76.7,
2.66,
4660,
"Cluster 0"
],
[
"Dominican Republic",
34.4,
22.7,
6.22,
33.3,
11100,
5.44,
74.6,
2.6,
5450,
"Cluster 0"
]
],
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=%{customdata[10]}
income=%{customdata[5]}
country=%{customdata[0]}
child_mort=%{customdata[1]}
exports=%{customdata[2]}
health=%{customdata[3]}
imports=%{customdata[4]}
inflation=%{customdata[6]}
life_expec=%{customdata[7]}
total_fer=%{customdata[8]}
gdpp=%{customdata[9]}",
"legendgroup": "Cluster=Cluster 0",
"marker": {
"color": "#636efa"
},
"name": "Cluster=Cluster 0",
"notched": true,
"offsetgroup": "Cluster=Cluster 0",
"showlegend": false,
"type": "box",
"x": [
2790,
8560,
16300,
18300,
9920,
14200,
20100,
9470,
8000,
17400,
8430,
4410,
22300,
2110,
5840,
13500,
17800,
11200,
6730,
4980,
7350,
22700,
29600,
10400,
21100,
1780,
21800,
5600,
9960,
7290,
15400,
5400,
45300,
45400,
1990,
12700,
3720,
20400,
6440,
14000,
7710,
3910,
3340,
15900,
25200,
10500,
21100,
11400,
18000,
6710,
9860,
2520,
7300,
2950,
15300,
14500,
13300,
9720,
5410,
6420,
16500,
7880,
16200,
15300,
2440,
41100,
22900,
16000,
6700,
18700,
19100,
4490,
12900,
9930,
17100,
5830,
4240,
23100,
9940,
20100,
7820,
28300,
10900,
13000,
9530,
19400,
9350,
11100
],
"xaxis": "x2",
"yaxis": "y2"
},
{
"alignmentgroup": "True",
"bingroup": "x",
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 1
income=%{x}
count=%{y}",
"legendgroup": "Cluster=Cluster 1",
"marker": {
"color": "#EF553B",
"opacity": 0.7
},
"name": "Cluster=Cluster 1",
"offsetgroup": "Cluster=Cluster 1",
"orientation": "v",
"showlegend": true,
"type": "histogram",
"x": [
125000,
41100,
27200,
33900,
28700,
41400,
45500,
39800,
36900,
32300,
43200,
62300,
44000,
40400,
35800,
45700,
28700,
38800,
57600,
36200,
49400,
80600,
30400,
32500,
42900,
55500,
36200,
29600,
75200,
40700
],
"xaxis": "x",
"yaxis": "y"
},
{
"alignmentgroup": "True",
"customdata": [
[
"Qatar",
9,
62.3,
1.81,
23.8,
125000,
6.98,
79.5,
2.07,
70300,
"Cluster 1"
],
[
"Belgium",
4.5,
76.4,
10.7,
74.7,
41100,
1.88,
80,
1.86,
44400,
"Cluster 1"
],
[
"Portugal",
3.9,
29.9,
11,
37.4,
27200,
0.643,
79.8,
1.39,
22500,
"Cluster 1"
],
[
"Cyprus",
3.6,
50.2,
5.97,
57.5,
33900,
2.01,
79.9,
1.42,
30800,
"Cluster 1"
],
[
"Greece",
3.9,
22.1,
10.3,
30.7,
28700,
0.6729999999999999,
80.4,
1.48,
26900,
"Cluster 1"
],
[
"Australia",
4.8,
19.8,
8.73,
20.9,
41400,
1.16,
82,
1.93,
51900,
"Cluster 1"
],
[
"Netherlands",
4.5,
72,
11.9,
63.6,
45500,
0.848,
80.7,
1.79,
50300,
"Cluster 1"
],
[
"Finland",
3,
38.7,
8.95,
37.4,
39800,
0.35100000000000003,
80,
1.87,
46200,
"Cluster 1"
],
[
"France",
4.2,
26.8,
11.9,
28.1,
36900,
1.05,
81.4,
2.03,
40600,
"Cluster 1"
],
[
"New Zealand",
6.2,
30.3,
10.1,
28,
32300,
3.73,
80.9,
2.17,
33700,
"Cluster 1"
],
[
"Austria",
4.3,
51.3,
11,
47.8,
43200,
0.873,
80.5,
1.44,
46900,
"Cluster 1"
],
[
"Norway",
3.2,
39.7,
9.48,
28.5,
62300,
5.95,
81,
1.95,
87800,
"Cluster 1"
],
[
"Denmark",
4.1,
50.5,
11.4,
43.6,
44000,
3.22,
79.5,
1.87,
58000,
"Cluster 1"
],
[
"Germany",
4.2,
42.3,
11.6,
37.1,
40400,
0.758,
80.1,
1.39,
41800,
"Cluster 1"
],
[
"Japan",
3.2,
15,
9.49,
13.6,
35800,
-1.9,
82.8,
1.39,
44500,
"Cluster 1"
],
[
"Ireland",
4.2,
103,
9.19,
86.5,
45700,
-3.22,
80.4,
2.05,
48700,
"Cluster 1"
],
[
"Slovenia",
3.2,
64.3,
9.41,
62.9,
28700,
-0.987,
79.5,
1.57,
23400,
"Cluster 1"
],
[
"Iceland",
2.6,
53.4,
9.4,
43.3,
38800,
5.47,
82,
2.2,
41900,
"Cluster 1"
],
[
"United Arab Emirates",
8.6,
77.7,
3.66,
63.6,
57600,
12.5,
76.5,
1.87,
35000,
"Cluster 1"
],
[
"United Kingdom",
5.2,
28.2,
9.64,
30.8,
36200,
1.57,
80.3,
1.92,
38900,
"Cluster 1"
],
[
"United States",
7.3,
12.4,
17.9,
15.8,
49400,
1.22,
78.7,
1.93,
48400,
"Cluster 1"
],
[
"Brunei",
10.5,
67.4,
2.84,
28,
80600,
16.7,
77.1,
1.84,
35300,
"Cluster 1"
],
[
"South Korea",
4.1,
49.4,
6.93,
46.2,
30400,
3.16,
80.1,
1.23,
22100,
"Cluster 1"
],
[
"Spain",
3.8,
25.5,
9.54,
26.8,
32500,
0.16,
81.9,
1.37,
30700,
"Cluster 1"
],
[
"Sweden",
3,
46.2,
9.63,
40.7,
42900,
0.991,
81.5,
1.98,
52100,
"Cluster 1"
],
[
"Switzerland",
4.5,
64,
11.5,
53.3,
55500,
0.317,
82.2,
1.52,
74600,
"Cluster 1"
],
[
"Italy",
4,
25.2,
9.53,
27.2,
36200,
0.319,
81.7,
1.46,
35800,
"Cluster 1"
],
[
"Israel",
4.6,
35,
7.63,
32.9,
29600,
1.77,
81.4,
3.03,
30600,
"Cluster 1"
],
[
"Kuwait",
10.8,
66.7,
2.63,
30.4,
75200,
11.2,
78.2,
2.21,
38500,
"Cluster 1"
],
[
"Canada",
5.6,
29.1,
11.3,
31,
40700,
2.87,
81.3,
1.63,
47400,
"Cluster 1"
]
],
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=%{customdata[10]}
income=%{customdata[5]}
country=%{customdata[0]}
child_mort=%{customdata[1]}
exports=%{customdata[2]}
health=%{customdata[3]}
imports=%{customdata[4]}
inflation=%{customdata[6]}
life_expec=%{customdata[7]}
total_fer=%{customdata[8]}
gdpp=%{customdata[9]}",
"legendgroup": "Cluster=Cluster 1",
"marker": {
"color": "#EF553B"
},
"name": "Cluster=Cluster 1",
"notched": true,
"offsetgroup": "Cluster=Cluster 1",
"showlegend": false,
"type": "box",
"x": [
125000,
41100,
27200,
33900,
28700,
41400,
45500,
39800,
36900,
32300,
43200,
62300,
44000,
40400,
35800,
45700,
28700,
38800,
57600,
36200,
49400,
80600,
30400,
32500,
42900,
55500,
36200,
29600,
75200,
40700
],
"xaxis": "x2",
"yaxis": "y2"
},
{
"alignmentgroup": "True",
"bingroup": "x",
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 2
income=%{x}
count=%{y}",
"legendgroup": "Cluster=Cluster 2",
"marker": {
"color": "#00cc96",
"opacity": 0.7
},
"name": "Cluster=Cluster 2",
"offsetgroup": "Cluster=Cluster 2",
"orientation": "v",
"showlegend": true,
"type": "histogram",
"x": [
1540,
1210,
1220,
2180,
12000,
1850,
3370,
2090,
1610,
4280,
3060,
1660,
15400,
1420,
33700,
2690,
5190,
1190,
609,
1930,
888,
2660,
764,
1430,
1820,
5900,
1410,
1390,
1500,
12700,
5150,
814,
8460,
918,
3320,
1870,
1350,
1030,
700,
2380,
3980,
4480,
1730,
2480,
1390,
3280
],
"xaxis": "x",
"yaxis": "y"
},
{
"alignmentgroup": "True",
"customdata": [
[
"Uganda",
81,
17.1,
9.01,
28.6,
1540,
10.6,
56.8,
6.15,
595,
"Cluster 2"
],
[
"Togo",
90.3,
40.2,
7.65,
57.3,
1210,
1.18,
58.7,
4.87,
488,
"Cluster 2"
],
[
"Sierra Leone",
160,
16.8,
13.1,
34.5,
1220,
17.2,
55,
5.2,
399,
"Cluster 2"
],
[
"Senegal",
66.8,
24.9,
5.66,
40.3,
2180,
1.85,
64,
5.06,
1000,
"Cluster 2"
],
[
"South Africa",
53.7,
28.6,
8.94,
27.4,
12000,
6.35,
54.3,
2.59,
7280,
"Cluster 2"
],
[
"Timor-Leste",
62.6,
2.2,
9.12,
27.8,
1850,
26.5,
71.1,
6.23,
3600,
"Cluster 2"
],
[
"Sudan",
76.7,
19.7,
6.32,
17.2,
3370,
19.6,
66.3,
4.88,
1480,
"Cluster 2"
],
[
"Tanzania",
71.9,
18.7,
6.01,
29.1,
2090,
9.25,
59.3,
5.43,
702,
"Cluster 2"
],
[
"Afghanistan",
90.2,
10,
7.58,
44.9,
1610,
9.44,
56.2,
5.82,
553,
"Cluster 2"
],
[
"Pakistan",
92.1,
13.5,
2.2,
19.4,
4280,
10.9,
65.3,
3.85,
1040,
"Cluster 2"
],
[
"Ghana",
74.7,
29.5,
5.22,
45.9,
3060,
16.6,
62.2,
4.27,
1310,
"Cluster 2"
],
[
"Gambia",
80.3,
23.8,
5.69,
42.7,
1660,
4.3,
65.5,
5.71,
562,
"Cluster 2"
],
[
"Gabon",
63.7,
57.7,
3.5,
18.9,
15400,
16.6,
62.9,
4.08,
8750,
"Cluster 2"
],
[
"Eritrea",
55.2,
4.79,
2.66,
23.3,
1420,
11.6,
61.7,
4.61,
482,
"Cluster 2"
],
[
"Equatorial Guinea",
111,
85.8,
4.48,
58.9,
33700,
24.9,
60.9,
5.21,
17100,
"Cluster 2"
],
[
"Cote d'Ivoire",
111,
50.6,
5.3,
43.3,
2690,
5.39,
56.3,
5.27,
1220,
"Cluster 2"
],
[
"Congo, Rep.",
63.9,
85.1,
2.46,
54.7,
5190,
20.7,
60.4,
4.95,
2740,
"Cluster 2"
],
[
"Guinea",
109,
30.3,
4.93,
43.2,
1190,
16.1,
58,
5.34,
648,
"Cluster 2"
],
[
"Congo, Dem. Rep.",
116,
41.1,
7.91,
49.6,
609,
20.8,
57.5,
6.54,
334,
"Cluster 2"
],
[
"Chad",
150,
36.8,
4.53,
43.5,
1930,
6.39,
56.5,
6.59,
897,
"Cluster 2"
],
[
"Central African Republic",
149,
11.8,
3.98,
26.5,
888,
2.01,
47.5,
5.21,
446,
"Cluster 2"
],
[
"Cameroon",
108,
22.2,
5.13,
27,
2660,
1.91,
57.3,
5.11,
1310,
"Cluster 2"
],
[
"Burundi",
93.6,
8.92,
11.6,
39.2,
764,
12.3,
57.7,
6.26,
231,
"Cluster 2"
],
[
"Burkina Faso",
116,
19.2,
6.74,
29.6,
1430,
6.81,
57.9,
5.87,
575,
"Cluster 2"
],
[
"Benin",
111,
23.8,
4.1,
37.2,
1820,
0.885,
61.8,
5.36,
758,
"Cluster 2"
],
[
"Angola",
119,
62.3,
2.85,
42.9,
5900,
22.4,
60.1,
6.16,
3530,
"Cluster 2"
],
[
"Comoros",
88.2,
16.5,
4.51,
51.7,
1410,
3.87,
65.9,
4.75,
769,
"Cluster 2"
],
[
"Guinea-Bissau",
114,
14.9,
8.5,
35.2,
1390,
2.97,
55.6,
5.05,
547,
"Cluster 2"
],
[
"Haiti",
208,
15.3,
6.91,
64.7,
1500,
5.45,
32.1,
3.33,
662,
"Cluster 2"
],
[
"Iraq",
36.9,
39.4,
8.41,
34.1,
12700,
16.6,
67.2,
4.56,
4500,
"Cluster 2"
],
[
"Nigeria",
130,
25.3,
5.07,
17.4,
5150,
104,
60.5,
5.84,
2330,
"Cluster 2"
],
[
"Niger",
123,
22.2,
5.16,
49.1,
814,
2.55,
58.8,
7.49,
348,
"Cluster 2"
],
[
"Namibia",
56,
47.8,
6.78,
60.7,
8460,
3.56,
58.6,
3.6,
5190,
"Cluster 2"
],
[
"Mozambique",
101,
31.5,
5.21,
46.2,
918,
7.64,
54.5,
5.56,
419,
"Cluster 2"
],
[
"Mauritania",
97.4,
50.7,
4.41,
61.2,
3320,
18.9,
68.2,
4.98,
1200,
"Cluster 2"
],
[
"Mali",
137,
22.8,
4.98,
35.1,
1870,
4.37,
59.5,
6.55,
708,
"Cluster 2"
],
[
"Rwanda",
63.6,
12,
10.5,
30,
1350,
2.61,
64.6,
4.51,
563,
"Cluster 2"
],
[
"Malawi",
90.5,
22.8,
6.59,
34.9,
1030,
12.1,
53.1,
5.31,
459,
"Cluster 2"
],
[
"Liberia",
89.3,
19.1,
11.8,
92.6,
700,
5.47,
60.8,
5.02,
327,
"Cluster 2"
],
[
"Lesotho",
99.7,
39.4,
11.1,
101,
2380,
4.15,
46.5,
3.3,
1170,
"Cluster 2"
],
[
"Lao",
78.9,
35.4,
4.47,
49.3,
3980,
9.2,
63.8,
3.15,
1140,
"Cluster 2"
],
[
"Yemen",
56.3,
30,
5.18,
34.4,
4480,
23.6,
67.5,
4.67,
1310,
"Cluster 2"
],
[
"Kiribati",
62.7,
13.3,
11.3,
79.9,
1730,
1.52,
60.7,
3.84,
1490,
"Cluster 2"
],
[
"Kenya",
62.2,
20.7,
4.75,
33.6,
2480,
2.09,
62.8,
4.37,
967,
"Cluster 2"
],
[
"Madagascar",
62.2,
25,
3.77,
43,
1390,
8.79,
60.8,
4.6,
413,
"Cluster 2"
],
[
"Zambia",
83.1,
37,
5.89,
30.9,
3280,
14,
52,
5.4,
1460,
"Cluster 2"
]
],
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=%{customdata[10]}
income=%{customdata[5]}
country=%{customdata[0]}
child_mort=%{customdata[1]}
exports=%{customdata[2]}
health=%{customdata[3]}
imports=%{customdata[4]}
inflation=%{customdata[6]}
life_expec=%{customdata[7]}
total_fer=%{customdata[8]}
gdpp=%{customdata[9]}",
"legendgroup": "Cluster=Cluster 2",
"marker": {
"color": "#00cc96"
},
"name": "Cluster=Cluster 2",
"notched": true,
"offsetgroup": "Cluster=Cluster 2",
"showlegend": false,
"type": "box",
"x": [
1540,
1210,
1220,
2180,
12000,
1850,
3370,
2090,
1610,
4280,
3060,
1660,
15400,
1420,
33700,
2690,
5190,
1190,
609,
1930,
888,
2660,
764,
1430,
1820,
5900,
1410,
1390,
1500,
12700,
5150,
814,
8460,
918,
3320,
1870,
1350,
1030,
700,
2380,
3980,
4480,
1730,
2480,
1390,
3280
],
"xaxis": "x2",
"yaxis": "y2"
},
{
"alignmentgroup": "True",
"bingroup": "x",
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=Cluster 3
income=%{x}
count=%{y}",
"legendgroup": "Cluster=Cluster 3",
"marker": {
"color": "#ab63fa",
"opacity": 0.7
},
"name": "Cluster=Cluster 3",
"offsetgroup": "Cluster=Cluster 3",
"orientation": "v",
"showlegend": true,
"type": "histogram",
"x": [
91700,
28300,
72100
],
"xaxis": "x",
"yaxis": "y"
},
{
"alignmentgroup": "True",
"customdata": [
[
"Luxembourg",
2.8,
175,
7.77,
142,
91700,
3.62,
81.3,
1.63,
105000,
"Cluster 3"
],
[
"Malta",
6.8,
153,
8.65,
154,
28300,
3.83,
80.3,
1.36,
21100,
"Cluster 3"
],
[
"Singapore",
2.8,
200,
3.96,
174,
72100,
-0.046,
82.7,
1.15,
46600,
"Cluster 3"
]
],
"hoverlabel": {
"namelength": 0
},
"hovertemplate": "Cluster=%{customdata[10]}
income=%{customdata[5]}
country=%{customdata[0]}
child_mort=%{customdata[1]}
exports=%{customdata[2]}
health=%{customdata[3]}
imports=%{customdata[4]}
inflation=%{customdata[6]}
life_expec=%{customdata[7]}
total_fer=%{customdata[8]}
gdpp=%{customdata[9]}",
"legendgroup": "Cluster=Cluster 3",
"marker": {
"color": "#ab63fa"
},
"name": "Cluster=Cluster 3",
"notched": true,
"offsetgroup": "Cluster=Cluster 3",
"showlegend": false,
"type": "box",
"x": [
91700,
28300,
72100
],
"xaxis": "x2",
"yaxis": "y2"
}
],
"layout": {
"barmode": "relative",
"legend": {
"tracegroupgap": 0
},
"margin": {
"t": 60
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"xaxis": {
"anchor": "y",
"domain": [
0,
1
],
"title": {
"text": "income"
}
},
"xaxis2": {
"anchor": "y2",
"domain": [
0,
1
],
"matches": "x",
"showgrid": true,
"showticklabels": false
},
"yaxis": {
"anchor": "x",
"domain": [
0,
0.7326
],
"title": {
"text": "count"
}
},
"yaxis2": {
"anchor": "x2",
"domain": [
0.7426,
1
],
"matches": "y2",
"showgrid": false,
"showline": false,
"showticklabels": false,
"ticks": ""
}
}
},
"text/html": [
"\n",
" \n",
" \n",
"
\n",
" \n",
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(kmeans, plot = 'distribution', feature = 'income')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 5. Assign Labels / Predict on new data"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" country | \n",
" child_mort | \n",
" exports | \n",
" health | \n",
" imports | \n",
" income | \n",
" inflation | \n",
" life_expec | \n",
" total_fer | \n",
" gdpp | \n",
" Cluster | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" Afghanistan | \n",
" 90.2 | \n",
" 10.0 | \n",
" 7.58 | \n",
" 44.9 | \n",
" 1610 | \n",
" 9.44 | \n",
" 56.2 | \n",
" 5.82 | \n",
" 553 | \n",
" Cluster 2 | \n",
"
\n",
" \n",
" 1 | \n",
" Albania | \n",
" 16.6 | \n",
" 28.0 | \n",
" 6.55 | \n",
" 48.6 | \n",
" 9930 | \n",
" 4.49 | \n",
" 76.3 | \n",
" 1.65 | \n",
" 4090 | \n",
" Cluster 0 | \n",
"
\n",
" \n",
" 2 | \n",
" Algeria | \n",
" 27.3 | \n",
" 38.4 | \n",
" 4.17 | \n",
" 31.4 | \n",
" 12900 | \n",
" 16.10 | \n",
" 76.5 | \n",
" 2.89 | \n",
" 4460 | \n",
" Cluster 0 | \n",
"
\n",
" \n",
" 3 | \n",
" Angola | \n",
" 119.0 | \n",
" 62.3 | \n",
" 2.85 | \n",
" 42.9 | \n",
" 5900 | \n",
" 22.40 | \n",
" 60.1 | \n",
" 6.16 | \n",
" 3530 | \n",
" Cluster 2 | \n",
"
\n",
" \n",
" 4 | \n",
" Antigua and Barbuda | \n",
" 10.3 | \n",
" 45.5 | \n",
" 6.03 | \n",
" 58.9 | \n",
" 19100 | \n",
" 1.44 | \n",
" 76.8 | \n",
" 2.13 | \n",
" 12200 | \n",
" Cluster 0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" country child_mort exports health imports income \\\n",
"0 Afghanistan 90.2 10.0 7.58 44.9 1610 \n",
"1 Albania 16.6 28.0 6.55 48.6 9930 \n",
"2 Algeria 27.3 38.4 4.17 31.4 12900 \n",
"3 Angola 119.0 62.3 2.85 42.9 5900 \n",
"4 Antigua and Barbuda 10.3 45.5 6.03 58.9 19100 \n",
"\n",
" inflation life_expec total_fer gdpp Cluster \n",
"0 9.44 56.2 5.82 553 Cluster 2 \n",
"1 4.49 76.3 1.65 4090 Cluster 0 \n",
"2 16.10 76.5 2.89 4460 Cluster 0 \n",
"3 22.40 60.1 6.16 3530 Cluster 2 \n",
"4 1.44 76.8 2.13 12200 Cluster 0 "
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"results = assign_model(kmeans)\n",
"results.head()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"predictions = predict_model(kmeans, data=data)\n",
"predictions.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Learning Resources:\n",
"\n",
"- PyCaret Clustering Module : https://www.pycaret.org/clustering\n",
"- Clustering Tutorial (Level Beginner) : https://pycaret.org/clu101/\n",
"- Clustering in PyCaret (Video Tutorial) : https://www.youtube.com/watch?v=2oxLDir7foQ"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}