{ "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countrychild_mortexportshealthimportsincomeinflationlife_expectotal_fergdpp
0Afghanistan90.210.07.5844.916109.4456.25.82553
1Albania16.628.06.5548.699304.4976.31.654090
2Algeria27.338.44.1731.41290016.1076.52.894460
3Angola119.062.32.8542.9590022.4060.16.163530
4Antigua and Barbuda10.345.56.0358.9191001.4476.82.1312200
\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": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Setup Succesfully Completed!\n" ] }, { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Description Value
0session_id 786
1Original Data (167, 10)
2Missing Values False
3Numeric Features 9
4Categorical Features 1
5Ordinal Features False
6High Cardinality Features False
7Transformed Data (167, 9)
8Numeric Imputer mean
9Categorical Imputer constant
10Normalize True
11Normalize Method zscore
12Transformation False
13Transformation Method None
14PCA False
15PCA Method None
16PCA components None
17Ignore Low Variance False
18Combine Rare Levels False
19Rare Level Threshold None
20Numeric Binning False
21Remove Multicollinearity False
22Multicollinearity Threshold None
23Group Features False
" ], "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": 4, "metadata": {}, "outputs": [], "source": [ "kmeans = create_model('kmeans')" ] }, { "cell_type": "code", "execution_count": 5, "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": 6, "metadata": {}, "outputs": [], "source": [ "hclust = create_model('hclust')" ] }, { "cell_type": "code", "execution_count": 7, "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": 8, "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.3399698801949004, -0.5755721548711352, 1.171990760541203, 1.1888398448812438, 0.02662346516613196, 0.1716747305617217, -0.2933464997103702, 0.16014264327314823, 0.018609300222762973, -0.001064611925201556, -0.954750123685588, -1.3428257947703703, 1.8391601264895348, -1.2444643640093285, -0.32278146485573084, 0.9260927074506526, 0.5727927042682202, 0.14550479926578902, 0.32194220664515966, -0.7550085380741283, -0.18882840907251358, 1.659083396427703, 0.8189430506398387, 0.6022316119482032, 1.4097881234543066, -0.8062091357080176, 1.2178275360138848, -0.7827458706662414, -0.020635451875821102, 0.11784622431902907, 1.1637842932406424, -0.5628976320853276, 1.1273866523714131, 0.8559358125570673, -1.307089846849573, 0.83242018688792, -1.8371977355130837, 1.6025977456332445, -0.23287015644280795, 1.02668389155211, -0.9449755375621794, 0.5095394527308886, -0.3809287954395569, 0.8997750553071068, 2.0297236995727914, 1.1086010069884473, 1.230828421240838, 0.7332103191064107, 0.40143770458077555, -0.6635031249243218, -0.8481866985512949, -0.5824118671980263, 0.08186784453623197, -0.820631131296588, 0.9065945150342407, 0.14078136091759944, -0.8820876389925559, 0.9958671428099962, -0.7938515610201614, -0.15657096223455264, -0.5510355640952446, 0.21125544693609866, 0.5800251522399533, 1.0813741969947286, -1.1238509345045726, 1.670996395911489, 1.268743863986824, -0.18148699731199305, -0.10158373658107332, 0.022407261573745396, 1.0335758664708334, 0.4985243854930958, -0.28522507737005354, 0.4299113299319388, 0.6173125975107291, -0.15580145212391788, -0.8535289439327011, 0.1637615436682755, -0.46393616539244253, 1.1488634359443213, 0.30229979978487836, 2.0532632868341696, 0.12114611965107026, 0.9378266149945543, 0.057481980327567586, 0.9516560554273638, 0.009618332404326902, -0.2311029227744666 ], "xaxis": "x", "y": [ 1.2981964120287268, -0.9975514782350964, -0.2562951121423231, 0.16204003453331448, -0.016064081509924482, -0.09480764089342554, -0.23752543410728325, 0.5410651720875428, -0.23896130429128187, -1.334349594888409, -0.7323617864118177, -0.5351389457527042, 1.2729649266968377, -0.0289174316317909, 1.3613413588025713, 0.8282306552663824, -0.6373848425228673, -0.43133636632317524, -0.5182552248417769, -0.08789385675039017, 1.0717645827004327, 1.0215644729461157, 0.38984165994536835, 0.17343570796484475, 0.7298331976042439, 1.3034905887085466, -0.6591689610716247, -0.09649809045121073, -1.0866174117971676, 0.36103114009082604, 1.1152762035505934, -0.022104395997464613, 0.49161113599579737, -0.1834407586810382, -0.7890486310126509, -0.8693259964626726, -1.6136689946078084, 2.939120570125812, -0.2810277686782194, -0.2576415663057151, 0.5297995619111007, 0.16165834016734906, 0.10177362904942315, 0.41647978070974007, 1.05040744558538, 1.0093142609302503, 1.6017486351199044, -0.09486743144697832, -1.411989733838443, -0.6139108370318462, -0.8198189017563542, 0.8948203322738477, -0.5678039433428765, 0.639570072126683, 0.030277605445237315, -2.1510773058294332, 0.4573681803256276, -0.9718884391705798, -0.12026108495343943, 0.7773956172959939, -1.233886181833992, 0.6992426623417209, 0.5353268339800473, -0.4819695301363486, -0.9613974045352944, 0.5611624925384963, -0.6565883632526899, -0.4028658734836357, -0.5682517238414169, -1.779186575829486, 0.13665870884235057, 1.3907443156342505, -0.45517441333976766, -0.5881556664216995, -1.430477232944298, 0.3512354576145561, -0.6544851120419426, -1.0666784817397423, 1.2918734692462936, -0.8448120464284752, -0.09757106690803931, 0.423198279972061, -1.7689091360987828, -1.3504723760959654, -1.1899965198293458, -1.0764282701637695, -1.0452209670773605, -0.8806413020766549 ], "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.242296344683007, 3.143785961263139, 1.8140674832663053, 2.1744549200988788, 1.7794929410031541, 2.342164609685882, 3.3791572717097327, 2.4589601917945214, 2.254270795309829, 1.8157466593464637, 2.973763664204307, 3.7211951316445857, 3.0104918213767777, 2.6714219518476923, 2.2658819868534468, 3.668628044515046, 2.2794917064380384, 2.480923956777538, 2.427141252940285, 2.06798993331709, 2.6412058310387416, 2.4600860882799944, 1.918062451534532, 2.019197211127392, 2.818322857017714, 4.08854412570013, 2.165809950508855, 1.4853166588896074, 2.465658703483718, 2.5436305500063714 ], "xaxis": "x", "y": [ -0.1956036737062966, 0.6635479207509868, -1.4508865366121562, -0.004510447367103256, -1.7653969323374872, -1.98845915396199, 0.1157024416841469, -1.0761429369309725, -1.8666381291670737, -1.5847236873694526, -0.7346886586078273, -1.4472549790076816, -0.8655487291060763, -1.2736099005828199, -2.435593833582055, 1.7294931689378266, 0.19527522626263238, -0.6347019259054002, 1.1518130739301629, -1.5353134941962443, -2.9973644598194515, 0.016454043645936667, -0.42746824472560957, -1.7843824558891745, -0.914480967602347, -0.4294619088701958, -1.7724854795157479, -1.0492243637123557, 0.08804977845740293, -1.7270946979437056 ], "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.997642247801408, -3.381624785588483, -1.912170306789873, -1.191837355829425, -2.371970474867686, -2.319423867296233, -2.554049188161363, -2.9130245873965888, -2.3603471819217545, -2.0541669295167906, -2.213669582703383, -1.4217145532419795, -2.474695897621835, -1.2934228376741717, -2.5817062329578695, -1.725676407637265, -2.9695294733720448, -3.173370115404371, -3.5575552027002812, -3.964964019489447, -2.8079085749024113, -2.898970679302679, -3.122053436409147, -2.6723138793579473, -2.9324226542292777, -2.0935564308403047, -2.8336164728613285, -4.409717274974034, -1.0292281606558102, -4.912066145268681, -3.4501677370115185, -1.0433747144410415, -2.920540508926725, -1.9539274713989874, -3.412255127439318, -1.6797035613689033, -2.979885252790293, -1.773580231717663, -1.8031513987910883, -1.527769946030271, -1.887451056782132, -1.2392168622446318, -1.8747024727806498, -2.136008673805889, -2.8640639181248817 ], "xaxis": "x", "y": [ -0.35208238218245835, 0.9583615863528242, -0.23630151587372947, 0.09155993466113908, -0.5567571642158559, -1.1775129456893176, -0.7694073280346778, -0.215027955509799, 0.09562057550551215, -0.4793996460991723, 0.38003439318869636, 0.2234958962445178, 0.3197233583730026, -0.6180252364945524, 2.363694551720762, 1.207873422211632, 2.1763489504338636, 0.7285337855948663, 1.0503816332379672, 1.2891280920966872, 0.38661931942066957, 0.0786488968674054, -0.42266332787881056, 0.03877496879184166, 0.4181721245790089, 1.6955550705215479, 0.34360098781160225, -0.09112819501299772, 1.7422304851976311, -0.28326932294249735, -0.09449868457583135, 0.9699224522576161, 1.0028411182968004, 0.8932702935199468, 1.3833845233477757, 0.5614685136080783, -1.001628621416054, 0.2166224191339934, 1.0533986657263874, 2.0378509792633666, 0.5457868911492427, -0.1094530148776651, 0.3691384109440426, -0.17102996726554337, 0.342733041691455, 0.4859979854996461 ], "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.9177549601933785, 3.679542597256501, 5.783376296512423 ], "xaxis": "x", "y": [ 4.849843686160696, 4.765486050245478, 6.682090283921618 ], "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": 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", "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.3399698801948985, 1.1086010069884489, 1.2308284212408387, 0.9260927074506521, -2.371970474867687, 0.7332103191064111, 1.4097881234543064, -1.7735802317176645, -1.803151398791089, 1.1719907605412045, 1.1888398448812447, -1.5277699460302707, -1.887451056782132, -1.244464364009328, -1.2392168622446322, -0.29334649971036997, 0.16014264327314773, 0.01860930022276341, -1.0292281606558105, -0.0010646119252010317, -0.9547501236855873, 1.9180624515345326, 1.8391601264895339, 0.6022316119482037, -0.3227814648557309, 0.4014377045807762, -0.46393616539244237, -0.755008538074128, -1.9539274713989876, 0.8997750553071073, -0.3809287954395577, -1.1918373558294255, -0.806209135708018, 2.279491706438038, 2.029723699572792, -0.5755721548711327, 0.02662346516613068, 1.602597745633244, 0.8324201868879204, -2.3194238672962335, -0.5628976320853277, 0.1716747305617218, 0.16376154366827592, 0.5727927042682208, 1.217827536013885, -0.782745870666241, -0.02063545187582033, 0.11784622431902916, 1.1637842932406424, -2.360347181921754, -4.912066145268682, -1.3070898468495724, -1.043374714441042, -1.8371977355130826, -0.2328701564428075, 1.02668389155211, -0.9449755375621792, 0.5095394527308881, -0.6635031249243217, 0.14550479926578924, -1.34282579477037, -2.0541669295167906, -1.7256764076372655, -1.1238509345045722, 1.081374196994729, 0.12114611965107053, 0.05748198032756852, 0.951656055427364, 0.5800251522399534, 0.6173125975107296, -0.1558014521239173, 0.30229979978487836, -0.8535289439327006, -0.820631131296588, -0.551035564095244, 0.9065945150342409, 0.21125544693609896, 0.4985243854930955, 0.14078136091759982, -0.8820876389925558, -0.15657096223455255, -0.7938515610201611, -0.5824118671980262, 1.148863435944322, 0.9378266149945546, 2.053263286834169, 0.42991132993193926, 0.32194220664515966, -0.2852250773700531, -1.421714553241979, -2.9324226542292777, 1.0335758664708339, 0.02240726157374555, -0.18882840907251341, 1.659083396427703, -2.4746958976218347, -1.2934228376741725, 2.174454920098879, -0.10158373658107268, 0.08186784453623236, -0.1814869973119925, -0.8481866985512944, 0.009618332404327001, -0.23110292277446617, 1.2687438639868243, 0.9958671428099962 ], "xaxis": "x", "y": [ 1.2981964120287266, 1.0093142609302517, 1.6017486351199037, 0.8282306552663815, -1.1775129456893174, -0.09486743144697905, 0.7298331976042436, 1.0533986657263883, 2.0378509792633674, -0.256295112142323, 0.16204003453331364, 0.5457868911492428, -0.1094530148776655, -0.02891743163179124, 0.36913841094404276, -0.23752543410728402, 0.5410651720875427, -0.2389613042912826, -0.28326932294249757, -1.3343495948884097, -0.7323617864118186, -0.42746824472560974, 1.2729649266968373, 0.17343570796484428, 1.3613413588025711, -1.4119897338384428, 1.2918734692462939, -0.08789385675039149, 1.383384523347776, 0.41647978070973957, 0.1017736290494235, -0.5567571642158556, 1.303490588708546, 0.19527522626263286, 1.0504074455853805, -0.9975514782350969, -0.016064081509925117, 2.939120570125811, -0.869325996462673, -0.7694073280346775, -0.02210439599746534, -0.09480764089342576, -1.0666784817397432, -0.637384842522868, -0.6591689610716249, -0.09649809045121162, -1.0866174117971683, 0.3610311400908257, 1.1152762035505936, -0.4793996460991725, -0.09449868457583147, -0.7890486310126518, 1.0028411182968002, -1.613668994607809, -0.28102776867821977, -0.25764156630571505, 0.5297995619110993, 0.16165834016734915, -0.6139108370318466, -0.4313363663231761, -0.5351389457527044, 0.38003439318869614, 2.1763489504338627, -0.9613974045352949, -0.4819695301363485, -1.7689091360987828, -1.1899965198293465, -1.0764282701637697, 0.5353268339800462, -1.4304772329442978, 0.35123545761455527, -0.09757106690803993, -0.6544851120419432, 0.6395700721266823, -1.2338861818339932, 0.030277605445236902, 0.6992426623417205, 1.3907443156342494, -2.1510773058294332, 0.4573681803256275, 0.7773956172959937, -0.1202610849534396, 0.8948203322738474, -0.8448120464284752, -1.3504723760959654, 0.423198279972061, -0.5881556664217003, -0.5182552248417769, -0.4551744133397682, 0.319723358373002, 1.6955550705215483, 0.13665870884235012, -1.7791865758294865, 1.0717645827004318, 1.0215644729461153, -0.6180252364945535, 2.3636945517207635, -0.00451044736710335, -0.568251723841418, -0.5678039433428768, -0.40286587348363595, -0.8198189017563551, -1.0452209670773605, -0.8806413020766555, -0.6565883632526898, -0.97188843917058 ], "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.9737636642043066, 3.1437859612631387, 1.814067483266305, 4.242296344683007, 1.6709963959114889, 0.8559358125570677, 1.1273866523714133, 2.3421646096858835, 2.543630550006371, 2.818322857017714, 2.6714219518476923, 2.254270795309829, 2.4589601917945214, 2.4809239567775365, 3.668628044515045, 1.4853166588896076, 2.165809950508855, 2.265881986853447, 3.0104918213767773, 3.7211951316445866, 2.4656587034837187, 2.427141252940285, 2.0679899333170906, 2.641205831038741, 1.7794929410031546, 4.088544125700129, 2.460086088279994, 3.379157271709732, 1.8157466593464633, 0.8189430506398391, 2.0191972111273926 ], "xaxis": "x", "y": [ -0.7346886586078264, 0.6635479207509879, -1.450886536612156, -0.19560367370629625, 0.5611624925384959, -0.1834407586810386, 0.49161113599579664, -1.9884591539619894, -1.7270946979437043, -0.9144809676023463, -1.273609900582819, -1.8666381291670728, -1.0761429369309718, -0.6347019259053993, 1.7294931689378277, -1.0492243637123562, -1.7724854795157472, -2.4355938335820535, -0.8655487291060749, -1.4472549790076803, 0.08804977845740233, 1.1518130739301624, -1.5353134941962434, -2.99736445981945, -1.7653969323374863, -0.429461908870194, 0.01645404364593662, 0.11570244168414819, -1.584723687369452, 0.3898416599453677, -1.7843824558891737 ], "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.554049188161363, -2.854836240303582, -2.9130245873965896, -3.381624785588483, -2.6723138793579477, -3.1220534364091477, -2.89897067930268, -2.807908574902412, -3.9649640194894475, -3.5575552027002826, -2.0935564308403056, -3.173370115404373, -2.58170623295787, -2.2136695827033845, -2.969529473372045, -2.8336164728613302, -4.409717274974034, -1.8747024727806496, -2.136008673805889, -2.9798852527902935, -3.412255127439318, -2.9205405089267256, -3.4501677370115185, -1.6797035613689033, -1.912170306789873, -2.8640639181248826 ], "xaxis": "x", "y": [ 0.9583615863528249, -0.2150279555097992, -0.3520823821824579, 0.0956205755055122, -0.23630151587372705, 0.4181721245790094, 0.038774968791842536, -0.42266332787880984, 0.07864889686740592, 0.38661931942067057, 1.2891280920966885, 0.3436009878116023, 1.0503816332379683, 1.2078734222116325, 0.2234958962445181, 0.7285337855948666, -0.09112819501299667, 1.7422304851976331, -0.17102996726554368, 0.3427330416914546, 0.2166224191339934, 0.5614685136080794, 0.8932702935199469, 0.9699224522576166, -1.0016286214160532, 0.09155993466113893, 0.485997985499646 ], "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.917754960193377, 3.679542597256501, 5.783376296512421 ], "xaxis": "x", "y": [ 4.849843686160697, 4.765486050245478, 6.682090283921619 ], "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": 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
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": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plot_model(kmeans, plot = 'elbow')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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QFVVzJ8/H59//jk0TUNISAhmzZqFyMjIAq8fP358kevtcqZOnYq77roLixcvvuzjADB//nw88sgjSExM9E7r1q0bzGYz3G43AGD9+vVYtGgRnE4nLBYLxo0bh4YNG2LBggU4fPgwjh8/jsOHDyMqKgrPPvssfvzxx2JviwYMGICgoCDs3bsX9913H6Kioi75zuf/fVcY/v7lYASvvfaaaNCggWjXrp0YM2aMWL16tTh//rwQomBr9eIW96uvviqEEOLnn38WiYmJIjc3V6xZs0bce++9IjMzUwjhaTnltyL69+8vPvnkE+/75t93Op3ijjvu8LY8zp49Kzp37iy2b9/ufa/LtbjfffddMWrUKOF0OoUQQqxatUoMGTLkkuW7XIt73bp1okWLFuL8+fPe1p3T6RTt27cX69atE0II8ddff4lWrVqJbdu2XVLHhebNmydGjhwpcnNzhdvtFuPHjxfJycmX1HuxhIQEMX/+fFGnTh0xZ86cyz6+e/du0axZM5GTkyOEEGLixIli/fr1om3btuKnn34Sp0+fFh07dhQHDx701ty6dWtx+PBh8cknn4jp06d755ecnCymTZvm/ewfe+wx4Xa7xblz50TLli3Fd999J1JTU0WnTp2ErutCCCGeeeYZkZaWdkltXbp0EV9++eVll0sIUaDFfXHr+cL77du3967nr7/+WixYsOCS52zevFn07dvX+538+uuvRadOnbyf7wMPPOCd98Xf0ZSUFCGEEDt27BCJiYkiOztbrFy5UvTr109kZ2eLnJwcMWjQING/f/8rLsPJkydF8+bNxQ8//CCEEGL37t2iadOm4sCBA+Kdd94RTZo0EefOnSv08xDi0hbqU089JZKTk8WoUaNE9+7dxcMPPywOHDhQ4DUrVqwosHwXO3v2rBg4cKCoX7++6N27t5g1a1aBPTSzZ88W7733nhBCiNzcXNGlSxfx6aefej+f//znP0IIIV5++WXRsGFD8ddffwm32y169uwpPvjgA+/zFi1aJITw7Klq3LixOHHiRIHlGT9+vFi2bJkQQgiXyyXGjBkjXnnlFXHkyBHRqFEj7/f31VdfFZ9//vkly1Gc9Xaxt99+W4wdO1YIIbx/D5eTlJQkfv/990I/wz///FN06dJFnDx5UgjhWbe33HKLyMzMFPPnzxft27f3rtthw4aJefPmXVLzlbZF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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plot_model(kmeans, plot = 'silhouette')" ] }, { "cell_type": "code", "execution_count": 13, "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": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countrychild_mortexportshealthimportsincomeinflationlife_expectotal_fergdppCluster
0Afghanistan90.210.07.5844.916109.4456.25.82553Cluster 2
1Albania16.628.06.5548.699304.4976.31.654090Cluster 0
2Algeria27.338.44.1731.41290016.1076.52.894460Cluster 0
3Angola119.062.32.8542.9590022.4060.16.163530Cluster 2
4Antigua and Barbuda10.345.56.0358.9191001.4476.82.1312200Cluster 0
\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": 14, "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 }