Skip to content

Commit 1044ee7

Browse files
authored
AgglomerativeClustering
1 parent fd74286 commit 1044ee7

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

Diff for: 36.Agglomerative_Clustering.ipynb

+108
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"nbformat": 4,
3+
"nbformat_minor": 0,
4+
"metadata": {
5+
"colab": {
6+
"name": "36.Agglomerative_Clustering.ipynb",
7+
"provenance": []
8+
},
9+
"kernelspec": {
10+
"name": "python3",
11+
"display_name": "Python 3"
12+
}
13+
},
14+
"cells": [
15+
{
16+
"cell_type": "code",
17+
"metadata": {
18+
"id": "yUXGcC4KLmcL"
19+
},
20+
"source": [
21+
"import numpy as np\n",
22+
"import matplotlib.pyplot as plt\n",
23+
"import pandas as pd"
24+
],
25+
"execution_count": 1,
26+
"outputs": []
27+
},
28+
{
29+
"cell_type": "code",
30+
"metadata": {
31+
"id": "9RlmPzZGLtGi"
32+
},
33+
"source": [
34+
"dataset = pd.read_csv('Data.csv')\n",
35+
"X = dataset.iloc[:, [2, 3]].values"
36+
],
37+
"execution_count": 2,
38+
"outputs": []
39+
},
40+
{
41+
"cell_type": "code",
42+
"metadata": {
43+
"id": "zWs6ciOoL1b3"
44+
},
45+
"source": [
46+
"import scipy.cluster.hierarchy as sch"
47+
],
48+
"execution_count": 3,
49+
"outputs": []
50+
},
51+
{
52+
"cell_type": "code",
53+
"metadata": {
54+
"id": "cjEfU6ZSMAPl"
55+
},
56+
"source": [
57+
"from sklearn.cluster import AgglomerativeClustering\n",
58+
"hc = AgglomerativeClustering(n_clusters = 2, affinity = 'euclidean', linkage = 'ward')\n",
59+
"y_hc = hc.fit_predict(X)"
60+
],
61+
"execution_count": 4,
62+
"outputs": []
63+
},
64+
{
65+
"cell_type": "code",
66+
"metadata": {
67+
"id": "d0ZYecccMHNx",
68+
"colab": {
69+
"base_uri": "https://localhost:8080/",
70+
"height": 265
71+
},
72+
"outputId": "148082ca-3fcc-4d37-bd81-9adb76208333"
73+
},
74+
"source": [
75+
"plt.scatter(X[y_hc == 0, 0], X[y_hc == 0, 1], s = 100, c = 'red', label = 'Cluster 1')\n",
76+
"plt.scatter(X[y_hc == 1, 0], X[y_hc == 1, 1], s = 100, c = 'blue', label = 'Cluster 2')\n",
77+
"plt.show()"
78+
],
79+
"execution_count": 5,
80+
"outputs": [
81+
{
82+
"output_type": "display_data",
83+
"data": {
84+
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXAAAAD4CAYAAAD1jb0+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAShklEQVR4nO3db4xldX3H8fcXdvwzbEdANgTBdrcL0RiCYiYGQ2MaoAmrRngwbWiEbhuSfbBtpCuJYvqoD5poIq4025iQQbtdjNqOpBDj2Fikbfqg286iWYG1hfEvBGQssAU30WH99sE5G2eXnZl7595z5vx5v5KbO+fcM3N/J2fvZ8/9/c75fSMzkSS1zzmb3QBJ0sYY4JLUUga4JLWUAS5JLWWAS1JLbanzzS666KLcvn17nW8pSa135MiRn2XmtjPX1xrg27dvZ2Fhoc63lKTWi4gfnW29XSiS1FIGuCS1lAEuSS1lgGski4uwdy9MTcE55xTPe/cW6yVVywDXhs3Pw1VXwewsvPwyZBbPs7PF+vn5zW6h1G0GuDZkcRFmZuDECVhePv215eVi/cyMZ+JSlQxwbcjdd782uM+0vAz799fTHqmPDHBtyP33Dxbghw7V0x6pjwxwbcgrr4x3O0nDM8C1IVu3jnc7ScMzwLUht94KExNrbzMxAbfdVk97pD4ywLUhd945WIDv21dPe6Q+MsC1ITt3wtwcTE6+NsgnJor1c3PFdpKqYYBrw3btgqNHYc+e0+/E3LOnWL9r12a3UOq2qLMq/fT0dDqdrCQNJyKOZOb0mes9A5ekljLAJamlDHBJaikDXJJaygCXpJYywHvOggxSRWr4cHkZYY/Nzxdzdi8vnz6z4MRE8Zib81puaUPG/OEa6TLCiNgXEY9HxGMR8aWIeENE7IiIwxHxVER8JSJeN3BrtOksyCBVpMYP17oBHhGXAh8BpjPzSuBc4BbgU8D+zLwceBG4feTWqDYWZJAqUuOHa9A+8C3AGyNiCzAJPAtcB8yVrx8Ebh65NaqNBRmkitT44Vo3wDPzGeDTwI8pgvs4cAR4KTNfLTd7Grj0bL8fEXsiYiEiFpaWlkZu8Dg4cGdBBqkyNX64BulCuQC4CdgBvAU4D7hx0DfIzHszczozp7dt27bhho6LldQLFmSQKlLjh2uQLpQbgB9k5lJmLgMPANcC55ddKgCXAc+M3JqKOXD3axZkkCpS44drkAD/MXBNRExGRADXA08AjwAz5Ta7gQdHbk3FHLj7NQsySBWp8cM1SB/4YYrBykeB75a/cy/wceCjEfEU8GbgvpFbUzEH7n7NggxSRWr8cPXqRp5zzin6vAfZ7uTJ6tvTBIuLxTeOQ4eKMZWtW4tvdvv2Gd7SSMb44VrtRp5eBfjUVDFgOch2x49X3x5JGoQFHXDgTlK39CrAHbiT1CW9CnAH7iR1Sa8CHKykLqk7ejWIKUlt5CCmJHWMAS5JLWWAS1JLGeCS1FIGuCS1lAEuSS1lgEtSSxngktRSBrgktZQBLkktZYBLUksZ4JLUUga4JLWUAS5JLWWAS1JLGeCS1FIGuCS1lAEuSS1lgEtSSxngkrS4CHv3nl7pfO/eYn2DGeCS+m1+Hq66CmZn4eWXIbN4np0t1s/Pb3YLV2WAS+qvxUWYmYETJ2B5+fTXlpeL9TMzjT0TN8Al9dfdd782uM+0vAz799fTniEZ4JL66/77BwvwQ4fqac+QDHBJ/fXKK+PdrmYGuKT+2rp1vNvVzACX1F+33goTE2tvMzEBt91WT3uGZIBL6q877xwswPftq6c9QzLAJfXXzp0wNweTk68N8omJYv3cXLFdAxngkvpt1y44ehT27Dn9Tsw9e4r1u3ZtdgtXFZlZ25tNT0/nwsJCbe8nSV0QEUcyc/rM9Z6Br6KlUyNI6pGBAjwizo+IuYj4XkQci4j3RsSFEfHNiHiyfL6g6sbWpcVTI0jqkUHPwO8BvpGZbwfeCRwD7gIezswrgIfL5dZr+dQIknpk3QCPiDcB7wPuA8jMX2bmS8BNwMFys4PAzVU1sk4tnxpBUo8Mcga+A1gCvhAR346I2Yg4D7g4M58tt3kOuLiqRtap5VMjqAaOj6gpBgnwLcC7gc9l5tXAzzmjuySLS1nOejlLROyJiIWIWFhaWhq1vZVr+dQIqpjjI2qSQQL8aeDpzDxcLs9RBPpPI+ISgPL5+bP9cmbem5nTmTm9bdu2cbS5Ui2fGkEVcnxETbNugGfmc8BPIuJt5arrgSeAh4Dd5brdwIOVtLBmLZ8aQRVyfERNM9CNPBHxLmAWeB3wfeBPKML/74HfBH4E/EFmvrDW32nDjTyLi8VX4RMnVt9mcrK4Qauhd9eqIlNTRXfJINsdP159e9Qfq93Is2WQX87M7wCv+WWKs/FOOTU1wsxMcTa18oxrYqJ4NHhqBFVkcXGw8AbHR1Qf78Q8ixZPjaAKnBq4HJTjI6rLQGfgfbRzJxw4UDzUXysHLgfh+Ijq5Bm4tIZBBi5XavDU0eogA1xawyA3dp3S8Kmj1UF2oUhrGGZA0iuTVDfPwKU1DDogOTVleKt+Bri0Bm/sUpMZ4NIaWl7zVh1ngEtraHnNW3WcAS6twxu71FQWNZakhrOosSR1jAEuSS1lgEtSSxngktRSBrgktZQBLkktZYBLUksZ4Gq0xUXYu/f0G2j27rXyuwQGuBrsVCmz2dmiHmVm8Tw7W6yfn9/sFkqbywBXI60sZXZmQYXl5WL9zIxn4uo3A1xjM87ujkFKmS0vw/79G2ur1AXOhaKxmJ8vzoiXl08P3omJ4jE3N9ykT1NTRXfJINsdPz58e6U2cS4UVaaK7o5BS5kNU/JM6hoDXCOrortj0FJmg24ndZEBrpENUrl9eRkOHRr8b1rKTFqfAa6RVdHdYSkzaX0GuEZWRXeHpcyk9RngGllV3R2WMpPW5mWEGtniYnFn5IkTq28zOVmErmfM0vC8jFCVsbtD2hwGuMbC7g6pfga4xmbnTjhwoLgz8uTJ4vnAAc+8m8KZHbvHAJd6wJkdu8kAlzrOmR27ywCXOs6ZHbvLAJc6roqpDtQMBrjUcc7s2F0GuNRxzuzYXQMHeEScGxHfjoivlcs7IuJwRDwVEV+JiNdV10xJG+XMjt01zBn4HcCxFcufAvZn5uXAi8Dt42yYpPFwZsfuGijAI+Iy4APAbLkcwHXAXLnJQeDmKhooaTROddBdg56Bfxb4GPCrcvnNwEuZ+Wq5/DRw6dl+MSL2RMRCRCwsLS2N1FhJG+NUB920boBHxAeB5zPzyEbeIDPvzczpzJzetm3bRv6EpDFwqoPuGeQM/FrgQxHxQ+DLFF0n9wDnR8SWcpvLgGcqaaE0Js4Foq5ZN8Az8xOZeVlmbgduAb6VmR8GHgFmys12Aw9W1kppRM4Foi4a5TrwjwMfjYinKPrE7xtPk6Txci4QddVQAZ6Z/5KZHyx//n5mviczL8/M38/MX1TTRGk0zgWirvJOTHWec4GoqwxwdZ5zgairDHB1nnOBqKsMcHWec4GoqwxwdZ5zgairDHB1nnOBqKsMcPWCc4GoiyIza3uz6enpXFhYqO39JKkLIuJIZk6fud4zcElqKQNcklrKAJekljLAJamlDHBJaikDXJJaygCXpJYywNVLlldTFxjg6h3Lq6krDHD1iuXV1CUGuHrF8mrqEgNcvWJ5NXWJAa5esbyausQAV69YXk1dYoCrVyyvpi4xwNUrlldTlxjg6hXLq6lLDHD1juXV1BWWVJOkhrOkmiR1jAEuSS1lgEtSSxngktRSBrgktZQBLkktZYBLUksZ4JI2j7XtRmKAS9oc1rYbmQEuqX7WthsLA1xS/axtNxYGuKT6WdtuLNYN8Ih4a0Q8EhFPRMTjEXFHuf7CiPhmRDxZPl8w7sY5viF11DC17QyCVa07G2FEXAJckpmPRsRvAEeAm4E/Bl7IzE9GxF3ABZn58bX+1jCzEc7PF11gy8un/0c9MVE85uac9lNqrampYsByPZOTxXPPg2DDsxFm5rOZ+Wj588vAMeBS4CbgYLnZQYpQHwvHN6SOG6S23ZYt8ItfGARrGKoPPCK2A1cDh4GLM/PZ8qXngItX+Z09EbEQEQtLS0sDvY/jG1LHDVLb7uTJ4rGWngfBwAUdImIr8K/AX2XmAxHxUmaev+L1FzNzzX7wQbtQBv12NTUFx4+vv52kBlqtn/Tcc9cP7pV6EAQjFXSIiAngq8AXM/OBcvVPy/7xU/3kz4+rscOMb0hqqbPVttu6FSKG+zubEQQNGVgd5CqUAO4DjmXmZ1a89BCwu/x5N/DguBq1det4t5PUUDt3woEDxRn0yZNw223DB3jdQdCgO0gHOQO/FrgNuC4ivlM+3g98Evi9iHgSuKFcHotBxjcmJopjLalDBrk+fKW6g6BhV1gMchXKv2dmZOZVmfmu8vH1zPzfzLw+M6/IzBsy84VxNWqQ8Y2JCdi3b1zvKKkRhu0OqTsIGnaFRSPvxNy5s7i8c3LytUE+MVGsn5srtpPUIcN0h2xGEDTsDtJGBjicfXxjaqpYPnq0F9fuS/0zSP8pwJVXbk4QNOwKi4EvIxyHYe7ElNRDi4vFQOCJE6tvMzlZhPdmfAXfpGucR7qMUJJq0fT+04ZdYWGAS2qWJvefNuwKC7tQJGkYmzDTnl0okjQODfqG4Bm4JDWcZ+DSKBoy94W0kgEuradBc19IKxng0loaNveFtJIBLq2lYXNfSCsZ4NJaGjb3hbSSAS6tpWFzX0grGeDSWqwuogYzwKW1NGzuC2klA1xaS8PmvpBWMsCltTR9djz1mgEuradBc19IKzkXiiQ1nHOhSFLHGOCS1FIGuCS1lAEuSS1lgEtSSxngktRSBrgktZQBLtXJ0mwaIwNcqoul2TRmBrhUB0uzqQIGuFQHS7OpAga4VAdLs6kCBrhUB0uzqQIGuFQHS7OpAga4VAdLs6kCBrhUB0uzqQIGuFQHS7OpAga4VBdLs2nMRiqpFhE3AvcA5wKzmfnJtba3pJokDW/sJdUi4lzgb4BdwDuAP4yId2y8iZKkYYzShfIe4KnM/H5m/hL4MnDTeJolSVrPKAF+KfCTFctPl+tOExF7ImIhIhaWlpZGeDtJ0kpbqn6DzLwXuBcgIpYi4kdD/PpFwM8qaVhz9XGfoZ/73cd9hn7u96j7/FtnWzlKgD8DvHXF8mXlulVl5rZh3iAiFs7Wcd9lfdxn6Od+93GfoZ/7XdU+j9KF8l/AFRGxIyJeB9wCPDSeZkmS1rPhM/DMfDUi/gz4J4rLCD+fmY+PrWWSpDWN1AeemV8Hvj6mtpzNvRX+7abq4z5DP/e7j/sM/dzvSvZ5pBt5JEmbx1vpJamlDHBJaqlGBnhE3BgR/x0RT0XEXZvdnqpExFsj4pGIeCIiHo+IO8r1F0bENyPiyfL5gs1u67hFxLkR8e2I+Fq5vCMiDpfH/CvllU2dEhHnR8RcRHwvIo5FxHu7fqwjYl/5b/uxiPhSRLyhi8c6Ij4fEc9HxGMr1p312Ebhr8v9PxoR797o+zYuwHs2x8qrwJ2Z+Q7gGuBPy329C3g4M68AHi6Xu+YO4NiK5U8B+zPzcuBF4PZNaVW17gG+kZlvB95Jsf+dPdYRcSnwEWA6M6+kuFrtFrp5rP8WuPGMdasd213AFeVjD/C5jb5p4wKcHs2xkpnPZuaj5c8vU3ygL6XY34PlZgeBmzenhdWIiMuADwCz5XIA1wFz5SZd3Oc3Ae8D7gPIzF9m5kt0/FhTXOn2xojYAkwCz9LBY52Z/wa8cMbq1Y7tTcDfZeE/gPMj4pKNvG8TA3ygOVa6JiK2A1cDh4GLM/PZ8qXngIs3qVlV+SzwMeBX5fKbgZcy89VyuYvHfAewBHyh7DqajYjz6PCxzsxngE8DP6YI7uPAEbp/rE9Z7diOLeOaGOC9ExFbga8Cf56Z/7fytSyu8+zMtZ4R8UHg+cw8stltqdkW4N3A5zLzauDnnNFd0sFjfQHF2eYO4C3Aeby2m6EXqjq2TQzwoedYabOImKAI7y9m5gPl6p+e+kpVPj+/We2rwLXAhyLihxTdY9dR9A2fX37Nhm4e86eBpzPzcLk8RxHoXT7WNwA/yMylzFwGHqA4/l0/1qesdmzHlnFNDPDezLFS9v3eBxzLzM+seOkhYHf5827gwbrbVpXM/ERmXpaZ2ymO7bcy88PAI8BMuVmn9hkgM58DfhIRbytXXQ88QYePNUXXyTURMVn+Wz+1z50+1iusdmwfAv6ovBrlGuD4iq6W4WRm4x7A+4H/ARaBv9js9lS4n79D8bXqKPCd8vF+ij7hh4EngX8GLtzstla0/78LfK38+beB/wSeAv4BeP1mt6+C/X0XsFAe738ELuj6sQb+Evge8BhwCHh9F4818CWKfv5lim9bt692bIGguNJuEfguxVU6G3pfb6WXpJZqYheKJGkABrgktZQBLkktZYBLUksZ4JLUUga4JLWUAS5JLfX/mHT3W1gw2uoAAAAASUVORK5CYII=\n",
85+
"text/plain": [
86+
"<Figure size 432x288 with 1 Axes>"
87+
]
88+
},
89+
"metadata": {
90+
"tags": [],
91+
"needs_background": "light"
92+
}
93+
}
94+
]
95+
},
96+
{
97+
"cell_type": "code",
98+
"metadata": {
99+
"id": "Jxw62UTxwOdw"
100+
},
101+
"source": [
102+
""
103+
],
104+
"execution_count": 5,
105+
"outputs": []
106+
}
107+
]
108+
}

0 commit comments

Comments
 (0)