Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "cells": [
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "(75, 2)\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style scoped>\n",
- " .dataframe tbody tr th:only-of-type {\n",
- " vertical-align: middle;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: right;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>label</th>\n",
- " <th>text</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>0</th>\n",
- " <td>1</td>\n",
- " <td>bila mimpi adalah tantangan maka hadapilah sek...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>1</th>\n",
- " <td>1</td>\n",
- " <td>Tak ada manusia Yang terlahir sempurna Jangan ...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2</th>\n",
- " <td>1</td>\n",
- " <td>Apa yang kau takutkan Dengan semua ini Bukanka...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>3</th>\n",
- " <td>1</td>\n",
- " <td>mimpi adalah kunci untuk kita menaklukkan duni...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>4</th>\n",
- " <td>1</td>\n",
- " <td>Hanya bilik bambu tempat tinggal kita Tanpa hi...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>5</th>\n",
- " <td>1</td>\n",
- " <td>Di sini ada Satu kisah Cerita tentang Anak man...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>6</th>\n",
- " <td>1</td>\n",
- " <td>Ketika mimpimu Yang begitu indah Tak pernah te...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>7</th>\n",
- " <td>1</td>\n",
- " <td>Dulu kita sahabat, teman begitu hangat Mengala...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>8</th>\n",
- " <td>1</td>\n",
- " <td>Sahabat sejatiku Hilangkah dari ingatanmu Di h...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>9</th>\n",
- " <td>1</td>\n",
- " <td>biarkan saja kekasihmu pergi teruskan saja mim...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>10</th>\n",
- " <td>1</td>\n",
- " <td>Tak mudah untuk kita Hadapi perbedaan yang ber...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>11</th>\n",
- " <td>1</td>\n",
- " <td>Luruh Seluruh harapku Luruh Semua janjimu Keti...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>12</th>\n",
- " <td>1</td>\n",
- " <td>Terlalu sadis caramu Menjadikan diriku Pelampi...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>13</th>\n",
- " <td>1</td>\n",
- " <td>Padamu pemilik Hati yang tak pernah kumiliki Y...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>14</th>\n",
- " <td>1</td>\n",
- " <td>Telah lama sendiri Dalam langkah sepi Tak pern...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>15</th>\n",
- " <td>1</td>\n",
- " <td>Sandiwarakah selama ini Setelah sekian lama ki...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>16</th>\n",
- " <td>1</td>\n",
- " <td>Detik waktu terus berjalan Berhias gelap dan t...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>17</th>\n",
- " <td>1</td>\n",
- " <td>nanti pasti kau sesali keputusan dirimu mening...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>18</th>\n",
- " <td>1</td>\n",
- " <td>Tak mau lagi aku percaya Pada semua kasih saya...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>19</th>\n",
- " <td>1</td>\n",
- " <td>Kau menyiksaku disini Dalam rasa bersalah yang...</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " label text\n",
- "0 1 bila mimpi adalah tantangan maka hadapilah sek...\n",
- "1 1 Tak ada manusia Yang terlahir sempurna Jangan ...\n",
- "2 1 Apa yang kau takutkan Dengan semua ini Bukanka...\n",
- "3 1 mimpi adalah kunci untuk kita menaklukkan duni...\n",
- "4 1 Hanya bilik bambu tempat tinggal kita Tanpa hi...\n",
- "5 1 Di sini ada Satu kisah Cerita tentang Anak man...\n",
- "6 1 Ketika mimpimu Yang begitu indah Tak pernah te...\n",
- "7 1 Dulu kita sahabat, teman begitu hangat Mengala...\n",
- "8 1 Sahabat sejatiku Hilangkah dari ingatanmu Di h...\n",
- "9 1 biarkan saja kekasihmu pergi teruskan saja mim...\n",
- "10 1 Tak mudah untuk kita Hadapi perbedaan yang ber...\n",
- "11 1 Luruh Seluruh harapku Luruh Semua janjimu Keti...\n",
- "12 1 Terlalu sadis caramu Menjadikan diriku Pelampi...\n",
- "13 1 Padamu pemilik Hati yang tak pernah kumiliki Y...\n",
- "14 1 Telah lama sendiri Dalam langkah sepi Tak pern...\n",
- "15 1 Sandiwarakah selama ini Setelah sekian lama ki...\n",
- "16 1 Detik waktu terus berjalan Berhias gelap dan t...\n",
- "17 1 nanti pasti kau sesali keputusan dirimu mening...\n",
- "18 1 Tak mau lagi aku percaya Pada semua kasih saya...\n",
- "19 1 Kau menyiksaku disini Dalam rasa bersalah yang..."
- ]
- },
- "execution_count": 2,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import pandas as pd\n",
- "import numpy as np\n",
- "import sys \n",
- "\n",
- "spam_data = pd.read_csv('/resources/data/databagas.csv')\n",
- "spam_data['label'] = np.where(spam_data['label']=='positif',1,0)\n",
- "print(spam_data.shape)\n",
- "spam_data.head(20)\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "ename": "NameError",
- "evalue": "name 'spam_data' is not defined",
- "output_type": "error",
- "traceback": [
- "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
- "\u001b[0;32m<ipython-input-1-9c81a2bf207b>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mseaborn\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msns\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mspam_data\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"label\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalue_counts\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkind\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'pie'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexplode\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0.1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfigsize\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;36m6\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m6\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mautopct\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'%1.1f%%'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mshadow\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mylabel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Positif vs Negatif\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlegend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"positif\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"negatif\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
- "\u001b[0;31mNameError\u001b[0m: name 'spam_data' is not defined"
- ]
- }
- ],
- "source": [
- "import matplotlib.pyplot as plt\n",
- "import seaborn as sns\n",
- "spam_data[\"label\"].value_counts().plot(kind = 'pie', explode = [0, 0.1], figsize = (6, 6), autopct = '%1.1f%%', shadow = True)\n",
- "plt.ylabel(\"Positif vs Negatif\")\n",
- "plt.legend([\"positif\", \"negatif\"])\n",
- "plt.show()\n",
- "from sklearn.model_selection import train_test_split\n",
- "#Split data into train and test sets\n",
- "X_train, X_test, y_train, y_test = train_test_split(spam_data['text'],spam_data['label'],random_state=0)\n",
- "from sklearn.feature_extraction.text import CountVectorizer\n",
- "from sklearn.naive_bayes import MultinomialNB\n",
- "from sklearn.metrics import roc_auc_score\n",
- "#Train and evaluate the model\n",
- "vect = CountVectorizer().fit(X_train)\n",
- "X_train_vectorized = vect.transform(X_train)\n",
- "clfrNB = MultinomialNB(alpha = 0.1)\n",
- "clfrNB.fit(X_train_vectorized, y_train)\n",
- "preds = clfrNB.predict(vect.transform(X_test))\n",
- "score = roc_auc_score(y_test, preds)\n",
- "print(score)\n",
- "from sklearn.metrics import confusion_matrix\n",
- "print(confusion_matrix(y_test, preds))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "56 will leave my heart at the door I won't say a ...\n",
- "6 Ketika mimpimu Yang begitu indah Tak pernah te...\n",
- "50 Telah lama sendiri Dalam langkah sepi Tak pern...\n",
- "68 When will I see you again?You left with no goo...\n",
- "4 Hanya bilik bambu tempat tinggal kita Tanpa hi...\n",
- "65 A jaw dropperLooks good when he walksIs the su...\n",
- "48 Terlalu sadis caramu Menjadikan diriku Pelampi...\n",
- "2 Apa yang kau takutkan Dengan semua ini Bukanka...\n",
- "45 biarkan saja kekasihmu pergi teruskan saja mim...\n",
- "62 I've made up my mind,Don't need to think it ov...\n",
- "11 Luruh Seluruh harapku Luruh Semua janjimu Keti...\n",
- "30 Forgive me first love, but I'm tired.I need to...\n",
- "3 mimpi adalah kunci untuk kita menaklukkan duni...\n",
- "63 Should I give up,Or should I just keep chasin'...\n",
- "10 Tak mudah untuk kita Hadapi perbedaan yang ber...\n",
- "31 This love has dried up and stayed behind,And i...\n",
- "38 will leave my heart at the door I won't say a ...\n",
- "55 Kau menyiksaku disini Dalam rasa bersalah yang...\n",
- "1 Tak ada manusia Yang terlahir sempurna Jangan ...\n",
- "32 Bersabarlah, sayang Aku akan pulang Jangan den...\n",
- "72 Inilah akhirnya harus kuakhiri Sebelum cintamu...\n",
- "14 Telah lama sendiri Dalam langkah sepi Tak pern...\n",
- "42 I make you feel a way you've never felt before...\n",
- "19 Kau menyiksaku disini Dalam rasa bersalah yang...\n",
- "29 When will I see you again?You left with no goo...\n",
- "61 This made you feel a way you've never felt bef...\n",
- "35 Namaku cinta, ketika kita bersamaBerbagi rasa ...\n",
- "18 Tak mau lagi aku percaya Pada semua kasih saya...\n",
- "0 bila mimpi adalah tantangan maka hadapilah sek...\n",
- "73 Ketika mimpimu Yang begitu indah Tak pernah te...\n",
- "15 Sandiwarakah selama ini Setelah sekian lama ki...\n",
- "5 Di sini ada Satu kisah Cerita tentang Anak man...\n",
- "53 nanti pasti kau sesali keputusan dirimu mening...\n",
- "16 Detik waktu terus berjalan Berhias gelap dan t...\n",
- "51 Sandiwarakah selama ini Setelah sekian lama ki...\n",
- "20 Bersabarlah, sayang Aku akan pulang Jangan den...\n",
- "69 Forgive me first love, but I'm tired.I need to...\n",
- "8 Sahabat sejatiku Hilangkah dari ingatanmu Di h...\n",
- "13 Padamu pemilik Hati yang tak pernah kumiliki Y...\n",
- "25 Ku harus menemui cintaku Mencari tahu hubungan...\n",
- "37 Ku harus menemui cintaku Mencari tahu hubungan...\n",
- "17 nanti pasti kau sesali keputusan dirimu mening...\n",
- "24 Dirimu tak pernah menyadari Semua yang telah k...\n",
- "46 Tak mudah untuk kita Hadapi perbedaan yang ber...\n",
- "23 Namaku cinta, ketika kita bersamaBerbagi rasa ...\n",
- "39 If this is my last night with youHold me like ...\n",
- "58 I don't need your honestyIt's already in your ...\n",
- "12 Terlalu sadis caramu Menjadikan diriku Pelampi...\n",
- "36 Dirimu tak pernah menyadari Semua yang telah k...\n",
- "21 Aku tak mengerti apa yang kurasa Rindu yang ta...\n",
- "9 biarkan saja kekasihmu pergi teruskan saja mim...\n",
- "71 Forgive me first love, but I'm too tired.I'm b...\n",
- "67 But I will find him sittin' on my doorstepWait...\n",
- "64 Day dreamer Sitting on the seaSoaking up the s...\n",
- "47 Luruh Seluruh harapku Luruh Semua janjimu Keti...\n",
- "44 Sahabat sejatiku Hilangkah dari ingatanmu Di h...\n",
- "Name: text, dtype: object"
- ]
- },
- "execution_count": 5,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "X_train"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "52 Detik waktu terus berjalan Berhias gelap dan t...\n",
- "57 If this is my last night with youHold me like ...\n",
- "22 telah lama kau tinggalkan ku sempat sia sia ka...\n",
- "74 Tak ada sedikit pun sesalku Telah bertahan den...\n",
- "28 A jaw dropperLooks good when he walksIs the su...\n",
- "26 Forgive me first love, but I'm too tired.I'm b...\n",
- "66 There's no way ICould describe himWhat I'll sa...\n",
- "54 Tak mau lagi aku percaya Pada semua kasih saya...\n",
- "34 telah lama kau tinggalkan ku sempat sia sia ka...\n",
- "7 Dulu kita sahabat, teman begitu hangat Mengala...\n",
- "43 This made you feel a way you've never felt bef...\n",
- "59 Why is it every time I think I've tried my har...\n",
- "41 Why is it every time I think I've tried my har...\n",
- "40 I don't need your honestyIt's already in your ...\n",
- "33 Aku tak mengerti apa yang kurasa Rindu yang ta...\n",
- "70 This love has dried up and stayed behind,And i...\n",
- "27 Day dreamer Sitting on the seaSoaking up the s...\n",
- "49 Padamu pemilik Hati yang tak pernah kumiliki Y...\n",
- "60 I make you feel a way you've never felt before...\n",
- "Name: text, dtype: object"
- ]
- },
- "execution_count": 6,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "X_test"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python",
- "language": "python",
- "name": "conda-env-python-py"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.7"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 4
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement