CoolFace
Modelpublic

Golyass/Recommender_system

sourceHugging Faceotherupdated 3y agoView on Hugging Face
0likes
recomender_system_cluster_based.ipynb2698 linesDownload Raw Back to root
1{2  "nbformat": 4,3  "nbformat_minor": 0,4  "metadata": {5    "colab": {6      "provenance": []7    },8    "kernelspec": {9      "name": "python3",10      "display_name": "Python 3"11    },12    "language_info": {13      "name": "python"14    }15  },16  "cells": [17    {18      "cell_type": "code",19      "execution_count": null,20      "metadata": {21        "colab": {22          "base_uri": "https://localhost:8080/"23        },24        "id": "OHKZ4CFIThu9",25        "outputId": "67eb501f-8fd6-4188-f6f7-091a220c1f72"26      },27      "outputs": [28        {29          "output_type": "stream",30          "name": "stdout",31          "text": [32            "Mounted at /content/drive\n"33          ]34        }35      ],36      "source": [37        "from google.colab import drive\n",38        "drive.mount('/content/drive')"39      ]40    },41    {42      "cell_type": "code",43      "source": [44        "import os\n",45        "os.environ['KAGGLE_CONFIG_DIR'] = \"/content/drive/MyDrive/kaggle\""46      ],47      "metadata": {48        "id": "_sjeLx83T6mC"49      },50      "execution_count": null,51      "outputs": []52    },53    {54      "cell_type": "code",55      "source": [56        "%ls"57      ],58      "metadata": {59        "colab": {60          "base_uri": "https://localhost:8080/"61        },62        "id": "7EAo3q4mUDao",63        "outputId": "3ffeefa9-1ba6-41d4-a517-e76407122a99"64      },65      "execution_count": null,66      "outputs": [67        {68          "output_type": "stream",69          "name": "stdout",70          "text": [71            "\u001b[0m\u001b[01;34mdrive\u001b[0m/  \u001b[01;34msample_data\u001b[0m/\n"72          ]73        }74      ]75    },76    {77      "cell_type": "code",78      "source": [79        "import pandas as pd\n",80        "import numpy as np\n",81        "from matplotlib import pyplot as plt\n",82        "from sklearn.cluster import KMeans\n",83        "from sklearn.metrics import silhouette_score\n",84        "from sklearn.preprocessing import scale, StandardScaler, normalize\n",85        "from yellowbrick.cluster import KElbowVisualizer\n",86        "from sklearn.manifold import TSNE\n",87        "import seaborn as sns\n",88        "import random"89      ],90      "metadata": {91        "id": "uij4WP-7UMZ4"92      },93      "execution_count": null,94      "outputs": []95    },96    {97      "cell_type": "code",98      "source": [99        "df1=pd.read_csv('/content/drive/MyDrive/kaggle/ratings.csv')\n",100        "df2=pd.read_csv('/content/drive/MyDrive/kaggle/movies_metadata.csv')\n",101        "df3=pd.read_csv('/content/drive/MyDrive/kaggle/ratings_small.csv')"102      ],103      "metadata": {104        "colab": {105          "base_uri": "https://localhost:8080/"106        },107        "id": "p5uuR0zeUPb8",108        "outputId": "79e8c506-7f3d-4f90-c5a6-dcee9e76cd09"109      },110      "execution_count": null,111      "outputs": [112        {113          "output_type": "stream",114          "name": "stderr",115          "text": [116            "<ipython-input-5-e42a4e8736e1>:2: DtypeWarning: Columns (10) have mixed types. Specify dtype option on import or set low_memory=False.\n",117            "  df2=pd.read_csv('/content/drive/MyDrive/kaggle/movies_metadata.csv')\n"118          ]119        }120      ]121    },122    {123      "cell_type": "code",124      "source": [125        "df2"126      ],127      "metadata": {128        "colab": {129          "base_uri": "https://localhost:8080/",130          "height": 1000131        },132        "id": "J-VDw8Q9US8h",133        "outputId": "90fcb751-8f9b-4160-9b0e-865d3f30150a"134      },135      "execution_count": null,136      "outputs": [137        {138          "output_type": "execute_result",139          "data": {140            "text/plain": [141              "       adult                              belongs_to_collection    budget  \\\n",142              "0      False  {'id': 10194, 'name': 'Toy Story Collection', ...  30000000   \n",143              "1      False                                                NaN  65000000   \n",144              "2      False  {'id': 119050, 'name': 'Grumpy Old Men Collect...         0   \n",145              "3      False                                                NaN  16000000   \n",146              "4      False  {'id': 96871, 'name': 'Father of the Bride Col...         0   \n",147              "...      ...                                                ...       ...   \n",148              "45461  False                                                NaN         0   \n",149              "45462  False                                                NaN         0   \n",150              "45463  False                                                NaN         0   \n",151              "45464  False                                                NaN         0   \n",152              "45465  False                                                NaN         0   \n",153              "\n",154              "                                                  genres  \\\n",155              "0      [{'id': 16, 'name': 'Animation'}, {'id': 35, '...   \n",156              "1      [{'id': 12, 'name': 'Adventure'}, {'id': 14, '...   \n",157              "2      [{'id': 10749, 'name': 'Romance'}, {'id': 35, ...   \n",158              "3      [{'id': 35, 'name': 'Comedy'}, {'id': 18, 'nam...   \n",159              "4                         [{'id': 35, 'name': 'Comedy'}]   \n",160              "...                                                  ...   \n",161              "45461  [{'id': 18, 'name': 'Drama'}, {'id': 10751, 'n...   \n",162              "45462                      [{'id': 18, 'name': 'Drama'}]   \n",163              "45463  [{'id': 28, 'name': 'Action'}, {'id': 18, 'nam...   \n",164              "45464                                                 []   \n",165              "45465                                                 []   \n",166              "\n",167              "                                   homepage      id    imdb_id  \\\n",168              "0      http://toystory.disney.com/toy-story     862  tt0114709   \n",169              "1                                       NaN    8844  tt0113497   \n",170              "2                                       NaN   15602  tt0113228   \n",171              "3                                       NaN   31357  tt0114885   \n",172              "4                                       NaN   11862  tt0113041   \n",173              "...                                     ...     ...        ...   \n",174              "45461  http://www.imdb.com/title/tt6209470/  439050  tt6209470   \n",175              "45462                                   NaN  111109  tt2028550   \n",176              "45463                                   NaN   67758  tt0303758   \n",177              "45464                                   NaN  227506  tt0008536   \n",178              "45465                                   NaN  461257  tt6980792   \n",179              "\n",180              "      original_language               original_title  \\\n",181              "0                    en                    Toy Story   \n",182              "1                    en                      Jumanji   \n",183              "2                    en             Grumpier Old Men   \n",184              "3                    en            Waiting to Exhale   \n",185              "4                    en  Father of the Bride Part II   \n",186              "...                 ...                          ...   \n",187              "45461                fa                      رگ خواب   \n",188              "45462                tl          Siglo ng Pagluluwal   \n",189              "45463                en                     Betrayal   \n",190              "45464                en          Satana likuyushchiy   \n",191              "45465                en                     Queerama   \n",192              "\n",193              "                                                overview  ... release_date  \\\n",194              "0      Led by Woody, Andy's toys live happily in his ...  ...   1995-10-30   \n",195              "1      When siblings Judy and Peter discover an encha...  ...   1995-12-15   \n",196              "2      A family wedding reignites the ancient feud be...  ...   1995-12-22   \n",197              "3      Cheated on, mistreated and stepped on, the wom...  ...   1995-12-22   \n",198              "4      Just when George Banks has recovered from his ...  ...   1995-02-10   \n",199              "...                                                  ...  ...          ...   \n",200              "45461        Rising and falling between a man and woman.  ...          NaN   \n",201              "45462  An artist struggles to finish his work while a...  ...   2011-11-17   \n",202              "45463  When one of her hits goes wrong, a professiona...  ...   2003-08-01   \n",203              "45464  In a small town live two brothers, one a minis...  ...   1917-10-21   \n",204              "45465  50 years after decriminalisation of homosexual...  ...   2017-06-09   \n",205              "\n",206              "           revenue runtime                                   spoken_languages  \\\n",207              "0      373554033.0    81.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",208              "1      262797249.0   104.0  [{'iso_639_1': 'en', 'name': 'English'}, {'iso...   \n",209              "2              0.0   101.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",210              "3       81452156.0   127.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",211              "4       76578911.0   106.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",212              "...            ...     ...                                                ...   \n",213              "45461          0.0    90.0             [{'iso_639_1': 'fa', 'name': 'فارسی'}]   \n",214              "45462          0.0   360.0                  [{'iso_639_1': 'tl', 'name': ''}]   \n",215              "45463          0.0    90.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",216              "45464          0.0    87.0                                                 []   \n",217              "45465          0.0    75.0           [{'iso_639_1': 'en', 'name': 'English'}]   \n",218              "\n",219              "         status                                            tagline  \\\n",220              "0      Released                                                NaN   \n",221              "1      Released          Roll the dice and unleash the excitement!   \n",222              "2      Released  Still Yelling. Still Fighting. Still Ready for...   \n",223              "3      Released  Friends are the people who let you be yourself...   \n",224              "4      Released  Just When His World Is Back To Normal... He's ...   \n",225              "...         ...                                                ...   \n",226              "45461  Released         Rising and falling between a man and woman   \n",227              "45462  Released                                                NaN   \n",228              "45463  Released                             A deadly game of wits.   \n",229              "45464  Released                                                NaN   \n",230              "45465  Released                                                NaN   \n",231              "\n",232              "                             title  video vote_average vote_count  \n",233              "0                        Toy Story  False          7.7     5415.0  \n",234              "1                          Jumanji  False          6.9     2413.0  \n",235              "2                 Grumpier Old Men  False          6.5       92.0  \n",236              "3                Waiting to Exhale  False          6.1       34.0  \n",237              "4      Father of the Bride Part II  False          5.7      173.0  \n",238              "...                            ...    ...          ...        ...  \n",239              "45461                       Subdue  False          4.0        1.0  \n",240              "45462          Century of Birthing  False          9.0        3.0  \n",241              "45463                     Betrayal  False          3.8        6.0  \n",242              "45464             Satan Triumphant  False          0.0        0.0  \n",243              "45465                     Queerama  False          0.0        0.0  \n",244              "\n",245              "[45466 rows x 24 columns]"246            ],247            "text/html": [248              "\n",249              "  <div id=\"df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419\">\n",250              "    <div class=\"colab-df-container\">\n",251              "      <div>\n",252              "<style scoped>\n",253              "    .dataframe tbody tr th:only-of-type {\n",254              "        vertical-align: middle;\n",255              "    }\n",256              "\n",257              "    .dataframe tbody tr th {\n",258              "        vertical-align: top;\n",259              "    }\n",260              "\n",261              "    .dataframe thead th {\n",262              "        text-align: right;\n",263              "    }\n",264              "</style>\n",265              "<table border=\"1\" class=\"dataframe\">\n",266              "  <thead>\n",267              "    <tr style=\"text-align: right;\">\n",268              "      <th></th>\n",269              "      <th>adult</th>\n",270              "      <th>belongs_to_collection</th>\n",271              "      <th>budget</th>\n",272              "      <th>genres</th>\n",273              "      <th>homepage</th>\n",274              "      <th>id</th>\n",275              "      <th>imdb_id</th>\n",276              "      <th>original_language</th>\n",277              "      <th>original_title</th>\n",278              "      <th>overview</th>\n",279              "      <th>...</th>\n",280              "      <th>release_date</th>\n",281              "      <th>revenue</th>\n",282              "      <th>runtime</th>\n",283              "      <th>spoken_languages</th>\n",284              "      <th>status</th>\n",285              "      <th>tagline</th>\n",286              "      <th>title</th>\n",287              "      <th>video</th>\n",288              "      <th>vote_average</th>\n",289              "      <th>vote_count</th>\n",290              "    </tr>\n",291              "  </thead>\n",292              "  <tbody>\n",293              "    <tr>\n",294              "      <th>0</th>\n",295              "      <td>False</td>\n",296              "      <td>{'id': 10194, 'name': 'Toy Story Collection', ...</td>\n",297              "      <td>30000000</td>\n",298              "      <td>[{'id': 16, 'name': 'Animation'}, {'id': 35, '...</td>\n",299              "      <td>http://toystory.disney.com/toy-story</td>\n",300              "      <td>862</td>\n",301              "      <td>tt0114709</td>\n",302              "      <td>en</td>\n",303              "      <td>Toy Story</td>\n",304              "      <td>Led by Woody, Andy's toys live happily in his ...</td>\n",305              "      <td>...</td>\n",306              "      <td>1995-10-30</td>\n",307              "      <td>373554033.0</td>\n",308              "      <td>81.0</td>\n",309              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",310              "      <td>Released</td>\n",311              "      <td>NaN</td>\n",312              "      <td>Toy Story</td>\n",313              "      <td>False</td>\n",314              "      <td>7.7</td>\n",315              "      <td>5415.0</td>\n",316              "    </tr>\n",317              "    <tr>\n",318              "      <th>1</th>\n",319              "      <td>False</td>\n",320              "      <td>NaN</td>\n",321              "      <td>65000000</td>\n",322              "      <td>[{'id': 12, 'name': 'Adventure'}, {'id': 14, '...</td>\n",323              "      <td>NaN</td>\n",324              "      <td>8844</td>\n",325              "      <td>tt0113497</td>\n",326              "      <td>en</td>\n",327              "      <td>Jumanji</td>\n",328              "      <td>When siblings Judy and Peter discover an encha...</td>\n",329              "      <td>...</td>\n",330              "      <td>1995-12-15</td>\n",331              "      <td>262797249.0</td>\n",332              "      <td>104.0</td>\n",333              "      <td>[{'iso_639_1': 'en', 'name': 'English'}, {'iso...</td>\n",334              "      <td>Released</td>\n",335              "      <td>Roll the dice and unleash the excitement!</td>\n",336              "      <td>Jumanji</td>\n",337              "      <td>False</td>\n",338              "      <td>6.9</td>\n",339              "      <td>2413.0</td>\n",340              "    </tr>\n",341              "    <tr>\n",342              "      <th>2</th>\n",343              "      <td>False</td>\n",344              "      <td>{'id': 119050, 'name': 'Grumpy Old Men Collect...</td>\n",345              "      <td>0</td>\n",346              "      <td>[{'id': 10749, 'name': 'Romance'}, {'id': 35, ...</td>\n",347              "      <td>NaN</td>\n",348              "      <td>15602</td>\n",349              "      <td>tt0113228</td>\n",350              "      <td>en</td>\n",351              "      <td>Grumpier Old Men</td>\n",352              "      <td>A family wedding reignites the ancient feud be...</td>\n",353              "      <td>...</td>\n",354              "      <td>1995-12-22</td>\n",355              "      <td>0.0</td>\n",356              "      <td>101.0</td>\n",357              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",358              "      <td>Released</td>\n",359              "      <td>Still Yelling. Still Fighting. Still Ready for...</td>\n",360              "      <td>Grumpier Old Men</td>\n",361              "      <td>False</td>\n",362              "      <td>6.5</td>\n",363              "      <td>92.0</td>\n",364              "    </tr>\n",365              "    <tr>\n",366              "      <th>3</th>\n",367              "      <td>False</td>\n",368              "      <td>NaN</td>\n",369              "      <td>16000000</td>\n",370              "      <td>[{'id': 35, 'name': 'Comedy'}, {'id': 18, 'nam...</td>\n",371              "      <td>NaN</td>\n",372              "      <td>31357</td>\n",373              "      <td>tt0114885</td>\n",374              "      <td>en</td>\n",375              "      <td>Waiting to Exhale</td>\n",376              "      <td>Cheated on, mistreated and stepped on, the wom...</td>\n",377              "      <td>...</td>\n",378              "      <td>1995-12-22</td>\n",379              "      <td>81452156.0</td>\n",380              "      <td>127.0</td>\n",381              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",382              "      <td>Released</td>\n",383              "      <td>Friends are the people who let you be yourself...</td>\n",384              "      <td>Waiting to Exhale</td>\n",385              "      <td>False</td>\n",386              "      <td>6.1</td>\n",387              "      <td>34.0</td>\n",388              "    </tr>\n",389              "    <tr>\n",390              "      <th>4</th>\n",391              "      <td>False</td>\n",392              "      <td>{'id': 96871, 'name': 'Father of the Bride Col...</td>\n",393              "      <td>0</td>\n",394              "      <td>[{'id': 35, 'name': 'Comedy'}]</td>\n",395              "      <td>NaN</td>\n",396              "      <td>11862</td>\n",397              "      <td>tt0113041</td>\n",398              "      <td>en</td>\n",399              "      <td>Father of the Bride Part II</td>\n",400              "      <td>Just when George Banks has recovered from his ...</td>\n",401              "      <td>...</td>\n",402              "      <td>1995-02-10</td>\n",403              "      <td>76578911.0</td>\n",404              "      <td>106.0</td>\n",405              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",406              "      <td>Released</td>\n",407              "      <td>Just When His World Is Back To Normal... He's ...</td>\n",408              "      <td>Father of the Bride Part II</td>\n",409              "      <td>False</td>\n",410              "      <td>5.7</td>\n",411              "      <td>173.0</td>\n",412              "    </tr>\n",413              "    <tr>\n",414              "      <th>...</th>\n",415              "      <td>...</td>\n",416              "      <td>...</td>\n",417              "      <td>...</td>\n",418              "      <td>...</td>\n",419              "      <td>...</td>\n",420              "      <td>...</td>\n",421              "      <td>...</td>\n",422              "      <td>...</td>\n",423              "      <td>...</td>\n",424              "      <td>...</td>\n",425              "      <td>...</td>\n",426              "      <td>...</td>\n",427              "      <td>...</td>\n",428              "      <td>...</td>\n",429              "      <td>...</td>\n",430              "      <td>...</td>\n",431              "      <td>...</td>\n",432              "      <td>...</td>\n",433              "      <td>...</td>\n",434              "      <td>...</td>\n",435              "      <td>...</td>\n",436              "    </tr>\n",437              "    <tr>\n",438              "      <th>45461</th>\n",439              "      <td>False</td>\n",440              "      <td>NaN</td>\n",441              "      <td>0</td>\n",442              "      <td>[{'id': 18, 'name': 'Drama'}, {'id': 10751, 'n...</td>\n",443              "      <td>http://www.imdb.com/title/tt6209470/</td>\n",444              "      <td>439050</td>\n",445              "      <td>tt6209470</td>\n",446              "      <td>fa</td>\n",447              "      <td>رگ خواب</td>\n",448              "      <td>Rising and falling between a man and woman.</td>\n",449              "      <td>...</td>\n",450              "      <td>NaN</td>\n",451              "      <td>0.0</td>\n",452              "      <td>90.0</td>\n",453              "      <td>[{'iso_639_1': 'fa', 'name': 'فارسی'}]</td>\n",454              "      <td>Released</td>\n",455              "      <td>Rising and falling between a man and woman</td>\n",456              "      <td>Subdue</td>\n",457              "      <td>False</td>\n",458              "      <td>4.0</td>\n",459              "      <td>1.0</td>\n",460              "    </tr>\n",461              "    <tr>\n",462              "      <th>45462</th>\n",463              "      <td>False</td>\n",464              "      <td>NaN</td>\n",465              "      <td>0</td>\n",466              "      <td>[{'id': 18, 'name': 'Drama'}]</td>\n",467              "      <td>NaN</td>\n",468              "      <td>111109</td>\n",469              "      <td>tt2028550</td>\n",470              "      <td>tl</td>\n",471              "      <td>Siglo ng Pagluluwal</td>\n",472              "      <td>An artist struggles to finish his work while a...</td>\n",473              "      <td>...</td>\n",474              "      <td>2011-11-17</td>\n",475              "      <td>0.0</td>\n",476              "      <td>360.0</td>\n",477              "      <td>[{'iso_639_1': 'tl', 'name': ''}]</td>\n",478              "      <td>Released</td>\n",479              "      <td>NaN</td>\n",480              "      <td>Century of Birthing</td>\n",481              "      <td>False</td>\n",482              "      <td>9.0</td>\n",483              "      <td>3.0</td>\n",484              "    </tr>\n",485              "    <tr>\n",486              "      <th>45463</th>\n",487              "      <td>False</td>\n",488              "      <td>NaN</td>\n",489              "      <td>0</td>\n",490              "      <td>[{'id': 28, 'name': 'Action'}, {'id': 18, 'nam...</td>\n",491              "      <td>NaN</td>\n",492              "      <td>67758</td>\n",493              "      <td>tt0303758</td>\n",494              "      <td>en</td>\n",495              "      <td>Betrayal</td>\n",496              "      <td>When one of her hits goes wrong, a professiona...</td>\n",497              "      <td>...</td>\n",498              "      <td>2003-08-01</td>\n",499              "      <td>0.0</td>\n",500              "      <td>90.0</td>\n",501              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",502              "      <td>Released</td>\n",503              "      <td>A deadly game of wits.</td>\n",504              "      <td>Betrayal</td>\n",505              "      <td>False</td>\n",506              "      <td>3.8</td>\n",507              "      <td>6.0</td>\n",508              "    </tr>\n",509              "    <tr>\n",510              "      <th>45464</th>\n",511              "      <td>False</td>\n",512              "      <td>NaN</td>\n",513              "      <td>0</td>\n",514              "      <td>[]</td>\n",515              "      <td>NaN</td>\n",516              "      <td>227506</td>\n",517              "      <td>tt0008536</td>\n",518              "      <td>en</td>\n",519              "      <td>Satana likuyushchiy</td>\n",520              "      <td>In a small town live two brothers, one a minis...</td>\n",521              "      <td>...</td>\n",522              "      <td>1917-10-21</td>\n",523              "      <td>0.0</td>\n",524              "      <td>87.0</td>\n",525              "      <td>[]</td>\n",526              "      <td>Released</td>\n",527              "      <td>NaN</td>\n",528              "      <td>Satan Triumphant</td>\n",529              "      <td>False</td>\n",530              "      <td>0.0</td>\n",531              "      <td>0.0</td>\n",532              "    </tr>\n",533              "    <tr>\n",534              "      <th>45465</th>\n",535              "      <td>False</td>\n",536              "      <td>NaN</td>\n",537              "      <td>0</td>\n",538              "      <td>[]</td>\n",539              "      <td>NaN</td>\n",540              "      <td>461257</td>\n",541              "      <td>tt6980792</td>\n",542              "      <td>en</td>\n",543              "      <td>Queerama</td>\n",544              "      <td>50 years after decriminalisation of homosexual...</td>\n",545              "      <td>...</td>\n",546              "      <td>2017-06-09</td>\n",547              "      <td>0.0</td>\n",548              "      <td>75.0</td>\n",549              "      <td>[{'iso_639_1': 'en', 'name': 'English'}]</td>\n",550              "      <td>Released</td>\n",551              "      <td>NaN</td>\n",552              "      <td>Queerama</td>\n",553              "      <td>False</td>\n",554              "      <td>0.0</td>\n",555              "      <td>0.0</td>\n",556              "    </tr>\n",557              "  </tbody>\n",558              "</table>\n",559              "<p>45466 rows × 24 columns</p>\n",560              "</div>\n",561              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419')\"\n",562              "              title=\"Convert this dataframe to an interactive table.\"\n",563              "              style=\"display:none;\">\n",564              "        \n",565              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",566              "       width=\"24px\">\n",567              "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",568              "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",569              "  </svg>\n",570              "      </button>\n",571              "      \n",572              "  <style>\n",573              "    .colab-df-container {\n",574              "      display:flex;\n",575              "      flex-wrap:wrap;\n",576              "      gap: 12px;\n",577              "    }\n",578              "\n",579              "    .colab-df-convert {\n",580              "      background-color: #E8F0FE;\n",581              "      border: none;\n",582              "      border-radius: 50%;\n",583              "      cursor: pointer;\n",584              "      display: none;\n",585              "      fill: #1967D2;\n",586              "      height: 32px;\n",587              "      padding: 0 0 0 0;\n",588              "      width: 32px;\n",589              "    }\n",590              "\n",591              "    .colab-df-convert:hover {\n",592              "      background-color: #E2EBFA;\n",593              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",594              "      fill: #174EA6;\n",595              "    }\n",596              "\n",597              "    [theme=dark] .colab-df-convert {\n",598              "      background-color: #3B4455;\n",599              "      fill: #D2E3FC;\n",600              "    }\n",601              "\n",602              "    [theme=dark] .colab-df-convert:hover {\n",603              "      background-color: #434B5C;\n",604              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",605              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",606              "      fill: #FFFFFF;\n",607              "    }\n",608              "  </style>\n",609              "\n",610              "      <script>\n",611              "        const buttonEl =\n",612              "          document.querySelector('#df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419 button.colab-df-convert');\n",613              "        buttonEl.style.display =\n",614              "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",615              "\n",616              "        async function convertToInteractive(key) {\n",617              "          const element = document.querySelector('#df-5ff6ed4a-6f0d-4061-85cb-39d7d07c7419');\n",618              "          const dataTable =\n",619              "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",620              "                                                     [key], {});\n",621              "          if (!dataTable) return;\n",622              "\n",623              "          const docLinkHtml = 'Like what you see? Visit the ' +\n",624              "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",625              "            + ' to learn more about interactive tables.';\n",626              "          element.innerHTML = '';\n",627              "          dataTable['output_type'] = 'display_data';\n",628              "          await google.colab.output.renderOutput(dataTable, element);\n",629              "          const docLink = document.createElement('div');\n",630              "          docLink.innerHTML = docLinkHtml;\n",631              "          element.appendChild(docLink);\n",632              "        }\n",633              "      </script>\n",634              "    </div>\n",635              "  </div>\n",636              "  "637            ]638          },639          "metadata": {},640          "execution_count": 6641        }642      ]643    },644    {645      "cell_type": "code",646      "source": [647        "df2.shape"648      ],649      "metadata": {650        "colab": {651          "base_uri": "https://localhost:8080/"652        },653        "id": "5dPZdtIGb6PK",654        "outputId": "448f6d22-9fd1-410e-eeac-8b4782246678"655      },656      "execution_count": null,657      "outputs": [658        {659          "output_type": "execute_result",660          "data": {661            "text/plain": [662              "(45466, 24)"663            ]664          },665          "metadata": {},666          "execution_count": 7667        }668      ]669    },670    {671      "cell_type": "code",672      "source": [673        "df2.columns"674      ],675      "metadata": {676        "colab": {677          "base_uri": "https://localhost:8080/"678        },679        "id": "q2XX0Gvlb82S",680        "outputId": "9e864821-4c46-4a09-bb8e-94d66d91a541"681      },682      "execution_count": null,683      "outputs": [684        {685          "output_type": "execute_result",686          "data": {687            "text/plain": [688              "Index(['adult', 'belongs_to_collection', 'budget', 'genres', 'homepage', 'id',\n",689              "       'imdb_id', 'original_language', 'original_title', 'overview',\n",690              "       'popularity', 'poster_path', 'production_companies',\n",691              "       'production_countries', 'release_date', 'revenue', 'runtime',\n",692              "       'spoken_languages', 'status', 'tagline', 'title', 'video',\n",693              "       'vote_average', 'vote_count'],\n",694              "      dtype='object')"695            ]696          },697          "metadata": {},698          "execution_count": 8699        }700      ]701    },702    {703      "cell_type": "code",704      "source": [705        "df2.info()"706      ],707      "metadata": {708        "colab": {709          "base_uri": "https://localhost:8080/"710        },711        "id": "VGzYnDISEhjq",712        "outputId": "9d6b28dd-f3da-45e4-fc7d-c05a519fd59c"713      },714      "execution_count": null,715      "outputs": [716        {717          "output_type": "stream",718          "name": "stdout",719          "text": [720            "<class 'pandas.core.frame.DataFrame'>\n",721            "RangeIndex: 45466 entries, 0 to 45465\n",722            "Data columns (total 24 columns):\n",723            " #   Column                 Non-Null Count  Dtype  \n",724            "---  ------                 --------------  -----  \n",725            " 0   adult                  45466 non-null  object \n",726            " 1   belongs_to_collection  4494 non-null   object \n",727            " 2   budget                 45466 non-null  object \n",728            " 3   genres                 45466 non-null  object \n",729            " 4   homepage               7782 non-null   object \n",730            " 5   id                     45466 non-null  object \n",731            " 6   imdb_id                45449 non-null  object \n",732            " 7   original_language      45455 non-null  object \n",733            " 8   original_title         45466 non-null  object \n",734            " 9   overview               44512 non-null  object \n",735            " 10  popularity             45461 non-null  object \n",736            " 11  poster_path            45080 non-null  object \n",737            " 12  production_companies   45463 non-null  object \n",738            " 13  production_countries   45463 non-null  object \n",739            " 14  release_date           45379 non-null  object \n",740            " 15  revenue                45460 non-null  float64\n",741            " 16  runtime                45203 non-null  float64\n",742            " 17  spoken_languages       45460 non-null  object \n",743            " 18  status                 45379 non-null  object \n",744            " 19  tagline                20412 non-null  object \n",745            " 20  title                  45460 non-null  object \n",746            " 21  video                  45460 non-null  object \n",747            " 22  vote_average           45460 non-null  float64\n",748            " 23  vote_count             45460 non-null  float64\n",749            "dtypes: float64(4), object(20)\n",750            "memory usage: 8.3+ MB\n"751          ]752        }753      ]754    },755    {756      "cell_type": "code",757      "source": [758        "df2.isna().sum()"759      ],760      "metadata": {761        "colab": {762          "base_uri": "https://localhost:8080/"763        },764        "id": "FwyWEc_GEsFv",765        "outputId": "2e5df2dc-0653-4cc7-b570-ed4921d8861a"766      },767      "execution_count": null,768      "outputs": [769        {770          "output_type": "execute_result",771          "data": {772            "text/plain": [773              "adult                        0\n",774              "belongs_to_collection    40972\n",775              "budget                       0\n",776              "genres                       0\n",777              "homepage                 37684\n",778              "id                           0\n",779              "imdb_id                     17\n",780              "original_language           11\n",781              "original_title               0\n",782              "overview                   954\n",783              "popularity                   5\n",784              "poster_path                386\n",785              "production_companies         3\n",786              "production_countries         3\n",787              "release_date                87\n",788              "revenue                      6\n",789              "runtime                    263\n",790              "spoken_languages             6\n",791              "status                      87\n",792              "tagline                  25054\n",793              "title                        6\n",794              "video                        6\n",795              "vote_average                 6\n",796              "vote_count                   6\n",797              "dtype: int64"798            ]799          },800          "metadata": {},801          "execution_count": 10802        }803      ]804    },805    {806      "cell_type": "code",807      "source": [808        "data=df2[['revenue','runtime','vote_average','vote_count','title']]"809      ],810      "metadata": {811        "id": "9jPSLlwoEO_Q"812      },813      "execution_count": null,814      "outputs": []815    },816    {817      "cell_type": "code",818      "source": [819        "data"820      ],821      "metadata": {822        "colab": {823          "base_uri": "https://localhost:8080/",824          "height": 423825        },826        "id": "b9giBqUvHngt",827        "outputId": "d7b7ae99-e1c3-4a7b-b89b-e8255bb74e8d"828      },829      "execution_count": null,830      "outputs": [831        {832          "output_type": "execute_result",833          "data": {834            "text/plain": [835              "           revenue  runtime  vote_average  vote_count  \\\n",836              "0      373554033.0     81.0           7.7      5415.0   \n",837              "1      262797249.0    104.0           6.9      2413.0   \n",838              "2              0.0    101.0           6.5        92.0   \n",839              "3       81452156.0    127.0           6.1        34.0   \n",840              "4       76578911.0    106.0           5.7       173.0   \n",841              "...            ...      ...           ...         ...   \n",842              "45461          0.0     90.0           4.0         1.0   \n",843              "45462          0.0    360.0           9.0         3.0   \n",844              "45463          0.0     90.0           3.8         6.0   \n",845              "45464          0.0     87.0           0.0         0.0   \n",846              "45465          0.0     75.0           0.0         0.0   \n",847              "\n",848              "                             title  \n",849              "0                        Toy Story  \n",850              "1                          Jumanji  \n",851              "2                 Grumpier Old Men  \n",852              "3                Waiting to Exhale  \n",853              "4      Father of the Bride Part II  \n",854              "...                            ...  \n",855              "45461                       Subdue  \n",856              "45462          Century of Birthing  \n",857              "45463                     Betrayal  \n",858              "45464             Satan Triumphant  \n",859              "45465                     Queerama  \n",860              "\n",861              "[45466 rows x 5 columns]"862            ],863            "text/html": [864              "\n",865              "  <div id=\"df-db97671f-7c2d-46ab-b252-a1604525ee3e\">\n",866              "    <div class=\"colab-df-container\">\n",867              "      <div>\n",868              "<style scoped>\n",869              "    .dataframe tbody tr th:only-of-type {\n",870              "        vertical-align: middle;\n",871              "    }\n",872              "\n",873              "    .dataframe tbody tr th {\n",874              "        vertical-align: top;\n",875              "    }\n",876              "\n",877              "    .dataframe thead th {\n",878              "        text-align: right;\n",879              "    }\n",880              "</style>\n",881              "<table border=\"1\" class=\"dataframe\">\n",882              "  <thead>\n",883              "    <tr style=\"text-align: right;\">\n",884              "      <th></th>\n",885              "      <th>revenue</th>\n",886              "      <th>runtime</th>\n",887              "      <th>vote_average</th>\n",888              "      <th>vote_count</th>\n",889              "      <th>title</th>\n",890              "    </tr>\n",891              "  </thead>\n",892              "  <tbody>\n",893              "    <tr>\n",894              "      <th>0</th>\n",895              "      <td>373554033.0</td>\n",896              "      <td>81.0</td>\n",897              "      <td>7.7</td>\n",898              "      <td>5415.0</td>\n",899              "      <td>Toy Story</td>\n",900              "    </tr>\n",901              "    <tr>\n",902              "      <th>1</th>\n",903              "      <td>262797249.0</td>\n",904              "      <td>104.0</td>\n",905              "      <td>6.9</td>\n",906              "      <td>2413.0</td>\n",907              "      <td>Jumanji</td>\n",908              "    </tr>\n",909              "    <tr>\n",910              "      <th>2</th>\n",911              "      <td>0.0</td>\n",912              "      <td>101.0</td>\n",913              "      <td>6.5</td>\n",914              "      <td>92.0</td>\n",915              "      <td>Grumpier Old Men</td>\n",916              "    </tr>\n",917              "    <tr>\n",918              "      <th>3</th>\n",919              "      <td>81452156.0</td>\n",920              "      <td>127.0</td>\n",921              "      <td>6.1</td>\n",922              "      <td>34.0</td>\n",923              "      <td>Waiting to Exhale</td>\n",924              "    </tr>\n",925              "    <tr>\n",926              "      <th>4</th>\n",927              "      <td>76578911.0</td>\n",928              "      <td>106.0</td>\n",929              "      <td>5.7</td>\n",930              "      <td>173.0</td>\n",931              "      <td>Father of the Bride Part II</td>\n",932              "    </tr>\n",933              "    <tr>\n",934              "      <th>...</th>\n",935              "      <td>...</td>\n",936              "      <td>...</td>\n",937              "      <td>...</td>\n",938              "      <td>...</td>\n",939              "      <td>...</td>\n",940              "    </tr>\n",941              "    <tr>\n",942              "      <th>45461</th>\n",943              "      <td>0.0</td>\n",944              "      <td>90.0</td>\n",945              "      <td>4.0</td>\n",946              "      <td>1.0</td>\n",947              "      <td>Subdue</td>\n",948              "    </tr>\n",949              "    <tr>\n",950              "      <th>45462</th>\n",951              "      <td>0.0</td>\n",952              "      <td>360.0</td>\n",953              "      <td>9.0</td>\n",954              "      <td>3.0</td>\n",955              "      <td>Century of Birthing</td>\n",956              "    </tr>\n",957              "    <tr>\n",958              "      <th>45463</th>\n",959              "      <td>0.0</td>\n",960              "      <td>90.0</td>\n",961              "      <td>3.8</td>\n",962              "      <td>6.0</td>\n",963              "      <td>Betrayal</td>\n",964              "    </tr>\n",965              "    <tr>\n",966              "      <th>45464</th>\n",967              "      <td>0.0</td>\n",968              "      <td>87.0</td>\n",969              "      <td>0.0</td>\n",970              "      <td>0.0</td>\n",971              "      <td>Satan Triumphant</td>\n",972              "    </tr>\n",973              "    <tr>\n",974              "      <th>45465</th>\n",975              "      <td>0.0</td>\n",976              "      <td>75.0</td>\n",977              "      <td>0.0</td>\n",978              "      <td>0.0</td>\n",979              "      <td>Queerama</td>\n",980              "    </tr>\n",981              "  </tbody>\n",982              "</table>\n",983              "<p>45466 rows × 5 columns</p>\n",984              "</div>\n",985              "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-db97671f-7c2d-46ab-b252-a1604525ee3e')\"\n",986              "              title=\"Convert this dataframe to an interactive table.\"\n",987              "              style=\"display:none;\">\n",988              "        \n",989              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",990              "       width=\"24px\">\n",991              "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",992              "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",993              "  </svg>\n",994              "      </button>\n",995              "      \n",996              "  <style>\n",997              "    .colab-df-container {\n",998              "      display:flex;\n",999              "      flex-wrap:wrap;\n",1000              "      gap: 12px;\n",1001              "    }\n",1002              "\n",1003              "    .colab-df-convert {\n",1004              "      background-color: #E8F0FE;\n",1005              "      border: none;\n",1006              "      border-radius: 50%;\n",1007              "      cursor: pointer;\n",1008              "      display: none;\n",1009              "      fill: #1967D2;\n",1010              "      height: 32px;\n",1011              "      padding: 0 0 0 0;\n",1012              "      width: 32px;\n",1013              "    }\n",1014              "\n",1015              "    .colab-df-convert:hover {\n",1016              "      background-color: #E2EBFA;\n",1017              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",1018              "      fill: #174EA6;\n",1019              "    }\n",1020              "\n",1021              "    [theme=dark] .colab-df-convert {\n",1022              "      background-color: #3B4455;\n",1023              "      fill: #D2E3FC;\n",1024              "    }\n",1025              "\n",1026              "    [theme=dark] .colab-df-convert:hover {\n",1027              "      background-color: #434B5C;\n",1028              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",1029              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",1030              "      fill: #FFFFFF;\n",1031              "    }\n",1032              "  </style>\n",1033              "\n",1034              "      <script>\n",1035              "        const buttonEl =\n",1036              "          document.querySelector('#df-db97671f-7c2d-46ab-b252-a1604525ee3e button.colab-df-convert');\n",1037              "        buttonEl.style.display =\n",1038              "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",1039              "\n",1040              "        async function convertToInteractive(key) {\n",1041              "          const element = document.querySelector('#df-db97671f-7c2d-46ab-b252-a1604525ee3e');\n",1042              "          const dataTable =\n",1043              "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",1044              "                                                     [key], {});\n",1045              "          if (!dataTable) return;\n",1046              "\n",1047              "          const docLinkHtml = 'Like what you see? Visit the ' +\n",1048              "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",1049              "            + ' to learn more about interactive tables.';\n",1050              "          element.innerHTML = '';\n",1051              "          dataTable['output_type'] = 'display_data';\n",1052              "          await google.colab.output.renderOutput(dataTable, element);\n",1053              "          const docLink = document.createElement('div');\n",1054              "          docLink.innerHTML = docLinkHtml;\n",1055              "          element.appendChild(docLink);\n",1056              "        }\n",1057              "      </script>\n",1058              "    </div>\n",1059              "  </div>\n",1060              "  "1061            ]1062          },1063          "metadata": {},1064          "execution_count": 121065        }1066      ]1067    },1068    {1069      "cell_type": "code",1070      "source": [1071        "data=data.fillna(0)"1072      ],1073      "metadata": {1074        "id": "yo7BbC0GeCxI"1075      },1076      "execution_count": null,1077      "outputs": []1078    },1079    {1080      "cell_type": "code",1081      "source": [1082        "#scale the data\n",1083        "\n",1084        "scaler = StandardScaler()\n",1085        "data_scaled = scaler.fit_transform(data.iloc[:, :-1])\n",1086        "data_scaled"1087      ],1088      "metadata": {1089        "colab": {1090          "base_uri": "https://localhost:8080/"1091        },1092        "id": "1EIx5kDZH-yA",1093        "outputId": "9a82df70-6df8-495e-c1d3-b646e8c3556f"1094      },1095      "execution_count": null,1096      "outputs": [1097        {1098          "output_type": "execute_result",1099          "data": {1100            "text/plain": [1101              "array([[ 5.63284127, -0.32302586,  1.08175173, 10.79868932],\n",1102              "       [ 3.91107505,  0.26738779,  0.66619967,  4.68804853],\n",1103              "       [-0.17423159,  0.19037732,  0.45842364, -0.03640093],\n",1104              "       ...,\n",1105              "       [-0.17423159, -0.09199443, -0.94406458, -0.21145593],\n",1106              "       [-0.17423159, -0.1690049 , -2.91793688, -0.22366907],\n",1107              "       [-0.17423159, -0.47704681, -2.91793688, -0.22366907]])"1108            ]1109          },1110          "metadata": {},1111          "execution_count": 141112        }1113      ]1114    },1115    {1116      "cell_type": "code",1117      "source": [1118        "inertia = []\n",1119        "silhouette_scores = []\n",1120        "k_values = range(2, 10)\n",1121        "for k in k_values:\n",1122        "    kmeans = KMeans(n_clusters=k, random_state=3,n_init=4)\n",1123        "    kmeans.fit(data_scaled)\n",1124        "    #center=kmeans.cluster_centers\n",1125        "    inertia.append(kmeans.inertia_)\n",1126        "    silhouette_scores.append(silhouette_score(data_scaled, kmeans.labels_))\n",1127        "    print(silhouette_scores)"1128      ],1129      "metadata": {1130        "colab": {1131          "base_uri": "https://localhost:8080/"1132        },1133        "id": "VHc4Gln5JeRn",1134        "outputId": "e2c90dee-5dc3-4d81-c1b3-2c72532e2dba"1135      },1136      "execution_count": null,1137      "outputs": [1138        {1139          "output_type": "stream",1140          "name": "stdout",1141          "text": [1142            "[0.827036448633998]\n",1143            "[0.827036448633998, 0.5411869204344316]\n",1144            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659]\n",1145            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342]\n",1146            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779]\n",1147            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266]\n",1148            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266, 0.3580758336366725]\n",1149            "[0.827036448633998, 0.5411869204344316, 0.5605296346014659, 0.5118059195421342, 0.5307677373343779, 0.34024373822234266, 0.3580758336366725, 0.37028547576352583]\n"1150          ]1151        }1152      ]1153    },1154    {1155      "cell_type": "code",1156      "source": [1157        "plt.figure(figsize=(12, 4))\n",1158        "plt.subplot(1, 2, 1)\n",1159        "plt.plot(k_values, inertia, marker='o')\n",1160        "plt.xlabel('Number of clusters (k)')\n",1161        "plt.ylabel('Inertia')\n",1162        "plt.title('Inertia vs. Number of Clusters')\n",1163        "\n",1164        "plt.subplot(1, 2, 2)\n",1165        "plt.plot(k_values, silhouette_scores, marker='o')\n",1166        "plt.xlabel('Number of clusters (k)')\n",1167        "plt.ylabel('Silhouette Score')\n",1168        "plt.title('Silhouette Score vs. Number of Clusters')\n",1169        "\n",1170        "plt.tight_layout()\n",1171        "plt.show()"1172      ],1173      "metadata": {1174        "colab": {1175          "base_uri": "https://localhost:8080/",1176          "height": 4011177        },1178        "id": "Nwxszv0oMkh3",1179        "outputId": "3a068edc-add2-4d3a-f1cf-72dad4756c4a"1180      },1181      "execution_count": null,1182      "outputs": [1183        {1184          "output_type": "display_data",1185          "data": {1186            "text/plain": [1187              "<Figure size 1200x400 with 2 Axes>"1188            ],1189            "image/png": "iVBORw0KGgoAAAANSUhEUgAABJ8AAAGACAYAAAADNcOYAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC8JklEQVR4nOzde3yO9R/H8de92YkdmMOwMMxmszmV08ixUuRUCOXQQQ5FhJAOKoVIORRSifIr5/MhLUUYcp7ZyGw5G7ONsfPu3x93bs1xZtu9w/v5eHhsu67rvq7P/XHP9fW5vgeD0Wg0IiIiIiIiIiIikgOsLB2AiIiIiIiIiIgUXCo+iYiIiIiIiIhIjlHxSUREREREREREcoyKTyIiIiIiIiIikmNUfBIRERERERERkRyj4pOIiIiIiIiIiOQYFZ9ERERERERERCTHqPgkIiIiIiIiIiI5RsUnERERERERERHJMSo+ieRh06dPx9vbm6SkpEIdw/3o2bMn3t7eLF++/Lb7W7ZsyfTp03MllpYtWzJ06NBcudb9SExMpF+/ftSuXZu+ffve9djz588zbtw4Hn/8cfz9/WnQoAFdu3blxx9/JDU11XxcfvuciIjIDfv372fo0KG0aNECPz8/6tSpQ+fOnVm4cGGG4/57Xzt16hTe3t789NNPACxbtgxvb29OnTqV6/Fb0tq1a+nduzeNGzemRo0aNGjQgJdffpldu3ZZOrQ8o2XLlnh7e98xJ97e3ixbtixXYvH29mby5Mm5cq37cfHiRXr06EHNmjV5//3373rs8ePHGT16NM2bN8fPz4+AgAB69uzJypUrMxw3atQoGjdunJNhi9wXFZ9EJIORI0dmKM689NJLbN26FTs7OwtGdX+sra357LPPiI+Pt3QoedKmTZv4448/GD16NBMmTLjjcQcPHqR9+/YcOnSI0aNHs379er799lseffRRPv30U15++WVSUlJyNNYXXngh1xqkIiKF0c6dO+nRowdWVlZMnTqVX3/9lR9++IFatWrx3nvvMXfuXPOxS5Ys4cMPP7RgtPfv5vvIyZMn8fb2zpZzf/XVV4wYMYIGDRowb948fv31V6ZOnUp6ejovv/wy+/bty5brFATW1taMGzeOtLQ0S4eSJy1fvpw9e/Ywffr0uz64/P333+nYsSOXLl3ik08+4ZdffmHmzJlUr16dUaNGMWLEiByPtUWLFuzcuTPHryMFTxFLByAiecu+fft46KGHzD8XK1aMYsWKWTCi+9eqVSv27dvHl19+yciRIy0dTp5z+fJlABo3bkzJkiVve0xSUhJvvPEGVapUYd68edja2gLw0EMP4efnR40aNRgwYACrVq3i2WefzZE4U1NTOXToEM8880yOnF9EROCnn37Czc2NyZMnYzAYAChXrhx+fn4kJiYSEhJiPtbV1dVSYWbJ7e4j2VkQ+vHHH2nbti0DBw40bytfvjx169blhRdeYP/+/dSpUyfbrpefdejQgXXr1vHTTz/xwgsvWDqcPOd626xZs2Z3PObChQsMHz6cFi1a8MUXX5h/X93d3alVqxYVK1Zk3LhxPPPMMzRq1ChH4jx//jxnzpzJkXNLwaeeTyL5yM6dO/H29mbnzp0MGzaMRx55hAYNGjBy5EiuXbtmPi45OZmpU6fStm1batasSbNmzZg8eTLJycnmY3r27MnAgQP54osvqFOnDj/++CPe3t78888/zJgxw9x1/ubhVKmpqUydOpVWrVpRo0YNGjduzODBg+/azX7EiBE0bdoUo9GYYfvatWvx9vbm8OHDJCcnM2HCBFq2bIm/vz+NGzdm5MiRxMTE3HeeihUrxrBhw/jhhx84fvz4XY+9Xffrm99zz5496devHytWrKBVq1bUrFmT7t27c+bMGdatW0fr1q2pU6cOvXr1uu0NecGCBeahDM888wz79+/PsH/Lli288MIL1K9fn7p169K3b1/Cw8PN+68PZdi8eTOtWrW6a7HnypUrvP/++zRp0gQ/Pz+aNWvGuHHjzJ+PUaNGmbtzt2rVip49e972POvXr+fMmTOMGDHCXHj6r5YtWxIYGHjHWHr27EnXrl0zbLv++d2yZQsAcXFxjBkzhkcffTRDrImJiZw6dYoaNWqQkJDA6NGjMzylzmq+wsLC6Nu3Lw0bNqRmzZq0adOGH3744Y65FBEpDBITE0lLS7ttT9aPP/44wz0yM8PJY2JieP3116lTpw4PP/wwH374YYb2x73uU5C5ewjAgQMHePnllwkICKB27do8//zz7N27F+C295Hp06ebe4Z4e3szatQoIHPtpjvl7nbH2NrasmjRIl588cUM73vs2LE0btyYOnXq8Nxzz7Ft27YMr1u2bBnt2rXD39+fhx9+mJdffplDhw5l2H+n9sDKlSvp0qULdevWpX79+gwdOpTz58/fMfYePXrQrVu3W7Z//fXX1KhRg+jo6Lvep+9X+fLl6du3L9OmTePSpUt3PO7m4ZzX3TyErGXLlnz44YfMmTOHRx99lFq1atGvXz8uX77M/PnzadGiBXXr1mXgwIHmws51RqORqVOn0rhxY/z9/XnhhReIiIjIcMy98jl9+nQeeeQRAgMDadKkCYMHD77jezp//jzDhg2jYcOG+Pn58dhjjzFt2jTz9AU9e/bk66+/BjJ+Lm+2aNEirl27xqhRo8yFp/96/vnn2bRp0x0LT7f7/b3+mbrejjp9+jRDhgwx5+axxx5j+vTppKWlsXPnTpo2bQpAr169aNmy5QPna9euXbzwwgvUq1eP2rVr06lTJ9auXXvHXEr+puKTSD40YcIEGjVqxPLlyxk2bBgrVqzgxx9/NO//4IMP+Pbbb+nduzdr1qxh5MiRLF68+JYx5EePHuWff/5h6dKldOjQgU2bNgE3htqVK1fulmvPmjWLOXPmMGLECAIDA5k5cyanT5++6023Xbt2nD9//panjevWraNatWr4+vry1VdfsXbtWj7++GM2btzI1KlTOXz4cJa7D3fs2JEaNWrw8ccfZ+n1N/v777/5/fffmT17NrNmzSIsLIw33niDlStXMn36dL766iuCg4NvmU9q79697Ny5k5kzZ/LTTz9hNBoZMGCAuZG9a9cu+vXrR5kyZfjf//7HvHnzSE5O5oUXXrilcTZ79mw++eQTZs2adcc4+/fvz6ZNmxg7dizr169n5MiRrFq1irfeeguAMWPGMHz4cAAWL158x/mvdu3ahYuLC3Xr1r3jtSpUqHDvxN3FuHHjOHjwINOmTePXX3/lo48+IjAwkPHjx1OuXDkWLFgAwNtvv83WrVvNcWU1X/3798fR0ZEffviBdevW0adPHyZOnMi6dese6H2IiORnTZs25fz58zz//PP88ssvXLly5YHON2HCBJ5++mlWrFjBSy+9xIIFCzLMRXOv+1RmRURE0Lt3b9LS0pgzZw4LFy6kbNmyvPTSS4SHh9/2PvLSSy+Ze91s3bqVMWPGAJlvN92sadOmbNiwgTfffJO//vrrrsWqIUOGsG3bNiZPnsyKFSvw9/enX79+HD58GDANaRw9ejSPPfYYK1as4PvvvyclJYVevXpx7ty5DOe6+f62cuVK3nrrLWrXrs2yZcv46quvOH78OH369LljTO3atWP//v23FKjWrVtHkyZNKFmy5F3v01nxyiuv4OjoyBdffJGl199sy5YtnD17lnnz5jFhwgQ2b95Mv379CAkJ4ZtvvmH8+PFs2rSJ+fPnZ3jdmjVriIuLY968eXz77becOXOG119/3fyQNLP5TEtL44cffmDmzJmMHTv2tjEmJSXRq1cvQkNDmTJlCuvWreOVV15hzpw5TJo0CTAVZm73ubzZrl278Pb2vm37HMDKygp3d/f7yuHNRowYwaVLl5gzZw6//PILw4YNM+epTp06fPbZZ+aYlyxZAmQ9X1euXKFfv35Ur16dRYsWsWrVKlq3bs2wYcNueVArBYOG3YnkQw0bNqRz586AqQAwe/ZsDh48CJierixbtowBAwaYnxpWrFiRqKgoJkyYwJAhQ3BzcwPg3LlzLF26FBcXFwBzD5eiRYtSunTp2167R48etGnThipVqgCmrvmdO3dm7NixXLp06bZd8gMCAihZsiQbNmwwFzPi4+PZsmULgwYNAiAkJARvb2/z05py5coxZ84c4uLispQjg8HAmDFj6Nq1K4GBgTz22GNZOs910dHRjBs3DicnJzw9PWnQoAG///47mzdvpmzZsgA0aNDA3Ii87tq1a0yaNMk8Z9Y777xDjx492LZtG48//jhff/017u7uTJo0CWtrawA+++wzWrRowaJFi+jfv7/5XG3atKFBgwZ3jHHfvn3s3r2bzz//3Px+K1SowLlz55g4cSJnz56lXLlyODo6AqbhE8WLF7/tuc6fP0/58uWzlqxMCgkJoV69euYhCeXKlWP+/Pmkp6djbW1NiRIlAHBycjJ/HrOar+joaM6ePctbb71FtWrVAOjatSt+fn53/KyLiBQG3bt3N/9nc/DgwVhZWeHj40OTJk3o1KkTlStXvq/ztWnThieffBKAAQMG8M0333Dw4EG6dOmS6ftUZnz//fdYWVkxffp0nJycAPjkk09o2bIl33//PR999NFt7yMODg4A5p/vp910s48++ggwFWzWrl2Lvb09derUoXnz5nTs2NF8jz106BBbt27lyy+/NLdzRo8ezeXLlzlz5gy+vr7MmTOHpk2b8sYbb5jPP2XKFJo2bcqyZcsyDO27uT0wa9Ys6tWrZy5aeHh4MGHCBDp27Mgvv/xCu3btbon9ySef5OOP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p59+ypgxY4iNjcXNzY0XXnjB3AC+HzVq1GD16tXMmTOHL774grNnz5qfzo4fP542bdrccThkz549+fvvv5k8eTKpqak0adKEd955h+effx4wFbe+//57Pv30U/r27cvVq1cpXbo0jz76qLnAWKpUKXr06MHSpUv5448/WLFiRZbzVa1aNWbNmsXMmTNZsGABaWlpuLu789JLL9GnT5/7zo2ISEExatQoatSowZIlS1i7di0xMTHY29tTrVo1Ro4cyXPPPZet18vMfepe9xCASpUq8cMPP/D555/Tq1cvUlJS8PDwYOTIkXTv3h24/X2kffv2rF69miFDhtCiRQtmzJiRpXaTra0tc+fO5YcffmDVqlXMnDmT+Ph4nJ2dqVmzJt98802GYeszZsxg0qRJDBkyhISEBKpVq8bs2bOpUaMGAB07diQ9PZ25c+cya9Ys7O3tqV+/Ph9//PE9p0x4+umnsbKyYs6cOcyePZsiRYrg7+/PN998c88JsQMCAnB2dubYsWNMnTrVvD0z92mAkydPZnlKh86dO/Pzzz/fMkH8p59+ytixY3nhhRcoUaIEffr0oWTJkixfvjxL17lZ165dSUpKomfPnly5coWHH344w/DNB8nnza5/TiZOnMigQYO4evUq7u7uDB8+PMMUFpn16KOPsnLlSr7++ms++OADLly4QPHixfHx8WH27Nk0bdr0jq8dPHgw58+fZ+TIkVhbW9O6dWuGDh1qnsqgRIkSzJ07l6lTp9KzZ08SExMpW7YsTz75pHl6An9/f1q1asXcuXNZunQpf/75Z5bz1bRpUz755BO+//57pk6disFgoFKlSrzzzju0bt36vnMjeZ/BmNNT5ouIiIiIiIiISKGlYXciIiIiIiIiIpJjVHwSEREREREREZEco+KTiIiIiIiIiIjkGBWfREREREREREQkx6j4JCIiIiIiIiIiOUbFJxERERERERERyTFFLB1AQbRv3z6MRiM2NjaWDkVERERyQUpKCgaDgTp16lg6FItSG0hERKRwyWwbSD2fcoDRaMRoNObYuZOTk3Ps/PmF8nCDcmGiPJgoDzcoFybKg0lO5yEn7/35idpAuUO5MFEeTJSHG5QLE+XBRHm4ISdzkdl7v3o+5YDrT/v8/f2z/dzXrl0jNDQUT09PihYtmu3nzy+UhxuUCxPlwUR5uEG5MFEeTHI6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Te+SioiIlHeqg25PdZDqIJEbsTE6ABGpeN544w02bNjA559/zmuvvXZX16hatSpVqlQpfO3o6EjNmjULXzs4OAAUW1fht3fX6tatW1gInTx5koiICAICAoodY2Njw7lz5wpf16lT55ZxnT59mnbt2hXb5ufnB8CZM2eKxXira/Tt27fYth49etz2vBtp164d3bp144knnqB58+a0a9eOJ598sjCm37rbPLz11lt88MEHLFmyhPbt29O1a1e6dOly06IrKSnphmscXLp0iREjRtC8eXMGDhx43f5q1aqRnJyM2Ww2fJ0IERGRu6E66NZUB6kOErkRNZ9E5I45ODjw4YcfMmLEiBIXE78dtnyjO263e1LIb/ebzWbs7e0LY+rUqRNz58695TVsbW1vuf/XaydcU1BQAFDiIsHKyqrYMPk79etc2dnZMX36dM6ePcuWLVv4+eefmTt3Lu+99x7PPPPMdefebR769OlDt27d2LFjB1u3bmX8+PE0bNiQBQsW3LTwupEDBw4wcOBAlixZwsaNG4ut2SAiInI/UB10a6qDVAeJ3Iim3YnIXQkKCqJfv36MHz++sCi5xt7evtiduuTkZJKTk3/3ex4/frzY65MnTxbegatXrx6RkZHFCpb8/Pxid7lKwtfXl6ioqBu+r6+vb4mvER0dXWzbd999x/79+6871t7enqysrGLbTp06VfhzXl4eaWlp1K5dmyFDhjB37lxeeOEFFi5ceMP3vts8JCUlUaVKFbp168b777/P4sWL2bNnz02Hhru7u9/wn2n37t354IMPeOWVVxg3bhyxsbHF9icnJ1O1alXd7RMRkQpNddCtr6E6SHWQyG+p+SQid+2tt97i0qVLfPfdd8W2N2jQgPXr15ORkUF6ejp/+9vfcHZ2/t3vd+jQIVatWkVubi6//PILP/74I0888QQAgwcPJiUlhb/97W+kpaWRkZHB1KlTGTBgwB090nbw4MHs3LmT77//ntzcXE6fPs2sWbPo0qULNWrUKNE1hgwZwg8//MC2bdvIy8tjw4YNvPfeezc8tkGDBpw8eZJffvmFvLw81qxZQ3h4eOH+L774giFDhhQWcSkpKRw7doz69esDlmH66enpXLx4kcuXL99VHs6fP0/nzp1ZsWIFOTk55OXlsW/fPuzt7W86vL5Ro0ZERERct/3a3cFXXnmFJk2aMHr06GJrYkRGRtKkSZMSZFFERKR8Ux10Y6qDVAeJ3IiaTyJy15ydnZk4cSIXL14stv29994jPT2dkJAQBgwYQJcuXUq0RsDtDBkyhC1bttC+fXteeuklnnjiCZ5//nkAatasydy5czl06BCdOnWiU6dOHDt2jAULFtxRwffQQw8xadIk5s+fT1BQEM899xzBwcFMmzatxNfo378/Y8eO5d1336V169b8/e9/Z8qUKQQGBl537MCBA+nevTvPP/88ISEh7Nixg2HDhhXuHzFiBCEhIQwfPpzmzZvz5JNP4uzsTGhoKACPPvoo3t7edOvWjYULF95VHmrWrMn06dOZN28eQUFBtGvXjkWLFjF79uwbrmdwLU979uwpdmf316ysrJg6dSqxsbFMmTIFsDwieteuXXTu3LnEuRQRESmvVAfdmOog1UEiN2Iy/54JuSIiUillZmbSvXt3XnzxRYYOHVqic7799lumTZvGhg0b7skdYBEREREjqA4SuXMa+SQiInfMycmJMWPGMHfuXFJSUm57fHp6Ov/85z8ZNWqUCi4RERGp0FQHidw5jXwSEZG79t5773HhwgXmzp17y8UzR44cibOzM5MmTSrD6ERERERKj+ogkZJT80lEREREREREREqNpt2JiIiIiIiIiEipUfNJRERERERERERKjZpPIiIiIiIiIiJSatR8EhERERERERGRUqPmk4iIiIiIiIiIlBo1n0REREREREREpNSo+SQiIiIiIiIiIqVGzScRERERERERESk1aj6JiIiIiIiIiEip+X/1m4+Tp68MiQAAAABJRU5ErkJggg==\n"1190          },1191          "metadata": {}1192        }1193      ]1194    },1195    {1196      "cell_type": "code",1197      "source": [1198        "model = KMeans(n_init=8)\n",1199        "visualiser = KElbowVisualizer(model, k=(2,12))\n",1200        "visualiser.fit(data_scaled)\n",

Showing the first 1,200 of 2698 lines. Download the file for the rest.