diff --git a/lectures/lec21/cluster.ipynb b/lectures/lec21/cluster.ipynb index e273619..af326bd 100644 --- a/lectures/lec21/cluster.ipynb +++ b/lectures/lec21/cluster.ipynb @@ -39,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 2, "metadata": { "collapsed": false }, @@ -131,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 3, "metadata": { "collapsed": false }, @@ -140,7 +140,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "5002\n" + "5003\n" ] } ], @@ -150,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 4, "metadata": { "collapsed": false }, @@ -159,10 +159,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "text I just love white women\n", - "description: fightin games ||\n", - "Master Tier Support LFT\n", - "name: Aaron Chestnut\n", + "text @Maddy_Valone thanks madelynn, I love you💖\n", + "description: actions speak louder than words// 10.23.15❤️ 03.07.16 AB❤️❤️\n", + "name: Tay\n", "location: None\n" ] } @@ -177,18 +176,18 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ - "tweets2 = [t for t in tweets if 'text' in t]" + "tweets = [t for t in tweets if 'text' in t]" ] }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 6, "metadata": { "collapsed": false }, @@ -196,32 +195,21 @@ { "data": { "text/plain": [ - "4620" + "4623" ] }, - "execution_count": 76, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "len(tweets2)" + "len(tweets)" ] }, { "cell_type": "code", - "execution_count": 77, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "tweets = tweets2" - ] - }, - { - "cell_type": "code", - "execution_count": 78, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -229,10 +217,10 @@ { "data": { "text/plain": [ - "['i', 'just', 'love', 'white', 'women']" + "['thanks', 'madelynn', 'i', 'love', 'you']" ] }, - "execution_count": 78, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -251,7 +239,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -267,7 +255,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 9, "metadata": { "collapsed": false }, @@ -276,25 +264,25 @@ "name": "stdout", "output_type": "stream", "text": [ - "7328 unique terms\n" + "7502 unique terms\n" ] }, { "data": { "text/plain": [ - "[('i', 5693),\n", - " ('rt', 1949),\n", - " ('to', 1389),\n", - " ('the', 1288),\n", - " ('a', 1267),\n", - " ('you', 1263),\n", - " ('my', 914),\n", - " ('m', 866),\n", - " ('and', 847),\n", - " ('it', 729)]" + "[('i', 5702),\n", + " ('rt', 1845),\n", + " ('to', 1465),\n", + " ('the', 1384),\n", + " ('a', 1220),\n", + " ('you', 1085),\n", + " ('m', 964),\n", + " ('and', 941),\n", + " ('my', 884),\n", + " ('t', 780)]" ] }, - "execution_count": 80, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -309,7 +297,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 10, "metadata": { "collapsed": false }, @@ -318,7 +306,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "3036 words occur at least two times.\n" + "3145 words occur at least two times.\n" ] } ], @@ -330,7 +318,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 11, "metadata": { "collapsed": false }, @@ -347,7 +335,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 14, "metadata": { "collapsed": false }, @@ -355,40 +343,22 @@ { "data": { "text/plain": [ - "['rt',\n", - " 'i',\n", - " 'didn',\n", - " 't',\n", - " 'like',\n", - " 'this',\n", - " 'song',\n", - " 'but',\n", - " 'then',\n", - " 'i',\n", - " 'heard',\n", - " 'the',\n", - " 'acoustic',\n", - " 'one',\n", - " 'enjoy',\n", - " 'ht',\n", - " 'secondcover',\n", - " 'is',\n", - " 'back']" + "['thanks', 'i', 'love', 'you']" ] }, - "execution_count": 85, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# A sample pruned tweet.\n", - "tokens[2]" + "tokens[0]" ] }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 15, "metadata": { "collapsed": false }, @@ -416,7 +386,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 16, "metadata": { "collapsed": false }, @@ -424,29 +394,29 @@ { "data": { "text/plain": [ - "[('m@1', 856),\n", - " ('rt@-1', 812),\n", - " ('love@1', 308),\n", - " ('and@-1', 213),\n", - " ('don@1', 211),\n", - " ('rt@-2', 190),\n", - " ('have@1', 175),\n", - " ('ve@1', 173),\n", - " ('just@1', 172),\n", - " ('ll@1', 168),\n", - " ('can@1', 162),\n", - " ('i@-2', 154),\n", - " ('but@-1', 141),\n", - " ('am@1', 133),\n", - " ('was@1', 133),\n", - " ('want@1', 129),\n", - " ('need@1', 119),\n", - " ('when@-1', 105),\n", - " ('the@-2', 104),\n", - " ('me@-2', 102)]" + "[('m@1', 949),\n", + " ('rt@-1', 791),\n", + " ('and@-1', 233),\n", + " ('love@1', 219),\n", + " ('ve@1', 209),\n", + " ('can@1', 208),\n", + " ('rt@-2', 201),\n", + " ('don@1', 172),\n", + " ('have@1', 169),\n", + " ('just@1', 166),\n", + " ('but@-1', 164),\n", + " ('ll@1', 162),\n", + " ('when@-1', 139),\n", + " ('the@-2', 136),\n", + " ('am@1', 134),\n", + " ('was@1', 125),\n", + " ('me@-2', 118),\n", + " ('want@1', 110),\n", + " ('i@-2', 109),\n", + " ('hate@1', 106)]" ] }, - "execution_count": 87, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -457,7 +427,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -465,14 +435,14 @@ { "data": { "text/plain": [ - "[('i@-1', 5660),\n", - " ('i@-2', 5465),\n", - " ('i@1', 4417),\n", - " ('rt@-1', 1946),\n", - " ('rt@-2', 1936)]" + "[('i@-1', 5675),\n", + " ('i@-2', 5464),\n", + " ('i@1', 4350),\n", + " ('rt@-1', 1844),\n", + " ('rt@-2', 1838)]" ] }, - "execution_count": 88, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -487,7 +457,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 18, "metadata": { "collapsed": false }, @@ -495,14 +465,14 @@ { "data": { "text/plain": [ - "[('m@1', 0.5656589180724478),\n", - " ('rt@-1', 0.4859104689814621),\n", - " ('love@1', 0.2202735016170549),\n", - " ('don@1', 0.16001560906605292),\n", - " ('ve@1', 0.14220010056448193)]" + "[('m@1', 0.6074600339659124),\n", + " ('rt@-1', 0.46777716298830435),\n", + " ('love@1', 0.16287334308387164),\n", + " ('ve@1', 0.16207223522779549),\n", + " ('and@-1', 0.14995192581405317)]" ] }, - "execution_count": 89, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -522,7 +492,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 19, "metadata": { "collapsed": false }, @@ -530,19 +500,19 @@ { "data": { "text/plain": [ - "[('high@-1', 0.5400194871529245),\n", - " ('route@-2', 0.30582161043598705),\n", - " ('cares@-2', 0.23439654109318486),\n", - " ('to@-1', 0.22331684789196019),\n", - " ('smiles@-2', 0.18062316964958),\n", - " ('middle@-1', 0.18062316964958),\n", - " ('and@1', 0.15842753516603655),\n", - " ('children@-2', 0.14572563597732363),\n", - " ('lessons@1', 0.14572563597732363),\n", - " ('doesn@1', 0.14005078764583445)]" + "[('fake@-2', 0.5975239422063642),\n", + " ('friends@-1', 0.5372074585396509),\n", + " ('being@1', 0.4509488564161085),\n", + " ('is@1', 0.15957649683887706),\n", + " ('go@-2', 0.11810454155883642),\n", + " ('rt@-1', 0.10816530593283122),\n", + " ('to@-1', 0.09752316082466882),\n", + " ('middle@-1', 0.08828866275699869),\n", + " ('project@1', 0.0720574292682831),\n", + " ('incident@-2', 0.06803418701026041)]" ] }, - "execution_count": 90, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -562,7 +532,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 20, "metadata": { "collapsed": false }, @@ -593,7 +563,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 21, "metadata": { "collapsed": false }, @@ -601,12 +571,12 @@ { "data": { "text/plain": [ - "array(['love', 'phottto', 'm', 'wuv', 'hope', 'miss', 'hate', 'am', 've',\n", - " 'need'], \n", - " dtype='" + "" ] }, "metadata": {}, @@ -938,7 +970,7 @@ " kmeans.fit(X)\n", " score = -1 * kmeans.score(X)\n", " scores.append(score)\n", - " print 'k=%d score=%g' % (num_clusters, score)\n", + " print('k=%d score=%g' % (num_clusters, score))\n", " \n", "plt.figure()\n", "plt.plot(num_cluster_options, scores, 'bo-')\n", @@ -956,7 +988,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 46, "metadata": { "collapsed": false }, @@ -965,23 +997,23 @@ "name": "stdout", "output_type": "stream", "text": [ - "score=7500.51\n", - "score=7487.98\n", - "score=7492.89\n", - "score=7476.02\n", - "score=7468.77\n", - "score=7493.28\n", - "score=7486.01\n", - "score=7519.28\n", - "score=7488.46\n", - "score=7525.88\n" + "score=2866.97\n", + "score=2860.65\n", + "score=2868.09\n", + "score=2866.2\n", + "score=2882.51\n", + "score=2863.72\n", + "score=2859.34\n", + "score=2867.88\n", + "score=2883.09\n", + "score=2869.8\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n8v8BpFruLvNlxhgAAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -995,7 +1027,7 @@ " kmeans.fit(X)\n", " score = -1 * kmeans.score(X)\n", " scores.append(score)\n", - " print 'score=%g' % (score)\n", + " print('score=%g' % (score))\n", " \n", " \n", "plt.figure()\n",