Chapter 10

This commit is contained in:
tndoan committed 2020-12-09 18:42:51 -05:00
1 parent 3a699ea1af
commit f7d6f61264
1 file changed
+562
+562
View File
@@ -0,0 +1,562 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"using CSV\n",
"using DataFrames\n",
"using Plots\n",
"using StatsPlots\n",
"using GLM\n",
"using Statistics\n",
"using Distributions\n",
"using Random\n",
"using MultivariateStats\n",
"using Clustering"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip950\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip950)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip951\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip950)\" d=\"\n",
"M144.168 1486.45 L2352.76 1486.45 L2352.76 47.2441 L144.168 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip952\">\n",
" <rect x=\"144\" y=\"47\" width=\"2210\" height=\"1440\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 2352.76,1486.45 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,1469.18 \n",
" \"/>\n",
"<path clip-path=\"url(#clip950)\" d=\"M 0 0 M416.348 1530.29 L446.024 1530.29 L446.024 1534.23 L416.348 1534.23 L416.348 1530.29 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M455.121 1543.18 L471.44 1543.18 L471.44 1547.12 L449.496 1547.12 L449.496 1543.18 Q452.158 1540.43 456.741 1535.8 Q461.348 1531.15 462.528 1529.81 Q464.774 1527.28 465.653 1525.55 Q466.556 1523.79 466.556 1522.1 Q466.556 1519.34 464.612 1517.61 Q462.69 1515.87 459.589 1515.87 Q457.39 1515.87 454.936 1516.63 Q452.505 1517.4 449.728 1518.95 L449.728 1514.23 Q452.552 1513.09 455.005 1512.51 Q457.459 1511.93 459.496 1511.93 Q464.866 1511.93 468.061 1514.62 Q471.255 1517.31 471.255 1521.8 Q471.255 1523.93 470.445 1525.85 Q469.658 1527.74 467.551 1530.34 Q466.973 1531.01 463.871 1534.23 Q460.769 1537.42 455.121 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M936.812 1515.64 Q933.2 1515.64 931.372 1519.2 Q929.566 1522.75 929.566 1529.87 Q929.566 1536.98 931.372 1540.55 Q933.2 1544.09 936.812 1544.09 Q940.446 1544.09 942.251 1540.55 Q944.08 1536.98 944.08 1529.87 Q944.08 1522.75 942.251 1519.2 Q940.446 1515.64 936.812 1515.64 M936.812 1511.93 Q942.622 1511.93 945.677 1516.54 Q948.756 1521.12 948.756 1529.87 Q948.756 1538.6 945.677 1543.21 Q942.622 1547.79 936.812 1547.79 Q931.001 1547.79 927.923 1543.21 Q924.867 1538.6 924.867 1529.87 Q924.867 1521.12 927.923 1516.54 Q931.001 1511.93 936.812 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M1424.38 1543.18 L1440.7 1543.18 L1440.7 1547.12 L1418.76 1547.12 L1418.76 1543.18 Q1421.42 1540.43 1426 1535.8 Q1430.61 1531.15 1431.79 1529.81 Q1434.03 1527.28 1434.91 1525.55 Q1435.82 1523.79 1435.82 1522.1 Q1435.82 1519.34 1433.87 1517.61 Q1431.95 1515.87 1428.85 1515.87 Q1426.65 1515.87 1424.2 1516.63 Q1421.77 1517.4 1418.99 1518.95 L1418.99 1514.23 Q1421.81 1513.09 1424.27 1512.51 Q1426.72 1511.93 1428.76 1511.93 Q1434.13 1511.93 1437.32 1514.62 Q1440.52 1517.31 1440.52 1521.8 Q1440.52 1523.93 1439.71 1525.85 Q1438.92 1527.74 1436.81 1530.34 Q1436.23 1531.01 1433.13 1534.23 Q1430.03 1537.42 1424.38 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M1925.66 1516.63 L1913.85 1535.08 L1925.66 1535.08 L1925.66 1516.63 M1924.43 1512.56 L1930.31 1512.56 L1930.31 1535.08 L1935.24 1535.08 L1935.24 1538.97 L1930.31 1538.97 L1930.31 1547.12 L1925.66 1547.12 L1925.66 1538.97 L1910.05 1538.97 L1910.05 1534.46 L1924.43 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,1292.9 2352.76,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,950.909 2352.76,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,608.918 2352.76,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip952)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,266.926 2352.76,266.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 144.168,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1292.9 170.671,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,950.909 170.671,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,608.918 170.671,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip950)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,266.926 170.671,266.926 \n",
" \"/>\n",
"<path clip-path=\"url(#clip950)\" d=\"M 0 0 M50.9921 1293.35 L80.6679 1293.35 L80.6679 1297.29 L50.9921 1297.29 L50.9921 1293.35 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M98.5845 1279.69 L86.779 1298.14 L98.5845 1298.14 L98.5845 1279.69 M97.3576 1275.62 L103.237 1275.62 L103.237 1298.14 L108.168 1298.14 L108.168 1302.03 L103.237 1302.03 L103.237 1310.18 L98.5845 1310.18 L98.5845 1302.03 L82.9827 1302.03 L82.9827 1297.52 L97.3576 1275.62 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M53.0754 951.361 L82.7512 951.361 L82.7512 955.296 L53.0754 955.296 L53.0754 951.361 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M91.8484 964.254 L108.168 964.254 L108.168 968.189 L86.2234 968.189 L86.2234 964.254 Q88.8854 961.499 93.4688 956.87 Q98.0752 952.217 99.2558 950.874 Q101.501 948.351 102.381 946.615 Q103.284 944.856 103.284 943.166 Q103.284 940.412 101.339 938.675 Q99.4178 936.939 96.316 936.939 Q94.1169 936.939 91.6632 937.703 Q89.2327 938.467 86.4549 940.018 L86.4549 935.296 Q89.279 934.162 91.7326 933.583 Q94.1863 933.004 96.2234 933.004 Q101.594 933.004 104.788 935.689 Q107.983 938.375 107.983 942.865 Q107.983 944.995 107.172 946.916 Q106.385 948.814 104.279 951.407 Q103.7 952.078 100.598 955.296 Q97.4965 958.49 91.8484 964.254 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M96.2234 594.716 Q92.6123 594.716 90.7836 598.281 Q88.978 601.823 88.978 608.952 Q88.978 616.059 90.7836 619.623 Q92.6123 623.165 96.2234 623.165 Q99.8576 623.165 101.663 619.623 Q103.492 616.059 103.492 608.952 Q103.492 601.823 101.663 598.281 Q99.8576 594.716 96.2234 594.716 M96.2234 591.013 Q102.034 591.013 105.089 595.619 Q108.168 600.202 108.168 608.952 Q108.168 617.679 105.089 622.286 Q102.034 626.869 96.2234 626.869 Q90.4132 626.869 87.3345 622.286 Q84.279 617.679 84.279 608.952 Q84.279 600.202 87.3345 595.619 Q90.4132 591.013 96.2234 591.013 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip950)\" d=\"M 0 0 M91.8484 280.271 L108.168 280.271 L108.168 284.206 L86.2234 284.206 L86.2234 280.271 Q88.8854 277.516 93.4688 272.886 Q98.0752 268.234 99.2558 266.891 Q101.501 264.368 102.381 262.632 Q103.284 260.873 103.284 259.183 Q103.284 256.428 101.339 254.692 Q99.4178 252.956 96.316 252.956 Q94.1169 252.956 91.6632 253.72 Q89.2327 254.484 86.4549 256.035 L86.4549 251.313 Q89.279 250.178 91.7326 249.6 Q94.1863 249.021 96.2234 249.021 Q101.594 249.021 104.788 251.706 Q107.983 254.391 107.983 258.882 Q107.983 261.012 107.172 262.933 Q106.385 264.831 104.279 267.424 Q103.7 268.095 100.598 271.312 Q97.4965 274.507 91.8484 280.271 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip952)\" cx=\"1695.2\" cy=\"1219.86\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1740.64\" cy=\"1140.74\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"2290.25\" cy=\"1409.66\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1534.81\" cy=\"1413.47\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1810.67\" cy=\"1227.11\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1999.24\" cy=\"1414.17\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"2067.59\" cy=\"1293.65\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1832.53\" cy=\"1131.69\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1875.55\" cy=\"1023.45\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1811.44\" cy=\"1399.91\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1609.2\" cy=\"1324\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1966.56\" cy=\"1218.8\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1618.47\" cy=\"1440.31\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1542.12\" cy=\"1223.03\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1562.49\" cy=\"1186.51\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1771.76\" cy=\"1445.72\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1589.44\" cy=\"1096.73\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1867.96\" cy=\"1262.6\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1627.36\" cy=\"1397.11\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1789.32\" cy=\"1362.92\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1271.03\" cy=\"1239.99\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1825.71\" cy=\"1155\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1575.61\" cy=\"1267.41\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1347.94\" cy=\"1417.29\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1688\" cy=\"1368.96\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1110.87\" cy=\"493.794\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1007.46\" cy=\"458.774\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1201.07\" cy=\"817.936\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1128.2\" cy=\"687.944\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"825.101\" cy=\"765.635\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"853.044\" cy=\"615.807\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1159.57\" cy=\"612.747\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1024.96\" cy=\"663.913\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"913.869\" cy=\"594.453\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"592.977\" cy=\"715.431\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"986.007\" cy=\"693.52\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"864.317\" cy=\"280.516\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"953.809\" cy=\"614.523\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1037.69\" cy=\"583.09\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1329.98\" cy=\"744.156\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"206.675\" cy=\"725.03\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"665.019\" cy=\"749.607\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"986.766\" cy=\"454.669\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"883.153\" cy=\"529.637\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1034.89\" cy=\"514.694\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1386.54\" cy=\"764.163\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"732.786\" cy=\"296.921\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"588.131\" cy=\"517.345\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"1669.11\" cy=\"87.9763\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip952)\" cx=\"991.264\" cy=\"906.445\" r=\"14\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"</svg>\n"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"X = randn(2, 50)\n",
"\n",
"X[1, 1:25] = X[1, 1:25] .+ 3\n",
"X[2, 1:25] = X[2, 1:25] .- 4\n",
"scatter(X[1, :], X[2, :], legend=false)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"KmeansResult{Array{Float64,2},Float64,Int64}([0.11571504242176926 3.2282230448951474; 0.07818013976821715 -3.943287015604491], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2 … 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0.16006696751299643, 0.6952238933557737, 5.669535007076988, 1.223402034145309, 0.20838973073509948, 1.7585053507876864, 1.852990031298667, 0.9500953942469366, 2.644713516983856, 0.5686020455334386 … 10.04885271794735, 2.2964692093458687, 0.6863426778361831, 0.2597567234715719, 0.3032486718175304, 3.8931318026126087, 3.9402046638591504, 2.5515240630473897, 16.965344480984694, 3.3167364079110113], [25, 25], [25, 25], 92.46223926742567, 2, true)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result = kmeans(X, 2)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip190\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip190)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip191\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip190)\" d=\"\n",
"M144.168 1486.45 L2352.76 1486.45 L2352.76 47.2441 L144.168 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip192\">\n",
" <rect x=\"144\" y=\"47\" width=\"2210\" height=\"1440\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 2352.76,1486.45 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,1469.18 \n",
" \"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M 0 0 M416.348 1530.29 L446.024 1530.29 L446.024 1534.23 L416.348 1534.23 L416.348 1530.29 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M455.121 1543.18 L471.44 1543.18 L471.44 1547.12 L449.496 1547.12 L449.496 1543.18 Q452.158 1540.43 456.741 1535.8 Q461.348 1531.15 462.528 1529.81 Q464.774 1527.28 465.653 1525.55 Q466.556 1523.79 466.556 1522.1 Q466.556 1519.34 464.612 1517.61 Q462.69 1515.87 459.589 1515.87 Q457.39 1515.87 454.936 1516.63 Q452.505 1517.4 449.728 1518.95 L449.728 1514.23 Q452.552 1513.09 455.005 1512.51 Q457.459 1511.93 459.496 1511.93 Q464.866 1511.93 468.061 1514.62 Q471.255 1517.31 471.255 1521.8 Q471.255 1523.93 470.445 1525.85 Q469.658 1527.74 467.551 1530.34 Q466.973 1531.01 463.871 1534.23 Q460.769 1537.42 455.121 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M936.812 1515.64 Q933.2 1515.64 931.372 1519.2 Q929.566 1522.75 929.566 1529.87 Q929.566 1536.98 931.372 1540.55 Q933.2 1544.09 936.812 1544.09 Q940.446 1544.09 942.251 1540.55 Q944.08 1536.98 944.08 1529.87 Q944.08 1522.75 942.251 1519.2 Q940.446 1515.64 936.812 1515.64 M936.812 1511.93 Q942.622 1511.93 945.677 1516.54 Q948.756 1521.12 948.756 1529.87 Q948.756 1538.6 945.677 1543.21 Q942.622 1547.79 936.812 1547.79 Q931.001 1547.79 927.923 1543.21 Q924.867 1538.6 924.867 1529.87 Q924.867 1521.12 927.923 1516.54 Q931.001 1511.93 936.812 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M1424.38 1543.18 L1440.7 1543.18 L1440.7 1547.12 L1418.76 1547.12 L1418.76 1543.18 Q1421.42 1540.43 1426 1535.8 Q1430.61 1531.15 1431.79 1529.81 Q1434.03 1527.28 1434.91 1525.55 Q1435.82 1523.79 1435.82 1522.1 Q1435.82 1519.34 1433.87 1517.61 Q1431.95 1515.87 1428.85 1515.87 Q1426.65 1515.87 1424.2 1516.63 Q1421.77 1517.4 1418.99 1518.95 L1418.99 1514.23 Q1421.81 1513.09 1424.27 1512.51 Q1426.72 1511.93 1428.76 1511.93 Q1434.13 1511.93 1437.32 1514.62 Q1440.52 1517.31 1440.52 1521.8 Q1440.52 1523.93 1439.71 1525.85 Q1438.92 1527.74 1436.81 1530.34 Q1436.23 1531.01 1433.13 1534.23 Q1430.03 1537.42 1424.38 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M1925.66 1516.63 L1913.85 1535.08 L1925.66 1535.08 L1925.66 1516.63 M1924.43 1512.56 L1930.31 1512.56 L1930.31 1535.08 L1935.24 1535.08 L1935.24 1538.97 L1930.31 1538.97 L1930.31 1547.12 L1925.66 1547.12 L1925.66 1538.97 L1910.05 1538.97 L1910.05 1534.46 L1924.43 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,1292.9 2352.76,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,950.909 2352.76,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,608.918 2352.76,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip192)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,266.926 2352.76,266.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 144.168,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1292.9 170.671,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,950.909 170.671,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,608.918 170.671,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,266.926 170.671,266.926 \n",
" \"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M 0 0 M50.9921 1293.35 L80.6679 1293.35 L80.6679 1297.29 L50.9921 1297.29 L50.9921 1293.35 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M98.5845 1279.69 L86.779 1298.14 L98.5845 1298.14 L98.5845 1279.69 M97.3576 1275.62 L103.237 1275.62 L103.237 1298.14 L108.168 1298.14 L108.168 1302.03 L103.237 1302.03 L103.237 1310.18 L98.5845 1310.18 L98.5845 1302.03 L82.9827 1302.03 L82.9827 1297.52 L97.3576 1275.62 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M53.0754 951.361 L82.7512 951.361 L82.7512 955.296 L53.0754 955.296 L53.0754 951.361 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M91.8484 964.254 L108.168 964.254 L108.168 968.189 L86.2234 968.189 L86.2234 964.254 Q88.8854 961.499 93.4688 956.87 Q98.0752 952.217 99.2558 950.874 Q101.501 948.351 102.381 946.615 Q103.284 944.856 103.284 943.166 Q103.284 940.412 101.339 938.675 Q99.4178 936.939 96.316 936.939 Q94.1169 936.939 91.6632 937.703 Q89.2327 938.467 86.4549 940.018 L86.4549 935.296 Q89.279 934.162 91.7326 933.583 Q94.1863 933.004 96.2234 933.004 Q101.594 933.004 104.788 935.689 Q107.983 938.375 107.983 942.865 Q107.983 944.995 107.172 946.916 Q106.385 948.814 104.279 951.407 Q103.7 952.078 100.598 955.296 Q97.4965 958.49 91.8484 964.254 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M96.2234 594.716 Q92.6123 594.716 90.7836 598.281 Q88.978 601.823 88.978 608.952 Q88.978 616.059 90.7836 619.623 Q92.6123 623.165 96.2234 623.165 Q99.8576 623.165 101.663 619.623 Q103.492 616.059 103.492 608.952 Q103.492 601.823 101.663 598.281 Q99.8576 594.716 96.2234 594.716 M96.2234 591.013 Q102.034 591.013 105.089 595.619 Q108.168 600.202 108.168 608.952 Q108.168 617.679 105.089 622.286 Q102.034 626.869 96.2234 626.869 Q90.4132 626.869 87.3345 622.286 Q84.279 617.679 84.279 608.952 Q84.279 600.202 87.3345 595.619 Q90.4132 591.013 96.2234 591.013 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M91.8484 280.271 L108.168 280.271 L108.168 284.206 L86.2234 284.206 L86.2234 280.271 Q88.8854 277.516 93.4688 272.886 Q98.0752 268.234 99.2558 266.891 Q101.501 264.368 102.381 262.632 Q103.284 260.873 103.284 259.183 Q103.284 256.428 101.339 254.692 Q99.4178 252.956 96.316 252.956 Q94.1169 252.956 91.6632 253.72 Q89.2327 254.484 86.4549 256.035 L86.4549 251.313 Q89.279 250.178 91.7326 249.6 Q94.1863 249.021 96.2234 249.021 Q101.594 249.021 104.788 251.706 Q107.983 254.391 107.983 258.882 Q107.983 261.012 107.172 262.933 Q106.385 264.831 104.279 267.424 Q103.7 268.095 100.598 271.312 Q97.4965 274.507 91.8484 280.271 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip192)\" d=\"M965.33 611.549 L951.474 603.549 L951.474 587.549 L965.33 579.549 L979.186 587.549 L979.186 603.549 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"9.6\"/>\n",
"<path clip-path=\"url(#clip192)\" d=\"M1732.43 1299.2 L1718.58 1291.2 L1718.58 1275.2 L1732.43 1267.2 L1746.29 1275.2 L1746.29 1291.2 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"9.6\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1110.87\" cy=\"493.794\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1007.46\" cy=\"458.774\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1201.07\" cy=\"817.936\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1128.2\" cy=\"687.944\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"825.101\" cy=\"765.635\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"853.044\" cy=\"615.807\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1159.57\" cy=\"612.747\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1024.96\" cy=\"663.913\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"913.869\" cy=\"594.453\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"592.977\" cy=\"715.431\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"986.007\" cy=\"693.52\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"864.317\" cy=\"280.516\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"953.809\" cy=\"614.523\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1037.69\" cy=\"583.09\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1329.98\" cy=\"744.156\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"206.675\" cy=\"725.03\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"665.019\" cy=\"749.607\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"986.766\" cy=\"454.669\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"883.153\" cy=\"529.637\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1034.89\" cy=\"514.694\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1386.54\" cy=\"764.163\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"732.786\" cy=\"296.921\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"588.131\" cy=\"517.345\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1669.11\" cy=\"87.9763\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"991.264\" cy=\"906.445\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1695.2\" cy=\"1219.86\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1740.64\" cy=\"1140.74\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"2290.25\" cy=\"1409.66\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1534.81\" cy=\"1413.47\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1810.67\" cy=\"1227.11\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1999.24\" cy=\"1414.17\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"2067.59\" cy=\"1293.65\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1832.53\" cy=\"1131.69\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1875.55\" cy=\"1023.45\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1811.44\" cy=\"1399.91\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1609.2\" cy=\"1324\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1966.56\" cy=\"1218.8\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1618.47\" cy=\"1440.31\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1542.12\" cy=\"1223.03\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1562.49\" cy=\"1186.51\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1771.76\" cy=\"1445.72\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1589.44\" cy=\"1096.73\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1867.96\" cy=\"1262.6\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1627.36\" cy=\"1397.11\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1789.32\" cy=\"1362.92\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1271.03\" cy=\"1239.99\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1825.71\" cy=\"1155\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1575.61\" cy=\"1267.41\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1347.94\" cy=\"1417.29\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip192)\" cx=\"1688\" cy=\"1368.96\" r=\"14\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"\n",
"M1844.57 337.138 L2279.14 337.138 L2279.14 95.2176 L1844.57 95.2176 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip190)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1844.57,337.138 2279.14,337.138 2279.14,95.2176 1844.57,95.2176 1844.57,337.138 \n",
" \"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M1942.73 181.298 L1920.56 168.498 L1920.56 142.898 L1942.73 130.098 L1964.9 142.898 L1964.9 168.498 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"15.36\"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M 0 0 M2068.76 141.08 L2068.76 146.01 Q2066.4 143.811 2063.71 142.723 Q2061.05 141.635 2058.04 141.635 Q2052.12 141.635 2048.97 145.269 Q2045.82 148.88 2045.82 155.732 Q2045.82 162.561 2048.97 166.195 Q2052.12 169.806 2058.04 169.806 Q2061.05 169.806 2063.71 168.718 Q2066.4 167.63 2068.76 165.431 L2068.76 170.316 Q2066.31 171.982 2063.55 172.816 Q2060.82 173.649 2057.77 173.649 Q2049.92 173.649 2045.4 168.857 Q2040.89 164.042 2040.89 155.732 Q2040.89 147.399 2045.4 142.607 Q2049.92 137.793 2057.77 137.793 Q2060.87 137.793 2063.6 138.626 Q2066.35 139.436 2068.76 141.08 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2095.4 158.95 L2095.4 161.033 L2075.82 161.033 Q2076.1 165.431 2078.46 167.746 Q2080.84 170.038 2085.08 170.038 Q2087.53 170.038 2089.83 169.436 Q2092.14 168.834 2094.41 167.63 L2094.41 171.658 Q2092.12 172.63 2089.71 173.14 Q2087.3 173.649 2084.83 173.649 Q2078.62 173.649 2074.99 170.038 Q2071.38 166.427 2071.38 160.269 Q2071.38 153.904 2074.8 150.177 Q2078.25 146.427 2084.09 146.427 Q2089.32 146.427 2092.35 149.806 Q2095.4 153.163 2095.4 158.95 M2091.15 157.7 Q2091.1 154.205 2089.18 152.121 Q2087.28 150.038 2084.13 150.038 Q2080.57 150.038 2078.41 152.052 Q2076.28 154.066 2075.96 157.723 L2091.15 157.7 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2121.42 157.329 L2121.42 172.978 L2117.16 172.978 L2117.16 157.468 Q2117.16 153.788 2115.73 151.959 Q2114.29 150.13 2111.42 150.13 Q2107.97 150.13 2105.98 152.33 Q2103.99 154.529 2103.99 158.325 L2103.99 172.978 L2099.71 172.978 L2099.71 147.052 L2103.99 147.052 L2103.99 151.08 Q2105.52 148.742 2107.58 147.584 Q2109.66 146.427 2112.37 146.427 Q2116.84 146.427 2119.13 149.205 Q2121.42 151.959 2121.42 157.329 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2130.1 139.691 L2130.1 147.052 L2138.88 147.052 L2138.88 150.362 L2130.1 150.362 L2130.1 164.436 Q2130.1 167.607 2130.96 168.51 Q2131.84 169.413 2134.5 169.413 L2138.88 169.413 L2138.88 172.978 L2134.5 172.978 Q2129.57 172.978 2127.7 171.149 Q2125.82 169.297 2125.82 164.436 L2125.82 150.362 L2122.7 150.362 L2122.7 147.052 L2125.82 147.052 L2125.82 139.691 L2130.1 139.691 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2158.37 151.033 Q2157.65 150.617 2156.79 150.431 Q2155.96 150.223 2154.94 150.223 Q2151.33 150.223 2149.39 152.584 Q2147.46 154.922 2147.46 159.32 L2147.46 172.978 L2143.18 172.978 L2143.18 147.052 L2147.46 147.052 L2147.46 151.08 Q2148.81 148.718 2150.96 147.584 Q2153.11 146.427 2156.19 146.427 Q2156.63 146.427 2157.16 146.496 Q2157.7 146.543 2158.34 146.658 L2158.37 151.033 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2171.84 150.038 Q2168.41 150.038 2166.42 152.723 Q2164.43 155.385 2164.43 160.038 Q2164.43 164.691 2166.4 167.376 Q2168.39 170.038 2171.84 170.038 Q2175.24 170.038 2177.23 167.353 Q2179.22 164.667 2179.22 160.038 Q2179.22 155.431 2177.23 152.746 Q2175.24 150.038 2171.84 150.038 M2171.84 146.427 Q2177.39 146.427 2180.57 150.038 Q2183.74 153.649 2183.74 160.038 Q2183.74 166.404 2180.57 170.038 Q2177.39 173.649 2171.84 173.649 Q2166.26 173.649 2163.09 170.038 Q2159.94 166.404 2159.94 160.038 Q2159.94 153.649 2163.09 150.038 Q2166.26 146.427 2171.84 146.427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2188.2 147.052 L2192.46 147.052 L2192.46 172.978 L2188.2 172.978 L2188.2 147.052 M2188.2 136.959 L2192.46 136.959 L2192.46 142.353 L2188.2 142.353 L2188.2 136.959 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2213.99 150.987 L2213.99 136.959 L2218.25 136.959 L2218.25 172.978 L2213.99 172.978 L2213.99 169.089 Q2212.65 171.403 2210.59 172.538 Q2208.55 173.649 2205.68 173.649 Q2200.98 173.649 2198.02 169.899 Q2195.08 166.149 2195.08 160.038 Q2195.08 153.927 2198.02 150.177 Q2200.98 146.427 2205.68 146.427 Q2208.55 146.427 2210.59 147.561 Q2212.65 148.672 2213.99 150.987 M2199.48 160.038 Q2199.48 164.737 2201.4 167.422 Q2203.34 170.084 2206.72 170.084 Q2210.1 170.084 2212.05 167.422 Q2213.99 164.737 2213.99 160.038 Q2213.99 155.339 2212.05 152.677 Q2210.1 149.992 2206.72 149.992 Q2203.34 149.992 2201.4 152.677 Q2199.48 155.339 2199.48 160.038 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip190)\" cx=\"1942.73\" cy=\"216.178\" r=\"23\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M 0 0 M2068.76 201.56 L2068.76 206.49 Q2066.4 204.291 2063.71 203.203 Q2061.05 202.115 2058.04 202.115 Q2052.12 202.115 2048.97 205.749 Q2045.82 209.36 2045.82 216.212 Q2045.82 223.041 2048.97 226.675 Q2052.12 230.286 2058.04 230.286 Q2061.05 230.286 2063.71 229.198 Q2066.4 228.11 2068.76 225.911 L2068.76 230.796 Q2066.31 232.462 2063.55 233.296 Q2060.82 234.129 2057.77 234.129 Q2049.92 234.129 2045.4 229.337 Q2040.89 224.522 2040.89 216.212 Q2040.89 207.879 2045.4 203.087 Q2049.92 198.273 2057.77 198.273 Q2060.87 198.273 2063.6 199.106 Q2066.35 199.916 2068.76 201.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2073.23 197.439 L2077.49 197.439 L2077.49 233.458 L2073.23 233.458 L2073.23 197.439 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2081.52 223.226 L2081.52 207.532 L2085.77 207.532 L2085.77 223.064 Q2085.77 226.745 2087.21 228.596 Q2088.65 230.425 2091.52 230.425 Q2094.96 230.425 2096.96 228.226 Q2098.97 226.027 2098.97 222.231 L2098.97 207.532 L2103.23 207.532 L2103.23 233.458 L2098.97 233.458 L2098.97 229.476 Q2097.42 231.837 2095.36 232.995 Q2093.32 234.129 2090.61 234.129 Q2086.15 234.129 2083.83 231.351 Q2081.52 228.573 2081.52 223.226 M2092.23 206.907 L2092.23 206.907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2124.22 208.296 L2124.22 212.323 Q2122.42 211.397 2120.47 210.935 Q2118.53 210.472 2116.45 210.472 Q2113.27 210.472 2111.68 211.444 Q2110.1 212.416 2110.1 214.36 Q2110.1 215.842 2111.24 216.698 Q2112.37 217.532 2115.8 218.296 L2117.26 218.62 Q2121.79 219.592 2123.69 221.374 Q2125.61 223.134 2125.61 226.305 Q2125.61 229.916 2122.74 232.022 Q2119.9 234.129 2114.9 234.129 Q2112.81 234.129 2110.54 233.712 Q2108.3 233.319 2105.8 232.508 L2105.8 228.11 Q2108.16 229.337 2110.45 229.962 Q2112.74 230.564 2114.99 230.564 Q2118 230.564 2119.62 229.546 Q2121.24 228.504 2121.24 226.629 Q2121.24 224.893 2120.06 223.967 Q2118.9 223.041 2114.94 222.184 L2113.46 221.837 Q2109.5 221.004 2107.74 219.291 Q2105.98 217.555 2105.98 214.546 Q2105.98 210.888 2108.58 208.898 Q2111.17 206.907 2115.94 206.907 Q2118.3 206.907 2120.38 207.254 Q2122.46 207.601 2124.22 208.296 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2134.29 200.171 L2134.29 207.532 L2143.07 207.532 L2143.07 210.842 L2134.29 210.842 L2134.29 224.916 Q2134.29 228.087 2135.15 228.99 Q2136.03 229.893 2138.69 229.893 L2143.07 229.893 L2143.07 233.458 L2138.69 233.458 Q2133.76 233.458 2131.89 231.629 Q2130.01 229.777 2130.01 224.916 L2130.01 210.842 L2126.89 210.842 L2126.89 207.532 L2130.01 207.532 L2130.01 200.171 L2134.29 200.171 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2169.71 219.43 L2169.71 221.513 L2150.13 221.513 Q2150.4 225.911 2152.77 228.226 Q2155.15 230.518 2159.39 230.518 Q2161.84 230.518 2164.13 229.916 Q2166.45 229.314 2168.71 228.11 L2168.71 232.138 Q2166.42 233.11 2164.02 233.62 Q2161.61 234.129 2159.13 234.129 Q2152.93 234.129 2149.29 230.518 Q2145.68 226.907 2145.68 220.749 Q2145.68 214.384 2149.11 210.657 Q2152.56 206.907 2158.39 206.907 Q2163.62 206.907 2166.65 210.286 Q2169.71 213.643 2169.71 219.43 M2165.45 218.18 Q2165.4 214.685 2163.48 212.601 Q2161.58 210.518 2158.44 210.518 Q2154.87 210.518 2152.72 212.532 Q2150.59 214.546 2150.27 218.203 L2165.45 218.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2189.2 211.513 Q2188.48 211.097 2187.63 210.911 Q2186.79 210.703 2185.77 210.703 Q2182.16 210.703 2180.22 213.064 Q2178.3 215.402 2178.3 219.8 L2178.3 233.458 L2174.02 233.458 L2174.02 207.532 L2178.3 207.532 L2178.3 211.56 Q2179.64 209.198 2181.79 208.064 Q2183.95 206.907 2187.02 206.907 Q2187.46 206.907 2188 206.976 Q2188.53 207.023 2189.18 207.138 L2189.2 211.513 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2210.15 229.522 L2217.79 229.522 L2217.79 203.157 L2209.48 204.823 L2209.48 200.564 L2217.74 198.898 L2222.42 198.898 L2222.42 229.522 L2230.06 229.522 L2230.06 233.458 L2210.15 233.458 L2210.15 229.522 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip190)\" cx=\"1942.73\" cy=\"276.658\" r=\"23\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
"<path clip-path=\"url(#clip190)\" d=\"M 0 0 M2068.76 262.04 L2068.76 266.97 Q2066.4 264.771 2063.71 263.683 Q2061.05 262.595 2058.04 262.595 Q2052.12 262.595 2048.97 266.229 Q2045.82 269.84 2045.82 276.692 Q2045.82 283.521 2048.97 287.155 Q2052.12 290.766 2058.04 290.766 Q2061.05 290.766 2063.71 289.678 Q2066.4 288.59 2068.76 286.391 L2068.76 291.276 Q2066.31 292.942 2063.55 293.776 Q2060.82 294.609 2057.77 294.609 Q2049.92 294.609 2045.4 289.817 Q2040.89 285.002 2040.89 276.692 Q2040.89 268.359 2045.4 263.567 Q2049.92 258.753 2057.77 258.753 Q2060.87 258.753 2063.6 259.586 Q2066.35 260.396 2068.76 262.04 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2073.23 257.919 L2077.49 257.919 L2077.49 293.938 L2073.23 293.938 L2073.23 257.919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2081.52 283.706 L2081.52 268.012 L2085.77 268.012 L2085.77 283.544 Q2085.77 287.225 2087.21 289.076 Q2088.65 290.905 2091.52 290.905 Q2094.96 290.905 2096.96 288.706 Q2098.97 286.507 2098.97 282.711 L2098.97 268.012 L2103.23 268.012 L2103.23 293.938 L2098.97 293.938 L2098.97 289.956 Q2097.42 292.317 2095.36 293.475 Q2093.32 294.609 2090.61 294.609 Q2086.15 294.609 2083.83 291.831 Q2081.52 289.053 2081.52 283.706 M2092.23 267.387 L2092.23 267.387 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2124.22 268.776 L2124.22 272.803 Q2122.42 271.877 2120.47 271.415 Q2118.53 270.952 2116.45 270.952 Q2113.27 270.952 2111.68 271.924 Q2110.1 272.896 2110.1 274.84 Q2110.1 276.322 2111.24 277.178 Q2112.37 278.012 2115.8 278.776 L2117.26 279.1 Q2121.79 280.072 2123.69 281.854 Q2125.61 283.614 2125.61 286.785 Q2125.61 290.396 2122.74 292.502 Q2119.9 294.609 2114.9 294.609 Q2112.81 294.609 2110.54 294.192 Q2108.3 293.799 2105.8 292.988 L2105.8 288.59 Q2108.16 289.817 2110.45 290.442 Q2112.74 291.044 2114.99 291.044 Q2118 291.044 2119.62 290.026 Q2121.24 288.984 2121.24 287.109 Q2121.24 285.373 2120.06 284.447 Q2118.9 283.521 2114.94 282.664 L2113.46 282.317 Q2109.5 281.484 2107.74 279.771 Q2105.98 278.035 2105.98 275.026 Q2105.98 271.368 2108.58 269.378 Q2111.17 267.387 2115.94 267.387 Q2118.3 267.387 2120.38 267.734 Q2122.46 268.081 2124.22 268.776 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2134.29 260.651 L2134.29 268.012 L2143.07 268.012 L2143.07 271.322 L2134.29 271.322 L2134.29 285.396 Q2134.29 288.567 2135.15 289.47 Q2136.03 290.373 2138.69 290.373 L2143.07 290.373 L2143.07 293.938 L2138.69 293.938 Q2133.76 293.938 2131.89 292.109 Q2130.01 290.257 2130.01 285.396 L2130.01 271.322 L2126.89 271.322 L2126.89 268.012 L2130.01 268.012 L2130.01 260.651 L2134.29 260.651 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2169.71 279.91 L2169.71 281.993 L2150.13 281.993 Q2150.4 286.391 2152.77 288.706 Q2155.15 290.998 2159.39 290.998 Q2161.84 290.998 2164.13 290.396 Q2166.45 289.794 2168.71 288.59 L2168.71 292.618 Q2166.42 293.59 2164.02 294.1 Q2161.61 294.609 2159.13 294.609 Q2152.93 294.609 2149.29 290.998 Q2145.68 287.387 2145.68 281.229 Q2145.68 274.864 2149.11 271.137 Q2152.56 267.387 2158.39 267.387 Q2163.62 267.387 2166.65 270.766 Q2169.71 274.123 2169.71 279.91 M2165.45 278.66 Q2165.4 275.165 2163.48 273.081 Q2161.58 270.998 2158.44 270.998 Q2154.87 270.998 2152.72 273.012 Q2150.59 275.026 2150.27 278.683 L2165.45 278.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2189.2 271.993 Q2188.48 271.577 2187.63 271.391 Q2186.79 271.183 2185.77 271.183 Q2182.16 271.183 2180.22 273.544 Q2178.3 275.882 2178.3 280.28 L2178.3 293.938 L2174.02 293.938 L2174.02 268.012 L2178.3 268.012 L2178.3 272.04 Q2179.64 269.678 2181.79 268.544 Q2183.95 267.387 2187.02 267.387 Q2187.46 267.387 2188 267.456 Q2188.53 267.503 2189.18 267.618 L2189.2 271.993 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip190)\" d=\"M 0 0 M2213.37 290.002 L2229.69 290.002 L2229.69 293.938 L2207.74 293.938 L2207.74 290.002 Q2210.4 287.248 2214.99 282.618 Q2219.59 277.965 2220.77 276.623 Q2223.02 274.1 2223.9 272.364 Q2224.8 270.604 2224.8 268.915 Q2224.8 266.16 2222.86 264.424 Q2220.94 262.688 2217.83 262.688 Q2215.64 262.688 2213.18 263.452 Q2210.75 264.215 2207.97 265.766 L2207.97 261.044 Q2210.8 259.91 2213.25 259.331 Q2215.7 258.753 2217.74 258.753 Q2223.11 258.753 2226.31 261.438 Q2229.5 264.123 2229.5 268.614 Q2229.5 270.743 2228.69 272.665 Q2227.9 274.563 2225.8 277.155 Q2225.22 277.827 2222.12 281.044 Q2219.01 284.239 2213.37 290.002 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /></svg>\n"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"centers = result.centers\n",
"\n",
"scatter(centers[1, :], centers[2, :], marker = (:hexagon, :red, stroke(3, 0.2, :black, :dot)), label=\"Centroid\")\n",
"scatter!(X[1, result.assignments .== 1], X[2, result.assignments .== 1], label=\"Cluster 1\", marker=(:yellow))\n",
"scatter!(X[1, result.assignments .== 2], X[2, result.assignments .== 2], label=\"Cluster 2\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"KmeansResult{Array{Float64,2},Float64,Int64}([0.5110651841630944 3.2282230448951474 -1.4656855245435316; 0.2230092561915514 -3.943287015604491 -0.5011363259251198], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2 … 3, 3, 1, 1, 1, 1, 1, 3, 1, 1], [0.16006696751299643, 0.6952238933557737, 5.669535007076988, 1.223402034145309, 0.20838973073509948, 1.7585053507876864, 1.852990031298667, 0.9500953942469366, 2.644713516983856, 0.5686020455334386 … 2.2721356434702695, 0.235137819577667, 0.556206536626782, 0.5890275720220514, 0.1203860200820549, 3.0047005422254394, 4.357682810107818, 1.0772573038248558, 14.024911424667273, 3.9374550907310217], [20, 25, 5], [20, 25, 5], 74.7345185135407, 4, true)"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result = kmeans(X, 3)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip230\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip230)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip231\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip230)\" d=\"\n",
"M144.168 1486.45 L2352.76 1486.45 L2352.76 47.2441 L144.168 47.2441 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip232\">\n",
" <rect x=\"144\" y=\"47\" width=\"2210\" height=\"1440\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 2352.76,1486.45 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 443.894,1486.45 443.894,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 936.812,1486.45 936.812,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1429.73,1486.45 1429.73,1469.18 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1922.65,1486.45 1922.65,1469.18 \n",
" \"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M416.348 1530.29 L446.024 1530.29 L446.024 1534.23 L416.348 1534.23 L416.348 1530.29 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M455.121 1543.18 L471.44 1543.18 L471.44 1547.12 L449.496 1547.12 L449.496 1543.18 Q452.158 1540.43 456.741 1535.8 Q461.348 1531.15 462.528 1529.81 Q464.774 1527.28 465.653 1525.55 Q466.556 1523.79 466.556 1522.1 Q466.556 1519.34 464.612 1517.61 Q462.69 1515.87 459.589 1515.87 Q457.39 1515.87 454.936 1516.63 Q452.505 1517.4 449.728 1518.95 L449.728 1514.23 Q452.552 1513.09 455.005 1512.51 Q457.459 1511.93 459.496 1511.93 Q464.866 1511.93 468.061 1514.62 Q471.255 1517.31 471.255 1521.8 Q471.255 1523.93 470.445 1525.85 Q469.658 1527.74 467.551 1530.34 Q466.973 1531.01 463.871 1534.23 Q460.769 1537.42 455.121 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M936.812 1515.64 Q933.2 1515.64 931.372 1519.2 Q929.566 1522.75 929.566 1529.87 Q929.566 1536.98 931.372 1540.55 Q933.2 1544.09 936.812 1544.09 Q940.446 1544.09 942.251 1540.55 Q944.08 1536.98 944.08 1529.87 Q944.08 1522.75 942.251 1519.2 Q940.446 1515.64 936.812 1515.64 M936.812 1511.93 Q942.622 1511.93 945.677 1516.54 Q948.756 1521.12 948.756 1529.87 Q948.756 1538.6 945.677 1543.21 Q942.622 1547.79 936.812 1547.79 Q931.001 1547.79 927.923 1543.21 Q924.867 1538.6 924.867 1529.87 Q924.867 1521.12 927.923 1516.54 Q931.001 1511.93 936.812 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M1424.38 1543.18 L1440.7 1543.18 L1440.7 1547.12 L1418.76 1547.12 L1418.76 1543.18 Q1421.42 1540.43 1426 1535.8 Q1430.61 1531.15 1431.79 1529.81 Q1434.03 1527.28 1434.91 1525.55 Q1435.82 1523.79 1435.82 1522.1 Q1435.82 1519.34 1433.87 1517.61 Q1431.95 1515.87 1428.85 1515.87 Q1426.65 1515.87 1424.2 1516.63 Q1421.77 1517.4 1418.99 1518.95 L1418.99 1514.23 Q1421.81 1513.09 1424.27 1512.51 Q1426.72 1511.93 1428.76 1511.93 Q1434.13 1511.93 1437.32 1514.62 Q1440.52 1517.31 1440.52 1521.8 Q1440.52 1523.93 1439.71 1525.85 Q1438.92 1527.74 1436.81 1530.34 Q1436.23 1531.01 1433.13 1534.23 Q1430.03 1537.42 1424.38 1543.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M1925.66 1516.63 L1913.85 1535.08 L1925.66 1535.08 L1925.66 1516.63 M1924.43 1512.56 L1930.31 1512.56 L1930.31 1535.08 L1935.24 1535.08 L1935.24 1538.97 L1930.31 1538.97 L1930.31 1547.12 L1925.66 1547.12 L1925.66 1538.97 L1910.05 1538.97 L1910.05 1534.46 L1924.43 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,1292.9 2352.76,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,950.909 2352.76,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,608.918 2352.76,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip232)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 144.168,266.926 2352.76,266.926 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1486.45 144.168,47.2441 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,1292.9 170.671,1292.9 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,950.909 170.671,950.909 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,608.918 170.671,608.918 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 144.168,266.926 170.671,266.926 \n",
" \"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M50.9921 1293.35 L80.6679 1293.35 L80.6679 1297.29 L50.9921 1297.29 L50.9921 1293.35 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M98.5845 1279.69 L86.779 1298.14 L98.5845 1298.14 L98.5845 1279.69 M97.3576 1275.62 L103.237 1275.62 L103.237 1298.14 L108.168 1298.14 L108.168 1302.03 L103.237 1302.03 L103.237 1310.18 L98.5845 1310.18 L98.5845 1302.03 L82.9827 1302.03 L82.9827 1297.52 L97.3576 1275.62 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M53.0754 951.361 L82.7512 951.361 L82.7512 955.296 L53.0754 955.296 L53.0754 951.361 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M91.8484 964.254 L108.168 964.254 L108.168 968.189 L86.2234 968.189 L86.2234 964.254 Q88.8854 961.499 93.4688 956.87 Q98.0752 952.217 99.2558 950.874 Q101.501 948.351 102.381 946.615 Q103.284 944.856 103.284 943.166 Q103.284 940.412 101.339 938.675 Q99.4178 936.939 96.316 936.939 Q94.1169 936.939 91.6632 937.703 Q89.2327 938.467 86.4549 940.018 L86.4549 935.296 Q89.279 934.162 91.7326 933.583 Q94.1863 933.004 96.2234 933.004 Q101.594 933.004 104.788 935.689 Q107.983 938.375 107.983 942.865 Q107.983 944.995 107.172 946.916 Q106.385 948.814 104.279 951.407 Q103.7 952.078 100.598 955.296 Q97.4965 958.49 91.8484 964.254 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M96.2234 594.716 Q92.6123 594.716 90.7836 598.281 Q88.978 601.823 88.978 608.952 Q88.978 616.059 90.7836 619.623 Q92.6123 623.165 96.2234 623.165 Q99.8576 623.165 101.663 619.623 Q103.492 616.059 103.492 608.952 Q103.492 601.823 101.663 598.281 Q99.8576 594.716 96.2234 594.716 M96.2234 591.013 Q102.034 591.013 105.089 595.619 Q108.168 600.202 108.168 608.952 Q108.168 617.679 105.089 622.286 Q102.034 626.869 96.2234 626.869 Q90.4132 626.869 87.3345 622.286 Q84.279 617.679 84.279 608.952 Q84.279 600.202 87.3345 595.619 Q90.4132 591.013 96.2234 591.013 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M91.8484 280.271 L108.168 280.271 L108.168 284.206 L86.2234 284.206 L86.2234 280.271 Q88.8854 277.516 93.4688 272.886 Q98.0752 268.234 99.2558 266.891 Q101.501 264.368 102.381 262.632 Q103.284 260.873 103.284 259.183 Q103.284 256.428 101.339 254.692 Q99.4178 252.956 96.316 252.956 Q94.1169 252.956 91.6632 253.72 Q89.2327 254.484 86.4549 256.035 L86.4549 251.313 Q89.279 250.178 91.7326 249.6 Q94.1863 249.021 96.2234 249.021 Q101.594 249.021 104.788 251.706 Q107.983 254.391 107.983 258.882 Q107.983 261.012 107.172 262.933 Q106.385 264.831 104.279 267.424 Q103.7 268.095 100.598 271.312 Q97.4965 274.507 91.8484 280.271 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip232)\" d=\"M1062.77 586.784 L1048.91 578.784 L1048.91 562.784 L1062.77 554.784 L1076.62 562.784 L1076.62 578.784 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"9.6\"/>\n",
"<path clip-path=\"url(#clip232)\" d=\"M1732.43 1299.2 L1718.58 1291.2 L1718.58 1275.2 L1732.43 1267.2 L1746.29 1275.2 L1746.29 1291.2 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"9.6\"/>\n",
"<path clip-path=\"url(#clip232)\" d=\"M575.581 710.61 L561.725 702.61 L561.725 686.61 L575.581 678.61 L589.437 686.61 L589.437 702.61 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"9.6\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1110.87\" cy=\"493.794\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1007.46\" cy=\"458.774\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1201.07\" cy=\"817.936\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1128.2\" cy=\"687.944\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"853.044\" cy=\"615.807\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1159.57\" cy=\"612.747\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1024.96\" cy=\"663.913\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"913.869\" cy=\"594.453\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"986.007\" cy=\"693.52\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"864.317\" cy=\"280.516\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"953.809\" cy=\"614.523\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1037.69\" cy=\"583.09\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1329.98\" cy=\"744.156\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"986.766\" cy=\"454.669\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"883.153\" cy=\"529.637\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1034.89\" cy=\"514.694\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1386.54\" cy=\"764.163\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"732.786\" cy=\"296.921\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1669.11\" cy=\"87.9763\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"991.264\" cy=\"906.445\" r=\"14\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1695.2\" cy=\"1219.86\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1740.64\" cy=\"1140.74\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"2290.25\" cy=\"1409.66\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1534.81\" cy=\"1413.47\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1810.67\" cy=\"1227.11\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1999.24\" cy=\"1414.17\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"2067.59\" cy=\"1293.65\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1832.53\" cy=\"1131.69\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1875.55\" cy=\"1023.45\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1811.44\" cy=\"1399.91\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1609.2\" cy=\"1324\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1966.56\" cy=\"1218.8\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1618.47\" cy=\"1440.31\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1542.12\" cy=\"1223.03\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1562.49\" cy=\"1186.51\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1771.76\" cy=\"1445.72\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1589.44\" cy=\"1096.73\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1867.96\" cy=\"1262.6\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1627.36\" cy=\"1397.11\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1789.32\" cy=\"1362.92\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1271.03\" cy=\"1239.99\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1825.71\" cy=\"1155\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1575.61\" cy=\"1267.41\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1347.94\" cy=\"1417.29\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"1688\" cy=\"1368.96\" r=\"14\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"825.101\" cy=\"765.635\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"592.977\" cy=\"715.431\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"206.675\" cy=\"725.03\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"665.019\" cy=\"749.607\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<circle clip-path=\"url(#clip232)\" cx=\"588.131\" cy=\"517.345\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"\n",
"M1843.99 397.618 L2279.14 397.618 L2279.14 95.2176 L1843.99 95.2176 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip230)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1843.99,397.618 2279.14,397.618 2279.14,95.2176 1843.99,95.2176 1843.99,397.618 \n",
" \"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M1942.15 181.298 L1919.98 168.498 L1919.98 142.898 L1942.15 130.098 L1964.32 142.898 L1964.32 168.498 Z\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"15.36\"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M2068.18 141.08 L2068.18 146.01 Q2065.82 143.811 2063.14 142.723 Q2060.47 141.635 2057.46 141.635 Q2051.54 141.635 2048.39 145.269 Q2045.24 148.88 2045.24 155.732 Q2045.24 162.561 2048.39 166.195 Q2051.54 169.806 2057.46 169.806 Q2060.47 169.806 2063.14 168.718 Q2065.82 167.63 2068.18 165.431 L2068.18 170.316 Q2065.73 171.982 2062.97 172.816 Q2060.24 173.649 2057.19 173.649 Q2049.34 173.649 2044.83 168.857 Q2040.31 164.042 2040.31 155.732 Q2040.31 147.399 2044.83 142.607 Q2049.34 137.793 2057.19 137.793 Q2060.29 137.793 2063.02 138.626 Q2065.78 139.436 2068.18 141.08 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2094.83 158.95 L2094.83 161.033 L2075.24 161.033 Q2075.52 165.431 2077.88 167.746 Q2080.27 170.038 2084.5 170.038 Q2086.96 170.038 2089.25 169.436 Q2091.56 168.834 2093.83 167.63 L2093.83 171.658 Q2091.54 172.63 2089.13 173.14 Q2086.72 173.649 2084.25 173.649 Q2078.04 173.649 2074.41 170.038 Q2070.8 166.427 2070.8 160.269 Q2070.8 153.904 2074.22 150.177 Q2077.67 146.427 2083.51 146.427 Q2088.74 146.427 2091.77 149.806 Q2094.83 153.163 2094.83 158.95 M2090.57 157.7 Q2090.52 154.205 2088.6 152.121 Q2086.7 150.038 2083.55 150.038 Q2079.99 150.038 2077.84 152.052 Q2075.71 154.066 2075.38 157.723 L2090.57 157.7 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2120.84 157.329 L2120.84 172.978 L2116.58 172.978 L2116.58 157.468 Q2116.58 153.788 2115.15 151.959 Q2113.71 150.13 2110.84 150.13 Q2107.4 150.13 2105.4 152.33 Q2103.41 154.529 2103.41 158.325 L2103.41 172.978 L2099.13 172.978 L2099.13 147.052 L2103.41 147.052 L2103.41 151.08 Q2104.94 148.742 2107 147.584 Q2109.08 146.427 2111.79 146.427 Q2116.26 146.427 2118.55 149.205 Q2120.84 151.959 2120.84 157.329 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2129.52 139.691 L2129.52 147.052 L2138.3 147.052 L2138.3 150.362 L2129.52 150.362 L2129.52 164.436 Q2129.52 167.607 2130.38 168.51 Q2131.26 169.413 2133.92 169.413 L2138.3 169.413 L2138.3 172.978 L2133.92 172.978 Q2128.99 172.978 2127.12 171.149 Q2125.24 169.297 2125.24 164.436 L2125.24 150.362 L2122.12 150.362 L2122.12 147.052 L2125.24 147.052 L2125.24 139.691 L2129.52 139.691 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2157.79 151.033 Q2157.07 150.617 2156.21 150.431 Q2155.38 150.223 2154.36 150.223 Q2150.75 150.223 2148.81 152.584 Q2146.89 154.922 2146.89 159.32 L2146.89 172.978 L2142.6 172.978 L2142.6 147.052 L2146.89 147.052 L2146.89 151.08 Q2148.23 148.718 2150.38 147.584 Q2152.53 146.427 2155.61 146.427 Q2156.05 146.427 2156.58 146.496 Q2157.12 146.543 2157.77 146.658 L2157.79 151.033 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2171.26 150.038 Q2167.83 150.038 2165.84 152.723 Q2163.85 155.385 2163.85 160.038 Q2163.85 164.691 2165.82 167.376 Q2167.81 170.038 2171.26 170.038 Q2174.66 170.038 2176.65 167.353 Q2178.64 164.667 2178.64 160.038 Q2178.64 155.431 2176.65 152.746 Q2174.66 150.038 2171.26 150.038 M2171.26 146.427 Q2176.82 146.427 2179.99 150.038 Q2183.16 153.649 2183.16 160.038 Q2183.16 166.404 2179.99 170.038 Q2176.82 173.649 2171.26 173.649 Q2165.68 173.649 2162.51 170.038 Q2159.36 166.404 2159.36 160.038 Q2159.36 153.649 2162.51 150.038 Q2165.68 146.427 2171.26 146.427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2187.63 147.052 L2191.89 147.052 L2191.89 172.978 L2187.63 172.978 L2187.63 147.052 M2187.63 136.959 L2191.89 136.959 L2191.89 142.353 L2187.63 142.353 L2187.63 136.959 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2213.41 150.987 L2213.41 136.959 L2217.67 136.959 L2217.67 172.978 L2213.41 172.978 L2213.41 169.089 Q2212.07 171.403 2210.01 172.538 Q2207.97 173.649 2205.1 173.649 Q2200.4 173.649 2197.44 169.899 Q2194.5 166.149 2194.5 160.038 Q2194.5 153.927 2197.44 150.177 Q2200.4 146.427 2205.1 146.427 Q2207.97 146.427 2210.01 147.561 Q2212.07 148.672 2213.41 150.987 M2198.9 160.038 Q2198.9 164.737 2200.82 167.422 Q2202.77 170.084 2206.14 170.084 Q2209.52 170.084 2211.47 167.422 Q2213.41 164.737 2213.41 160.038 Q2213.41 155.339 2211.47 152.677 Q2209.52 149.992 2206.14 149.992 Q2202.77 149.992 2200.82 152.677 Q2198.9 155.339 2198.9 160.038 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip230)\" cx=\"1942.15\" cy=\"216.178\" r=\"23\" fill=\"#ffff00\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M2068.18 201.56 L2068.18 206.49 Q2065.82 204.291 2063.14 203.203 Q2060.47 202.115 2057.46 202.115 Q2051.54 202.115 2048.39 205.749 Q2045.24 209.36 2045.24 216.212 Q2045.24 223.041 2048.39 226.675 Q2051.54 230.286 2057.46 230.286 Q2060.47 230.286 2063.14 229.198 Q2065.82 228.11 2068.18 225.911 L2068.18 230.796 Q2065.73 232.462 2062.97 233.296 Q2060.24 234.129 2057.19 234.129 Q2049.34 234.129 2044.83 229.337 Q2040.31 224.522 2040.31 216.212 Q2040.31 207.879 2044.83 203.087 Q2049.34 198.273 2057.19 198.273 Q2060.29 198.273 2063.02 199.106 Q2065.78 199.916 2068.18 201.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2072.65 197.439 L2076.91 197.439 L2076.91 233.458 L2072.65 233.458 L2072.65 197.439 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2080.94 223.226 L2080.94 207.532 L2085.2 207.532 L2085.2 223.064 Q2085.2 226.745 2086.63 228.596 Q2088.07 230.425 2090.94 230.425 Q2094.39 230.425 2096.38 228.226 Q2098.39 226.027 2098.39 222.231 L2098.39 207.532 L2102.65 207.532 L2102.65 233.458 L2098.39 233.458 L2098.39 229.476 Q2096.84 231.837 2094.78 232.995 Q2092.74 234.129 2090.03 234.129 Q2085.57 234.129 2083.25 231.351 Q2080.94 228.573 2080.94 223.226 M2091.65 206.907 L2091.65 206.907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2123.65 208.296 L2123.65 212.323 Q2121.84 211.397 2119.9 210.935 Q2117.95 210.472 2115.87 210.472 Q2112.7 210.472 2111.1 211.444 Q2109.52 212.416 2109.52 214.36 Q2109.52 215.842 2110.66 216.698 Q2111.79 217.532 2115.22 218.296 L2116.68 218.62 Q2121.21 219.592 2123.11 221.374 Q2125.03 223.134 2125.03 226.305 Q2125.03 229.916 2122.16 232.022 Q2119.32 234.129 2114.32 234.129 Q2112.23 234.129 2109.96 233.712 Q2107.72 233.319 2105.22 232.508 L2105.22 228.11 Q2107.58 229.337 2109.87 229.962 Q2112.16 230.564 2114.41 230.564 Q2117.42 230.564 2119.04 229.546 Q2120.66 228.504 2120.66 226.629 Q2120.66 224.893 2119.48 223.967 Q2118.32 223.041 2114.36 222.184 L2112.88 221.837 Q2108.92 221.004 2107.16 219.291 Q2105.4 217.555 2105.4 214.546 Q2105.4 210.888 2108 208.898 Q2110.59 206.907 2115.36 206.907 Q2117.72 206.907 2119.8 207.254 Q2121.89 207.601 2123.65 208.296 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2133.71 200.171 L2133.71 207.532 L2142.49 207.532 L2142.49 210.842 L2133.71 210.842 L2133.71 224.916 Q2133.71 228.087 2134.57 228.99 Q2135.45 229.893 2138.11 229.893 L2142.49 229.893 L2142.49 233.458 L2138.11 233.458 Q2133.18 233.458 2131.31 231.629 Q2129.43 229.777 2129.43 224.916 L2129.43 210.842 L2126.31 210.842 L2126.31 207.532 L2129.43 207.532 L2129.43 200.171 L2133.71 200.171 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2169.13 219.43 L2169.13 221.513 L2149.55 221.513 Q2149.83 225.911 2152.19 228.226 Q2154.57 230.518 2158.81 230.518 Q2161.26 230.518 2163.55 229.916 Q2165.87 229.314 2168.14 228.11 L2168.14 232.138 Q2165.84 233.11 2163.44 233.62 Q2161.03 234.129 2158.55 234.129 Q2152.35 234.129 2148.71 230.518 Q2145.1 226.907 2145.1 220.749 Q2145.1 214.384 2148.53 210.657 Q2151.98 206.907 2157.81 206.907 Q2163.04 206.907 2166.08 210.286 Q2169.13 213.643 2169.13 219.43 M2164.87 218.18 Q2164.83 214.685 2162.9 212.601 Q2161.01 210.518 2157.86 210.518 Q2154.29 210.518 2152.14 212.532 Q2150.01 214.546 2149.69 218.203 L2164.87 218.18 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2188.62 211.513 Q2187.9 211.097 2187.05 210.911 Q2186.21 210.703 2185.2 210.703 Q2181.58 210.703 2179.64 213.064 Q2177.72 215.402 2177.72 219.8 L2177.72 233.458 L2173.44 233.458 L2173.44 207.532 L2177.72 207.532 L2177.72 211.56 Q2179.06 209.198 2181.21 208.064 Q2183.37 206.907 2186.45 206.907 Q2186.89 206.907 2187.42 206.976 Q2187.95 207.023 2188.6 207.138 L2188.62 211.513 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2209.57 229.522 L2217.21 229.522 L2217.21 203.157 L2208.9 204.823 L2208.9 200.564 L2217.16 198.898 L2221.84 198.898 L2221.84 229.522 L2229.48 229.522 L2229.48 233.458 L2209.57 233.458 L2209.57 229.522 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip230)\" cx=\"1942.15\" cy=\"276.658\" r=\"23\" fill=\"#008000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M2068.18 262.04 L2068.18 266.97 Q2065.82 264.771 2063.14 263.683 Q2060.47 262.595 2057.46 262.595 Q2051.54 262.595 2048.39 266.229 Q2045.24 269.84 2045.24 276.692 Q2045.24 283.521 2048.39 287.155 Q2051.54 290.766 2057.46 290.766 Q2060.47 290.766 2063.14 289.678 Q2065.82 288.59 2068.18 286.391 L2068.18 291.276 Q2065.73 292.942 2062.97 293.776 Q2060.24 294.609 2057.19 294.609 Q2049.34 294.609 2044.83 289.817 Q2040.31 285.002 2040.31 276.692 Q2040.31 268.359 2044.83 263.567 Q2049.34 258.753 2057.19 258.753 Q2060.29 258.753 2063.02 259.586 Q2065.78 260.396 2068.18 262.04 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2072.65 257.919 L2076.91 257.919 L2076.91 293.938 L2072.65 293.938 L2072.65 257.919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2080.94 283.706 L2080.94 268.012 L2085.2 268.012 L2085.2 283.544 Q2085.2 287.225 2086.63 289.076 Q2088.07 290.905 2090.94 290.905 Q2094.39 290.905 2096.38 288.706 Q2098.39 286.507 2098.39 282.711 L2098.39 268.012 L2102.65 268.012 L2102.65 293.938 L2098.39 293.938 L2098.39 289.956 Q2096.84 292.317 2094.78 293.475 Q2092.74 294.609 2090.03 294.609 Q2085.57 294.609 2083.25 291.831 Q2080.94 289.053 2080.94 283.706 M2091.65 267.387 L2091.65 267.387 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2123.65 268.776 L2123.65 272.803 Q2121.84 271.877 2119.9 271.415 Q2117.95 270.952 2115.87 270.952 Q2112.7 270.952 2111.1 271.924 Q2109.52 272.896 2109.52 274.84 Q2109.52 276.322 2110.66 277.178 Q2111.79 278.012 2115.22 278.776 L2116.68 279.1 Q2121.21 280.072 2123.11 281.854 Q2125.03 283.614 2125.03 286.785 Q2125.03 290.396 2122.16 292.502 Q2119.32 294.609 2114.32 294.609 Q2112.23 294.609 2109.96 294.192 Q2107.72 293.799 2105.22 292.988 L2105.22 288.59 Q2107.58 289.817 2109.87 290.442 Q2112.16 291.044 2114.41 291.044 Q2117.42 291.044 2119.04 290.026 Q2120.66 288.984 2120.66 287.109 Q2120.66 285.373 2119.48 284.447 Q2118.32 283.521 2114.36 282.664 L2112.88 282.317 Q2108.92 281.484 2107.16 279.771 Q2105.4 278.035 2105.4 275.026 Q2105.4 271.368 2108 269.378 Q2110.59 267.387 2115.36 267.387 Q2117.72 267.387 2119.8 267.734 Q2121.89 268.081 2123.65 268.776 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2133.71 260.651 L2133.71 268.012 L2142.49 268.012 L2142.49 271.322 L2133.71 271.322 L2133.71 285.396 Q2133.71 288.567 2134.57 289.47 Q2135.45 290.373 2138.11 290.373 L2142.49 290.373 L2142.49 293.938 L2138.11 293.938 Q2133.18 293.938 2131.31 292.109 Q2129.43 290.257 2129.43 285.396 L2129.43 271.322 L2126.31 271.322 L2126.31 268.012 L2129.43 268.012 L2129.43 260.651 L2133.71 260.651 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2169.13 279.91 L2169.13 281.993 L2149.55 281.993 Q2149.83 286.391 2152.19 288.706 Q2154.57 290.998 2158.81 290.998 Q2161.26 290.998 2163.55 290.396 Q2165.87 289.794 2168.14 288.59 L2168.14 292.618 Q2165.84 293.59 2163.44 294.1 Q2161.03 294.609 2158.55 294.609 Q2152.35 294.609 2148.71 290.998 Q2145.1 287.387 2145.1 281.229 Q2145.1 274.864 2148.53 271.137 Q2151.98 267.387 2157.81 267.387 Q2163.04 267.387 2166.08 270.766 Q2169.13 274.123 2169.13 279.91 M2164.87 278.66 Q2164.83 275.165 2162.9 273.081 Q2161.01 270.998 2157.86 270.998 Q2154.29 270.998 2152.14 273.012 Q2150.01 275.026 2149.69 278.683 L2164.87 278.66 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2188.62 271.993 Q2187.9 271.577 2187.05 271.391 Q2186.21 271.183 2185.2 271.183 Q2181.58 271.183 2179.64 273.544 Q2177.72 275.882 2177.72 280.28 L2177.72 293.938 L2173.44 293.938 L2173.44 268.012 L2177.72 268.012 L2177.72 272.04 Q2179.06 269.678 2181.21 268.544 Q2183.37 267.387 2186.45 267.387 Q2186.89 267.387 2187.42 267.456 Q2187.95 267.503 2188.6 267.618 L2188.62 271.993 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2212.79 290.002 L2229.11 290.002 L2229.11 293.938 L2207.16 293.938 L2207.16 290.002 Q2209.83 287.248 2214.41 282.618 Q2219.01 277.965 2220.2 276.623 Q2222.44 274.1 2223.32 272.364 Q2224.22 270.604 2224.22 268.915 Q2224.22 266.16 2222.28 264.424 Q2220.36 262.688 2217.26 262.688 Q2215.06 262.688 2212.6 263.452 Q2210.17 264.215 2207.39 265.766 L2207.39 261.044 Q2210.22 259.91 2212.67 259.331 Q2215.13 258.753 2217.16 258.753 Q2222.53 258.753 2225.73 261.438 Q2228.92 264.123 2228.92 268.614 Q2228.92 270.743 2228.11 272.665 Q2227.33 274.563 2225.22 277.155 Q2224.64 277.827 2221.54 281.044 Q2218.44 284.239 2212.79 290.002 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip230)\" cx=\"1942.15\" cy=\"337.138\" r=\"23\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\"Line truncated
"<path clip-path=\"url(#clip230)\" d=\"M 0 0 M2068.18 322.52 L2068.18 327.45 Q2065.82 325.251 2063.14 324.163 Q2060.47 323.075 2057.46 323.075 Q2051.54 323.075 2048.39 326.709 Q2045.24 330.32 2045.24 337.172 Q2045.24 344.001 2048.39 347.635 Q2051.54 351.246 2057.46 351.246 Q2060.47 351.246 2063.14 350.158 Q2065.82 349.07 2068.18 346.871 L2068.18 351.756 Q2065.73 353.422 2062.97 354.256 Q2060.24 355.089 2057.19 355.089 Q2049.34 355.089 2044.83 350.297 Q2040.31 345.482 2040.31 337.172 Q2040.31 328.839 2044.83 324.047 Q2049.34 319.233 2057.19 319.233 Q2060.29 319.233 2063.02 320.066 Q2065.78 320.876 2068.18 322.52 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2072.65 318.399 L2076.91 318.399 L2076.91 354.418 L2072.65 354.418 L2072.65 318.399 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2080.94 344.186 L2080.94 328.492 L2085.2 328.492 L2085.2 344.024 Q2085.2 347.705 2086.63 349.556 Q2088.07 351.385 2090.94 351.385 Q2094.39 351.385 2096.38 349.186 Q2098.39 346.987 2098.39 343.191 L2098.39 328.492 L2102.65 328.492 L2102.65 354.418 L2098.39 354.418 L2098.39 350.436 Q2096.84 352.797 2094.78 353.955 Q2092.74 355.089 2090.03 355.089 Q2085.57 355.089 2083.25 352.311 Q2080.94 349.533 2080.94 344.186 M2091.65 327.867 L2091.65 327.867 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2123.65 329.256 L2123.65 333.283 Q2121.84 332.357 2119.9 331.895 Q2117.95 331.432 2115.87 331.432 Q2112.7 331.432 2111.1 332.404 Q2109.52 333.376 2109.52 335.32 Q2109.52 336.802 2110.66 337.658 Q2111.79 338.492 2115.22 339.256 L2116.68 339.58 Q2121.21 340.552 2123.11 342.334 Q2125.03 344.094 2125.03 347.265 Q2125.03 350.876 2122.16 352.982 Q2119.32 355.089 2114.32 355.089 Q2112.23 355.089 2109.96 354.672 Q2107.72 354.279 2105.22 353.468 L2105.22 349.07 Q2107.58 350.297 2109.87 350.922 Q2112.16 351.524 2114.41 351.524 Q2117.42 351.524 2119.04 350.506 Q2120.66 349.464 2120.66 347.589 Q2120.66 345.853 2119.48 344.927 Q2118.32 344.001 2114.36 343.144 L2112.88 342.797 Q2108.92 341.964 2107.16 340.251 Q2105.4 338.515 2105.4 335.506 Q2105.4 331.848 2108 329.858 Q2110.59 327.867 2115.36 327.867 Q2117.72 327.867 2119.8 328.214 Q2121.89 328.561 2123.65 329.256 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2133.71 321.131 L2133.71 328.492 L2142.49 328.492 L2142.49 331.802 L2133.71 331.802 L2133.71 345.876 Q2133.71 349.047 2134.57 349.95 Q2135.45 350.853 2138.11 350.853 L2142.49 350.853 L2142.49 354.418 L2138.11 354.418 Q2133.18 354.418 2131.31 352.589 Q2129.43 350.737 2129.43 345.876 L2129.43 331.802 L2126.31 331.802 L2126.31 328.492 L2129.43 328.492 L2129.43 321.131 L2133.71 321.131 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2169.13 340.39 L2169.13 342.473 L2149.55 342.473 Q2149.83 346.871 2152.19 349.186 Q2154.57 351.478 2158.81 351.478 Q2161.26 351.478 2163.55 350.876 Q2165.87 350.274 2168.14 349.07 L2168.14 353.098 Q2165.84 354.07 2163.44 354.58 Q2161.03 355.089 2158.55 355.089 Q2152.35 355.089 2148.71 351.478 Q2145.1 347.867 2145.1 341.709 Q2145.1 335.344 2148.53 331.617 Q2151.98 327.867 2157.81 327.867 Q2163.04 327.867 2166.08 331.246 Q2169.13 334.603 2169.13 340.39 M2164.87 339.14 Q2164.83 335.645 2162.9 333.561 Q2161.01 331.478 2157.86 331.478 Q2154.29 331.478 2152.14 333.492 Q2150.01 335.506 2149.69 339.163 L2164.87 339.14 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2188.62 332.473 Q2187.9 332.057 2187.05 331.871 Q2186.21 331.663 2185.2 331.663 Q2181.58 331.663 2179.64 334.024 Q2177.72 336.362 2177.72 340.76 L2177.72 354.418 L2173.44 354.418 L2173.44 328.492 L2177.72 328.492 L2177.72 332.52 Q2179.06 330.158 2181.21 329.024 Q2183.37 327.867 2186.45 327.867 Q2186.89 327.867 2187.42 327.936 Q2187.95 327.983 2188.6 328.098 L2188.62 332.473 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip230)\" d=\"M 0 0 M2222.93 335.783 Q2226.28 336.501 2228.16 338.769 Q2230.06 341.038 2230.06 344.371 Q2230.06 349.487 2226.54 352.288 Q2223.02 355.089 2216.54 355.089 Q2214.36 355.089 2212.05 354.649 Q2209.76 354.232 2207.3 353.376 L2207.3 348.862 Q2209.25 349.996 2211.56 350.575 Q2213.88 351.154 2216.4 351.154 Q2220.8 351.154 2223.09 349.418 Q2225.4 347.681 2225.4 344.371 Q2225.4 341.316 2223.25 339.603 Q2221.12 337.867 2217.3 337.867 L2213.27 337.867 L2213.27 334.024 L2217.49 334.024 Q2220.94 334.024 2222.76 332.658 Q2224.59 331.27 2224.59 328.677 Q2224.59 326.015 2222.7 324.603 Q2220.82 323.168 2217.3 323.168 Q2215.38 323.168 2213.18 323.584 Q2210.98 324.001 2208.34 324.881 L2208.34 320.714 Q2211.01 319.973 2213.32 319.603 Q2215.66 319.233 2217.72 319.233 Q2223.04 319.233 2226.14 321.663 Q2229.25 324.07 2229.25 328.191 Q2229.25 331.061 2227Line truncated
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"centers = result.centers\n",
"\n",
"scatter(centers[1, :], centers[2, :], marker = (:hexagon, :red, stroke(3, 0.2, :black, :dot)), label=\"Centroid\")\n",
"scatter!(X[1, result.assignments .== 1], X[2, result.assignments .== 1], label=\"Cluster 1\", marker=(:yellow))\n",
"scatter!(X[1, result.assignments .== 2], X[2, result.assignments .== 2], label=\"Cluster 2\", marker=(:green))\n",
"scatter!(X[1, result.assignments .== 3], X[2, result.assignments .== 3], label=\"Cluster 3\", marker=(:blue))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Julia 1.5.1",
"language": "julia",
"name": "julia-1.5"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.5.1"
}
},
"nbformat": 4,
"nbformat_minor": 4
}