From e0e18e926397d857decdce4c26c05c6adab70cef Mon Sep 17 00:00:00 2001 From: "Jane (Ruijue Zou)" <80377806+janerjzou@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:06:09 +1000 Subject: [PATCH] Add files via upload --- convert_original_datasets/Convert for Device 4.ipynb | 1 + convert_original_datasets/Convert for Device 5.ipynb | 1 + convert_original_datasets/Convert for Device 6.ipynb | 1 + convert_original_datasets/Convert for Device 7.ipynb | 1 + 4 files changed, 4 insertions(+) create mode 100644 convert_original_datasets/Convert for Device 4.ipynb create mode 100644 convert_original_datasets/Convert for Device 5.ipynb create mode 100644 convert_original_datasets/Convert for Device 6.ipynb create mode 100644 convert_original_datasets/Convert for Device 7.ipynb diff --git a/convert_original_datasets/Convert for Device 4.ipynb b/convert_original_datasets/Convert for Device 4.ipynb new file mode 100644 index 0000000..45d7762 --- /dev/null +++ b/convert_original_datasets/Convert for Device 4.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Convert for Device 4.ipynb","provenance":[],"collapsed_sections":[],"toc_visible":true,"authorship_tag":"ABX9TyOdIc5mrB1wlzyH6RS7kR/4"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vhML_9mQeosl","executionInfo":{"status":"ok","timestamp":1625204946658,"user_tz":-600,"elapsed":23446,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"9a8a1509-c33c-4944-a18d-816b57e91568"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":1,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"QKdnoUL3lGgk","executionInfo":{"status":"ok","timestamp":1625204946659,"user_tz":-600,"elapsed":9,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["import pandas as pd\n","import numpy as np\n","import matplotlib.pyplot as plt\n","from collections import Counter\n","from scipy import stats"],"execution_count":2,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Caxxoby4oxbP"},"source":["# Load Datasets"]},{"cell_type":"code","metadata":{"id":"zDZ1WaK0lGZb","executionInfo":{"status":"ok","timestamp":1625204993535,"user_tz":-600,"elapsed":46881,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# IoT Device #2 --> device_2_Ecobee_Thermostat\n","benign = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.benign.csv') \n","benign.shape\n","\n","# Botnet --> Mirai\n","# Attack --> Scan volnerable devices / Ack flooding / Syn flooding / UDP flooding / UDPplain\n","\n","m_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.mirai.scan.csv')\n","m_ack = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.mirai.ack.csv')\n","m_syn = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.mirai.syn.csv')\n","m_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.mirai.udp.csv')\n","m_udpplain = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.mirai.udpplain.csv')\n","\n","#Botnet --> Gafgyt (BASHLITE)\n","#Attack --> Scan vulnerable devices / Sending spam / UDP flooding / TCP flooding / Sending spam & opening connection\n","g_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.gafgyt.scan.csv')\n","g_junk = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.gafgyt.junk.csv')\n","g_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.gafgyt.udp.csv')\n","g_tcp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.gafgyt.tcp.csv')\n","g_combo = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/4.gafgyt.combo.csv')"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"QxlE1MfhorlX","executionInfo":{"status":"ok","timestamp":1625204993536,"user_tz":-600,"elapsed":27,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"5e9b7920-7343-4d87-e97f-8f45d1f157b7"},"source":["print(m_scan.shape)\n","print(m_ack.shape)\n","print(m_syn.shape)\n","print(m_udp.shape)\n","print(m_udpplain.shape)\n","print(g_combo.shape)\n","print(g_junk.shape)\n","print(g_scan.shape)\n","print(g_tcp.shape)\n","print(g_udp.shape)"],"execution_count":4,"outputs":[{"output_type":"stream","text":["(103621, 115)\n","(91123, 115)\n","(118128, 115)\n","(217034, 115)\n","(80808, 115)\n","(58152, 115)\n","(28349, 115)\n","(27859, 115)\n","(92581, 115)\n","(105782, 115)\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IL0f3rd_o-DL","executionInfo":{"status":"ok","timestamp":1625204993537,"user_tz":-600,"elapsed":22,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"570200ea-edac-414b-d8e1-593cffbf7cf6"},"source":["benign.info()"],"execution_count":5,"outputs":[{"output_type":"stream","text":["\n","RangeIndex: 175240 entries, 0 to 175239\n","Columns: 115 entries, MI_dir_L5_weight to HpHp_L0.01_pcc\n","dtypes: float64(115)\n","memory usage: 153.8 MB\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"lh9-vCzLo510","executionInfo":{"status":"ok","timestamp":1625204993538,"user_tz":-600,"elapsed":18,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"3411b277-52a3-4ab1-9a19-c0269ca1c1b5"},"source":["#missing value \n","benign.iloc[:,:60].isna().any(),benign.iloc[:,60:].isna().any()"],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(MI_dir_L5_weight False\n"," MI_dir_L5_mean False\n"," MI_dir_L5_variance False\n"," MI_dir_L3_weight False\n"," MI_dir_L3_mean False\n"," MI_dir_L3_variance False\n"," MI_dir_L1_weight False\n"," MI_dir_L1_mean False\n"," MI_dir_L1_variance False\n"," MI_dir_L0.1_weight False\n"," MI_dir_L0.1_mean False\n"," MI_dir_L0.1_variance False\n"," MI_dir_L0.01_weight False\n"," MI_dir_L0.01_mean False\n"," MI_dir_L0.01_variance False\n"," H_L5_weight False\n"," H_L5_mean False\n"," H_L5_variance False\n"," H_L3_weight False\n"," H_L3_mean False\n"," H_L3_variance False\n"," H_L1_weight False\n"," H_L1_mean False\n"," H_L1_variance False\n"," H_L0.1_weight False\n"," H_L0.1_mean False\n"," H_L0.1_variance False\n"," H_L0.01_weight False\n"," H_L0.01_mean False\n"," H_L0.01_variance False\n"," HH_L5_weight False\n"," HH_L5_mean False\n"," HH_L5_std False\n"," HH_L5_magnitude False\n"," HH_L5_radius False\n"," HH_L5_covariance False\n"," HH_L5_pcc False\n"," HH_L3_weight False\n"," HH_L3_mean False\n"," HH_L3_std False\n"," HH_L3_magnitude False\n"," HH_L3_radius False\n"," HH_L3_covariance False\n"," HH_L3_pcc False\n"," HH_L1_weight False\n"," HH_L1_mean False\n"," HH_L1_std False\n"," HH_L1_magnitude False\n"," HH_L1_radius False\n"," HH_L1_covariance False\n"," HH_L1_pcc False\n"," HH_L0.1_weight False\n"," HH_L0.1_mean False\n"," HH_L0.1_std False\n"," HH_L0.1_magnitude False\n"," HH_L0.1_radius False\n"," HH_L0.1_covariance False\n"," HH_L0.1_pcc False\n"," HH_L0.01_weight False\n"," HH_L0.01_mean False\n"," dtype: bool, HH_L0.01_std False\n"," HH_L0.01_magnitude False\n"," HH_L0.01_radius False\n"," HH_L0.01_covariance False\n"," HH_L0.01_pcc False\n"," HH_jit_L5_weight False\n"," HH_jit_L5_mean False\n"," HH_jit_L5_variance False\n"," HH_jit_L3_weight False\n"," HH_jit_L3_mean False\n"," HH_jit_L3_variance False\n"," HH_jit_L1_weight False\n"," HH_jit_L1_mean False\n"," HH_jit_L1_variance False\n"," HH_jit_L0.1_weight False\n"," HH_jit_L0.1_mean False\n"," HH_jit_L0.1_variance False\n"," HH_jit_L0.01_weight False\n"," HH_jit_L0.01_mean False\n"," HH_jit_L0.01_variance False\n"," HpHp_L5_weight False\n"," HpHp_L5_mean False\n"," HpHp_L5_std False\n"," HpHp_L5_magnitude False\n"," HpHp_L5_radius False\n"," HpHp_L5_covariance False\n"," HpHp_L5_pcc False\n"," HpHp_L3_weight False\n"," HpHp_L3_mean False\n"," HpHp_L3_std False\n"," HpHp_L3_magnitude False\n"," HpHp_L3_radius False\n"," HpHp_L3_covariance False\n"," HpHp_L3_pcc False\n"," HpHp_L1_weight False\n"," HpHp_L1_mean False\n"," HpHp_L1_std False\n"," HpHp_L1_magnitude False\n"," HpHp_L1_radius False\n"," HpHp_L1_covariance False\n"," HpHp_L1_pcc False\n"," HpHp_L0.1_weight False\n"," HpHp_L0.1_mean False\n"," HpHp_L0.1_std False\n"," HpHp_L0.1_magnitude False\n"," HpHp_L0.1_radius False\n"," HpHp_L0.1_covariance False\n"," HpHp_L0.1_pcc False\n"," HpHp_L0.01_weight False\n"," HpHp_L0.01_mean False\n"," HpHp_L0.01_std False\n"," HpHp_L0.01_magnitude False\n"," HpHp_L0.01_radius False\n"," HpHp_L0.01_covariance False\n"," HpHp_L0.01_pcc False\n"," dtype: bool)"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"9cm3cXb1o_Tr","executionInfo":{"status":"ok","timestamp":1625204993539,"user_tz":-600,"elapsed":16,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"f7d28e03-1003-4b7c-e4f0-da46af3cc2be"},"source":["#checking if all the files have the same features \n","print(g_combo.columns == benign.columns)\n","print(g_combo.columns == m_ack.columns)"],"execution_count":7,"outputs":[{"output_type":"stream","text":["[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n","[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IeRbXZ4SpeY2"},"source":["# Convert into one dataset"]},{"cell_type":"code","metadata":{"id":"xyhQoJRJpIvV","executionInfo":{"status":"ok","timestamp":1625204993539,"user_tz":-600,"elapsed":11,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# add new column\n","benign['type'] = 'benign'\n","m_scan['type'] = 'm_scan'\n","m_ack['type'] = 'm_ack'\n","m_syn['type'] = 'm_syn'\n","m_udp['type'] = 'm_udp'\n","m_udpplain['type'] = 'm_udpplain'\n","g_combo['type'] = 'g_combo'\n","g_junk['type'] = 'g_junk'\n","g_scan['type'] = 'g_scan'\n","g_tcp['type'] = 'g_tcp'\n","g_udp['type'] = 'g_udp'"],"execution_count":8,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vDIuhHj3pS7f","executionInfo":{"status":"ok","timestamp":1625204994735,"user_tz":-600,"elapsed":1206,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"491bce0a-9256-4dfe-c5e5-694c34a432f9"},"source":["d = pd.concat([benign,m_scan,m_ack,m_syn,m_udp,m_udpplain,g_combo,g_junk,g_scan,g_tcp,g_udp], axis=0, sort=False, ignore_index=True)\n","d.shape"],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(1098677, 116)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":385},"id":"8hYBsMGvpZl4","executionInfo":{"status":"ok","timestamp":1625204994753,"user_tz":-600,"elapsed":79,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"4ecaab35-c969-46d3-f099-1747d1b5dd59"},"source":["#value counts\n","labels = d['type'].value_counts()\n","labels\n","label_count = pd.DataFrame({'labels': labels.index,'counts': labels.values})\n","label_count"],"execution_count":10,"outputs":[{"output_type":"execute_result","data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
labelscounts
0m_udp217034
1benign175240
2m_syn118128
3g_udp105782
4m_scan103621
5g_tcp92581
6m_ack91123
7m_udpplain80808
8g_combo58152
9g_junk28349
10g_scan27859
\n","
"],"text/plain":[" labels counts\n","0 m_udp 217034\n","1 benign 175240\n","2 m_syn 118128\n","3 g_udp 105782\n","4 m_scan 103621\n","5 g_tcp 92581\n","6 m_ack 91123\n","7 m_udpplain 80808\n","8 g_combo 58152\n","9 g_junk 28349\n","10 g_scan 27859"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":441},"id":"kecoeAtgppQl","executionInfo":{"status":"ok","timestamp":1625205245622,"user_tz":-600,"elapsed":794,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"eb625630-af6f-4a50-9780-8fb19bb02408"},"source":["labels = label_count['labels']\n","sizes = label_count['counts']\n","plt.figure(figsize=(8,6))\n","colors = ['red', 'orange', 'yellow', 'green', 'blue', 'lightskyblue', 'pink', 'purple', 'rosybrown', 'olive', 'darkgrey']\n","# colors = [1,2,3,4,5,6,7,8,9,10,11]\n","explode = (0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0)\n","patches, texts = plt.pie(sizes, explode = explode, colors=colors, shadow=True, startangle=100, pctdistance=100, labeldistance=10)\n","plt.legend(patches, labels, loc=\"best\")\n","plt.axis('equal')\n","plt.tight_layout()\n","plt.show()"],"execution_count":14,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"markdown","metadata":{"id":"qcuz3bkap0-r"},"source":["# Save dataset"]},{"cell_type":"code","metadata":{"id":"JkF4Keo5pwsz","executionInfo":{"status":"ok","timestamp":1625205152984,"user_tz":-600,"elapsed":158294,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["d.to_csv('/content/drive/MyDrive/5703 CP/Device #4.csv')"],"execution_count":12,"outputs":[]}]} \ No newline at end of file diff --git a/convert_original_datasets/Convert for Device 5.ipynb b/convert_original_datasets/Convert for Device 5.ipynb new file mode 100644 index 0000000..8e52260 --- /dev/null +++ b/convert_original_datasets/Convert for Device 5.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Convert for Device 5.ipynb","provenance":[],"toc_visible":true,"authorship_tag":"ABX9TyMbAw22+V62tSa4JN9C8Fp9"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vhML_9mQeosl","executionInfo":{"status":"ok","timestamp":1625204841170,"user_tz":-600,"elapsed":20978,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"4b848502-15b0-4cdf-b046-0852036b55b0"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":1,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"QKdnoUL3lGgk","executionInfo":{"status":"ok","timestamp":1625204841497,"user_tz":-600,"elapsed":336,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["import pandas as pd\n","import numpy as np\n","import matplotlib.pyplot as plt\n","from collections import Counter\n","from scipy import stats"],"execution_count":2,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Caxxoby4oxbP"},"source":["# Load Datasets"]},{"cell_type":"code","metadata":{"id":"zDZ1WaK0lGZb","executionInfo":{"status":"ok","timestamp":1625204886558,"user_tz":-600,"elapsed":44463,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# IoT Device #2 --> device_2_Ecobee_Thermostat\n","benign = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.benign.csv') \n","benign.shape\n","\n","# Botnet --> Mirai\n","# Attack --> Scan volnerable devices / Ack flooding / Syn flooding / UDP flooding / UDPplain\n","\n","m_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.mirai.scan.csv')\n","m_ack = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.mirai.ack.csv')\n","m_syn = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.mirai.syn.csv')\n","m_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.mirai.udp.csv')\n","m_udpplain = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.mirai.udpplain.csv')\n","\n","#Botnet --> Gafgyt (BASHLITE)\n","#Attack --> Scan vulnerable devices / Sending spam / UDP flooding / TCP flooding / Sending spam & opening connection\n","g_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.gafgyt.scan.csv')\n","g_junk = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.gafgyt.junk.csv')\n","g_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.gafgyt.udp.csv')\n","g_tcp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.gafgyt.tcp.csv')\n","g_combo = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/5.gafgyt.combo.csv')"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"QxlE1MfhorlX","executionInfo":{"status":"ok","timestamp":1625204886558,"user_tz":-600,"elapsed":27,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"54eb579c-0923-4b66-9e5a-984d972cfc71"},"source":["print(m_scan.shape)\n","print(m_ack.shape)\n","print(m_syn.shape)\n","print(m_udp.shape)\n","print(m_udpplain.shape)\n","print(g_combo.shape)\n","print(g_junk.shape)\n","print(g_scan.shape)\n","print(g_tcp.shape)\n","print(g_udp.shape)"],"execution_count":4,"outputs":[{"output_type":"stream","text":["(96781, 115)\n","(60554, 115)\n","(65746, 115)\n","(156248, 115)\n","(56681, 115)\n","(61380, 115)\n","(30898, 115)\n","(29297, 115)\n","(104510, 115)\n","(104011, 115)\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IL0f3rd_o-DL","executionInfo":{"status":"ok","timestamp":1625204886559,"user_tz":-600,"elapsed":22,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"5fabf767-ceb6-4b77-a202-4121e683a6ab"},"source":["benign.info()"],"execution_count":5,"outputs":[{"output_type":"stream","text":["\n","RangeIndex: 62154 entries, 0 to 62153\n","Columns: 115 entries, MI_dir_L5_weight to HpHp_L0.01_pcc\n","dtypes: float64(115)\n","memory usage: 54.5 MB\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"lh9-vCzLo510","executionInfo":{"status":"ok","timestamp":1625204886561,"user_tz":-600,"elapsed":21,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"6e3b80d4-aea8-4caf-ef0d-8152519e389e"},"source":["#missing value \n","benign.iloc[:,:60].isna().any(),benign.iloc[:,60:].isna().any()"],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(MI_dir_L5_weight False\n"," MI_dir_L5_mean False\n"," MI_dir_L5_variance False\n"," MI_dir_L3_weight False\n"," MI_dir_L3_mean False\n"," MI_dir_L3_variance False\n"," MI_dir_L1_weight False\n"," MI_dir_L1_mean False\n"," MI_dir_L1_variance False\n"," MI_dir_L0.1_weight False\n"," MI_dir_L0.1_mean False\n"," MI_dir_L0.1_variance False\n"," MI_dir_L0.01_weight False\n"," MI_dir_L0.01_mean False\n"," MI_dir_L0.01_variance False\n"," H_L5_weight False\n"," H_L5_mean False\n"," H_L5_variance False\n"," H_L3_weight False\n"," H_L3_mean False\n"," H_L3_variance False\n"," H_L1_weight False\n"," H_L1_mean False\n"," H_L1_variance False\n"," H_L0.1_weight False\n"," H_L0.1_mean False\n"," H_L0.1_variance False\n"," H_L0.01_weight False\n"," H_L0.01_mean False\n"," H_L0.01_variance False\n"," HH_L5_weight False\n"," HH_L5_mean False\n"," HH_L5_std False\n"," HH_L5_magnitude False\n"," HH_L5_radius False\n"," HH_L5_covariance False\n"," HH_L5_pcc False\n"," HH_L3_weight False\n"," HH_L3_mean False\n"," HH_L3_std False\n"," HH_L3_magnitude False\n"," HH_L3_radius False\n"," HH_L3_covariance False\n"," HH_L3_pcc False\n"," HH_L1_weight False\n"," HH_L1_mean False\n"," HH_L1_std False\n"," HH_L1_magnitude False\n"," HH_L1_radius False\n"," HH_L1_covariance False\n"," HH_L1_pcc False\n"," HH_L0.1_weight False\n"," HH_L0.1_mean False\n"," HH_L0.1_std False\n"," HH_L0.1_magnitude False\n"," HH_L0.1_radius False\n"," HH_L0.1_covariance False\n"," HH_L0.1_pcc False\n"," HH_L0.01_weight False\n"," HH_L0.01_mean False\n"," dtype: bool, HH_L0.01_std False\n"," HH_L0.01_magnitude False\n"," HH_L0.01_radius False\n"," HH_L0.01_covariance False\n"," HH_L0.01_pcc False\n"," HH_jit_L5_weight False\n"," HH_jit_L5_mean False\n"," HH_jit_L5_variance False\n"," HH_jit_L3_weight False\n"," HH_jit_L3_mean False\n"," HH_jit_L3_variance False\n"," HH_jit_L1_weight False\n"," HH_jit_L1_mean False\n"," HH_jit_L1_variance False\n"," HH_jit_L0.1_weight False\n"," HH_jit_L0.1_mean False\n"," HH_jit_L0.1_variance False\n"," HH_jit_L0.01_weight False\n"," HH_jit_L0.01_mean False\n"," HH_jit_L0.01_variance False\n"," HpHp_L5_weight False\n"," HpHp_L5_mean False\n"," HpHp_L5_std False\n"," HpHp_L5_magnitude False\n"," HpHp_L5_radius False\n"," HpHp_L5_covariance False\n"," HpHp_L5_pcc False\n"," HpHp_L3_weight False\n"," HpHp_L3_mean False\n"," HpHp_L3_std False\n"," HpHp_L3_magnitude False\n"," HpHp_L3_radius False\n"," HpHp_L3_covariance False\n"," HpHp_L3_pcc False\n"," HpHp_L1_weight False\n"," HpHp_L1_mean False\n"," HpHp_L1_std False\n"," HpHp_L1_magnitude False\n"," HpHp_L1_radius False\n"," HpHp_L1_covariance False\n"," HpHp_L1_pcc False\n"," HpHp_L0.1_weight False\n"," HpHp_L0.1_mean False\n"," HpHp_L0.1_std False\n"," HpHp_L0.1_magnitude False\n"," HpHp_L0.1_radius False\n"," HpHp_L0.1_covariance False\n"," HpHp_L0.1_pcc False\n"," HpHp_L0.01_weight False\n"," HpHp_L0.01_mean False\n"," HpHp_L0.01_std False\n"," HpHp_L0.01_magnitude False\n"," HpHp_L0.01_radius False\n"," HpHp_L0.01_covariance False\n"," HpHp_L0.01_pcc False\n"," dtype: bool)"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"9cm3cXb1o_Tr","executionInfo":{"status":"ok","timestamp":1625204886562,"user_tz":-600,"elapsed":19,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"00109a48-e23b-45e4-d8c1-677ba0b17d8f"},"source":["#checking if all the files have the same features \n","print(g_combo.columns == benign.columns)\n","print(g_combo.columns == m_ack.columns)"],"execution_count":7,"outputs":[{"output_type":"stream","text":["[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n","[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IeRbXZ4SpeY2"},"source":["# Convert into one dataset"]},{"cell_type":"code","metadata":{"id":"xyhQoJRJpIvV","executionInfo":{"status":"ok","timestamp":1625204886562,"user_tz":-600,"elapsed":14,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# add new column\n","benign['type'] = 'benign'\n","m_scan['type'] = 'm_scan'\n","m_ack['type'] = 'm_ack'\n","m_syn['type'] = 'm_syn'\n","m_udp['type'] = 'm_udp'\n","m_udpplain['type'] = 'm_udpplain'\n","g_combo['type'] = 'g_combo'\n","g_junk['type'] = 'g_junk'\n","g_scan['type'] = 'g_scan'\n","g_tcp['type'] = 'g_tcp'\n","g_udp['type'] = 'g_udp'"],"execution_count":8,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vDIuhHj3pS7f","executionInfo":{"status":"ok","timestamp":1625204887417,"user_tz":-600,"elapsed":869,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"ff18e061-bff8-4f32-fcdc-af826864e25c"},"source":["d = pd.concat([benign,m_scan,m_ack,m_syn,m_udp,m_udpplain,g_combo,g_junk,g_scan,g_tcp,g_udp], axis=0, sort=False, ignore_index=True)\n","d.shape"],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(828260, 116)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":385},"id":"8hYBsMGvpZl4","executionInfo":{"status":"ok","timestamp":1625204887419,"user_tz":-600,"elapsed":26,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"f489e99c-8f9c-4309-cb4a-d6970e296159"},"source":["#value counts\n","labels = d['type'].value_counts()\n","labels\n","label_count = pd.DataFrame({'labels': labels.index,'counts': labels.values})\n","label_count"],"execution_count":10,"outputs":[{"output_type":"execute_result","data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
labelscounts
0m_udp156248
1g_tcp104510
2g_udp104011
3m_scan96781
4m_syn65746
5benign62154
6g_combo61380
7m_ack60554
8m_udpplain56681
9g_junk30898
10g_scan29297
\n","
"],"text/plain":[" labels counts\n","0 m_udp 156248\n","1 g_tcp 104510\n","2 g_udp 104011\n","3 m_scan 96781\n","4 m_syn 65746\n","5 benign 62154\n","6 g_combo 61380\n","7 m_ack 60554\n","8 m_udpplain 56681\n","9 g_junk 30898\n","10 g_scan 29297"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":441},"id":"kecoeAtgppQl","executionInfo":{"status":"ok","timestamp":1625204887421,"user_tz":-600,"elapsed":22,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"831e6cf1-3cc6-4e0d-e356-cdc7a4f11635"},"source":["labels = label_count['labels']\n","sizes = label_count['counts']\n","plt.figure(figsize=(8,6))\n","colors = ['red', 'orange', 'yellow', 'green', 'blue', 'lightskyblue', 'pink', 'purple', 'rosybrown', 'olive', 'darkgrey']\n","# colors = [1,2,3,4,5,6,7,8,9,10,11]\n","explode = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1)\n","patches, texts = plt.pie(sizes, explode = explode, colors=colors, shadow=True, startangle=100, pctdistance=100, labeldistance=10)\n","plt.legend(patches, labels, loc=\"best\")\n","plt.axis('equal')\n","plt.tight_layout()\n","plt.show()"],"execution_count":11,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"markdown","metadata":{"id":"qcuz3bkap0-r"},"source":["# Save dataset"]},{"cell_type":"code","metadata":{"id":"JkF4Keo5pwsz","executionInfo":{"status":"ok","timestamp":1625205007392,"user_tz":-600,"elapsed":119990,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["d.to_csv('/content/drive/MyDrive/5703 CP/Device #5.csv')"],"execution_count":12,"outputs":[]}]} \ No newline at end of file diff --git a/convert_original_datasets/Convert for Device 6.ipynb b/convert_original_datasets/Convert for Device 6.ipynb new file mode 100644 index 0000000..be34a56 --- /dev/null +++ b/convert_original_datasets/Convert for Device 6.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Convert for Device 6.ipynb","provenance":[],"toc_visible":true,"authorship_tag":"ABX9TyNd1Wwc3AmmUfDRQRqQ+yHN"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vhML_9mQeosl","executionInfo":{"status":"ok","timestamp":1625204102055,"user_tz":-600,"elapsed":22063,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"896398c4-0ebe-42e5-fcfb-9970bb714cf0"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":1,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"QKdnoUL3lGgk","executionInfo":{"status":"ok","timestamp":1625204102696,"user_tz":-600,"elapsed":654,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["import pandas as pd\n","import numpy as np\n","import matplotlib.pyplot as plt\n","from collections import Counter\n","from scipy import stats"],"execution_count":2,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Caxxoby4oxbP"},"source":["# Load Datasets"]},{"cell_type":"code","metadata":{"id":"zDZ1WaK0lGZb","executionInfo":{"status":"ok","timestamp":1625204138655,"user_tz":-600,"elapsed":35964,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# IoT Device #2 --> device_2_Ecobee_Thermostat\n","benign = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.benign.csv') \n","benign.shape\n","\n","# Botnet --> Mirai\n","# Attack --> Scan volnerable devices / Ack flooding / Syn flooding / UDP flooding / UDPplain\n","\n","m_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.mirai.scan.csv')\n","m_ack = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.mirai.ack.csv')\n","m_syn = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.mirai.syn.csv')\n","m_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.mirai.udp.csv')\n","m_udpplain = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.mirai.udpplain.csv')\n","\n","#Botnet --> Gafgyt (BASHLITE)\n","#Attack --> Scan vulnerable devices / Sending spam / UDP flooding / TCP flooding / Sending spam & opening connection\n","g_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.gafgyt.scan.csv')\n","g_junk = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.gafgyt.junk.csv')\n","g_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.gafgyt.udp.csv')\n","g_tcp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.gafgyt.tcp.csv')\n","g_combo = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/6.gafgyt.combo.csv')"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"QxlE1MfhorlX","executionInfo":{"status":"ok","timestamp":1625204138656,"user_tz":-600,"elapsed":22,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"39ecfe4a-6387-4bd9-91cf-1f56bc8217e4"},"source":["print(m_scan.shape)\n","print(m_ack.shape)\n","print(m_syn.shape)\n","print(m_udp.shape)\n","print(m_udpplain.shape)\n","print(g_combo.shape)\n","print(g_junk.shape)\n","print(g_scan.shape)\n","print(g_tcp.shape)\n","print(g_udp.shape)"],"execution_count":4,"outputs":[{"output_type":"stream","text":["(97096, 115)\n","(57997, 115)\n","(61851, 115)\n","(158608, 115)\n","(53785, 115)\n","(57530, 115)\n","(29068, 115)\n","(28397, 115)\n","(89387, 115)\n","(104658, 115)\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"IL0f3rd_o-DL","executionInfo":{"status":"ok","timestamp":1625204138657,"user_tz":-600,"elapsed":18,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"7f2a6c2a-18a4-4a5a-8424-8a9035668bf5"},"source":["benign.info()"],"execution_count":5,"outputs":[{"output_type":"stream","text":["\n","RangeIndex: 98514 entries, 0 to 98513\n","Columns: 115 entries, MI_dir_L5_weight to HpHp_L0.01_pcc\n","dtypes: float64(115)\n","memory usage: 86.4 MB\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"lh9-vCzLo510","executionInfo":{"status":"ok","timestamp":1625204138657,"user_tz":-600,"elapsed":14,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"f437a130-f10a-46b1-9a0e-a7475feeabc9"},"source":["#missing value \n","benign.iloc[:,:60].isna().any(),benign.iloc[:,60:].isna().any()"],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(MI_dir_L5_weight False\n"," MI_dir_L5_mean False\n"," MI_dir_L5_variance False\n"," MI_dir_L3_weight False\n"," MI_dir_L3_mean False\n"," MI_dir_L3_variance False\n"," MI_dir_L1_weight False\n"," MI_dir_L1_mean False\n"," MI_dir_L1_variance False\n"," MI_dir_L0.1_weight False\n"," MI_dir_L0.1_mean False\n"," MI_dir_L0.1_variance False\n"," MI_dir_L0.01_weight False\n"," MI_dir_L0.01_mean False\n"," MI_dir_L0.01_variance False\n"," H_L5_weight False\n"," H_L5_mean False\n"," H_L5_variance False\n"," H_L3_weight False\n"," H_L3_mean False\n"," H_L3_variance False\n"," H_L1_weight False\n"," H_L1_mean False\n"," H_L1_variance False\n"," H_L0.1_weight False\n"," H_L0.1_mean False\n"," H_L0.1_variance False\n"," H_L0.01_weight False\n"," H_L0.01_mean False\n"," H_L0.01_variance False\n"," HH_L5_weight False\n"," HH_L5_mean False\n"," HH_L5_std False\n"," HH_L5_magnitude False\n"," HH_L5_radius False\n"," HH_L5_covariance False\n"," HH_L5_pcc False\n"," HH_L3_weight False\n"," HH_L3_mean False\n"," HH_L3_std False\n"," HH_L3_magnitude False\n"," HH_L3_radius False\n"," HH_L3_covariance False\n"," HH_L3_pcc False\n"," HH_L1_weight False\n"," HH_L1_mean False\n"," HH_L1_std False\n"," HH_L1_magnitude False\n"," HH_L1_radius False\n"," HH_L1_covariance False\n"," HH_L1_pcc False\n"," HH_L0.1_weight False\n"," HH_L0.1_mean False\n"," HH_L0.1_std False\n"," HH_L0.1_magnitude False\n"," HH_L0.1_radius False\n"," HH_L0.1_covariance False\n"," HH_L0.1_pcc False\n"," HH_L0.01_weight False\n"," HH_L0.01_mean False\n"," dtype: bool, HH_L0.01_std False\n"," HH_L0.01_magnitude False\n"," HH_L0.01_radius False\n"," HH_L0.01_covariance False\n"," HH_L0.01_pcc False\n"," HH_jit_L5_weight False\n"," HH_jit_L5_mean False\n"," HH_jit_L5_variance False\n"," HH_jit_L3_weight False\n"," HH_jit_L3_mean False\n"," HH_jit_L3_variance False\n"," HH_jit_L1_weight False\n"," HH_jit_L1_mean False\n"," HH_jit_L1_variance False\n"," HH_jit_L0.1_weight False\n"," HH_jit_L0.1_mean False\n"," HH_jit_L0.1_variance False\n"," HH_jit_L0.01_weight False\n"," HH_jit_L0.01_mean False\n"," HH_jit_L0.01_variance False\n"," HpHp_L5_weight False\n"," HpHp_L5_mean False\n"," HpHp_L5_std False\n"," HpHp_L5_magnitude False\n"," HpHp_L5_radius False\n"," HpHp_L5_covariance False\n"," HpHp_L5_pcc False\n"," HpHp_L3_weight False\n"," HpHp_L3_mean False\n"," HpHp_L3_std False\n"," HpHp_L3_magnitude False\n"," HpHp_L3_radius False\n"," HpHp_L3_covariance False\n"," HpHp_L3_pcc False\n"," HpHp_L1_weight False\n"," HpHp_L1_mean False\n"," HpHp_L1_std False\n"," HpHp_L1_magnitude False\n"," HpHp_L1_radius False\n"," HpHp_L1_covariance False\n"," HpHp_L1_pcc False\n"," HpHp_L0.1_weight False\n"," HpHp_L0.1_mean False\n"," HpHp_L0.1_std False\n"," HpHp_L0.1_magnitude False\n"," HpHp_L0.1_radius False\n"," HpHp_L0.1_covariance False\n"," HpHp_L0.1_pcc False\n"," HpHp_L0.01_weight False\n"," HpHp_L0.01_mean False\n"," HpHp_L0.01_std False\n"," HpHp_L0.01_magnitude False\n"," HpHp_L0.01_radius False\n"," HpHp_L0.01_covariance False\n"," HpHp_L0.01_pcc False\n"," dtype: bool)"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"9cm3cXb1o_Tr","executionInfo":{"status":"ok","timestamp":1625204138658,"user_tz":-600,"elapsed":12,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"e462e971-e8e4-44f7-97c9-4e055d3c897c"},"source":["#checking if all the files have the same features \n","print(g_combo.columns == benign.columns)\n","print(g_combo.columns == m_ack.columns)"],"execution_count":7,"outputs":[{"output_type":"stream","text":["[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n","[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IeRbXZ4SpeY2"},"source":["# Convert into one dataset"]},{"cell_type":"code","metadata":{"id":"xyhQoJRJpIvV","executionInfo":{"status":"ok","timestamp":1625204138658,"user_tz":-600,"elapsed":8,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# add new column\n","benign['type'] = 'benign'\n","m_scan['type'] = 'm_scan'\n","m_ack['type'] = 'm_ack'\n","m_syn['type'] = 'm_syn'\n","m_udp['type'] = 'm_udp'\n","m_udpplain['type'] = 'm_udpplain'\n","g_combo['type'] = 'g_combo'\n","g_junk['type'] = 'g_junk'\n","g_scan['type'] = 'g_scan'\n","g_tcp['type'] = 'g_tcp'\n","g_udp['type'] = 'g_udp'"],"execution_count":8,"outputs":[]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vDIuhHj3pS7f","executionInfo":{"status":"ok","timestamp":1625204139809,"user_tz":-600,"elapsed":1158,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"41a611ba-b7ae-4dc6-c1da-055e80394e9a"},"source":["d = pd.concat([benign,m_scan,m_ack,m_syn,m_udp,m_udpplain,g_combo,g_junk,g_scan,g_tcp,g_udp], axis=0, sort=False, ignore_index=True)\n","d.shape"],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(836891, 116)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":385},"id":"8hYBsMGvpZl4","executionInfo":{"status":"ok","timestamp":1625204139810,"user_tz":-600,"elapsed":35,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"9a37d565-6e72-4013-b8b0-1e1576cf1666"},"source":["#value counts\n","labels = d['type'].value_counts()\n","labels\n","label_count = pd.DataFrame({'labels': labels.index,'counts': labels.values})\n","label_count"],"execution_count":10,"outputs":[{"output_type":"execute_result","data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
labelscounts
0m_udp158608
1g_udp104658
2benign98514
3m_scan97096
4g_tcp89387
5m_syn61851
6m_ack57997
7g_combo57530
8m_udpplain53785
9g_junk29068
10g_scan28397
\n","
"],"text/plain":[" labels counts\n","0 m_udp 158608\n","1 g_udp 104658\n","2 benign 98514\n","3 m_scan 97096\n","4 g_tcp 89387\n","5 m_syn 61851\n","6 m_ack 57997\n","7 g_combo 57530\n","8 m_udpplain 53785\n","9 g_junk 29068\n","10 g_scan 28397"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/","height":441},"id":"kecoeAtgppQl","executionInfo":{"status":"ok","timestamp":1625204139815,"user_tz":-600,"elapsed":35,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"543d7001-b624-403e-9a47-c8cff1708074"},"source":["labels = label_count['labels']\n","sizes = label_count['counts']\n","plt.figure(figsize=(8,6))\n","colors = ['red', 'orange', 'yellow', 'green', 'blue', 'lightskyblue', 'pink', 'purple', 'rosybrown', 'olive', 'darkgrey']\n","# colors = [1,2,3,4,5,6,7,8,9,10,11]\n","explode = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1)\n","patches, texts = plt.pie(sizes, explode = explode, colors=colors, shadow=True, startangle=100, pctdistance=100, labeldistance=10)\n","plt.legend(patches, labels, loc=\"best\")\n","plt.axis('equal')\n","plt.tight_layout()\n","plt.show()"],"execution_count":11,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"markdown","metadata":{"id":"qcuz3bkap0-r"},"source":["# Save dataset"]},{"cell_type":"code","metadata":{"id":"JkF4Keo5pwsz","executionInfo":{"status":"ok","timestamp":1625204260802,"user_tz":-600,"elapsed":121016,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["d.to_csv('/content/drive/MyDrive/5703 CP/Device #6.csv')"],"execution_count":12,"outputs":[]},{"cell_type":"code","metadata":{"id":"Od59ThoLrlSm","executionInfo":{"status":"ok","timestamp":1625204260811,"user_tz":-600,"elapsed":58,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":[""],"execution_count":12,"outputs":[]}]} \ No newline at end of file diff --git a/convert_original_datasets/Convert for Device 7.ipynb b/convert_original_datasets/Convert for Device 7.ipynb new file mode 100644 index 0000000..deb2acf --- /dev/null +++ b/convert_original_datasets/Convert for Device 7.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Convert for Device 7.ipynb","provenance":[],"toc_visible":true,"authorship_tag":"ABX9TyMPseIYyaatmsiaxFhy7AFo"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"code","metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"vhML_9mQeosl","executionInfo":{"status":"ok","timestamp":1625203619419,"user_tz":-600,"elapsed":30680,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"1e3d209f-aa5d-4253-ec40-c4148bde6bd7"},"source":["from google.colab import drive\n","drive.mount('/content/drive')"],"execution_count":1,"outputs":[{"output_type":"stream","text":["Mounted at /content/drive\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"QKdnoUL3lGgk","executionInfo":{"status":"ok","timestamp":1625203620303,"user_tz":-600,"elapsed":889,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["import pandas as pd\n","import numpy as np\n","import matplotlib.pyplot as plt\n","from collections import Counter\n","from scipy import stats"],"execution_count":2,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Caxxoby4oxbP"},"source":["# Load Datasets"]},{"cell_type":"code","metadata":{"id":"zDZ1WaK0lGZb","executionInfo":{"status":"ok","timestamp":1625203636705,"user_tz":-600,"elapsed":16409,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# IoT Device #2 --> device_2_Ecobee_Thermostat\n","benign = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.benign.csv') \n","benign.shape\n","\n","# Botnet --> Mirai\n","# Attack --> Scan volnerable devices / Ack flooding / Syn flooding / UDP flooding / UDPplain\n","\n","# m_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/8.mirai.scan.csv')\n","# m_ack = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/8.mirai.ack.csv')\n","# m_syn = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/8.mirai.syn.csv')\n","# m_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/8.mirai.udp.csv')\n","# m_udpplain = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/8.mirai.udpplain.csv')\n","\n","#Botnet --> Gafgyt (BASHLITE)\n","#Attack --> Scan vulnerable devices / Sending spam / UDP flooding / TCP flooding / Sending spam & opening connection\n","g_scan = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.gafgyt.scan.csv')\n","g_junk = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.gafgyt.junk.csv')\n","g_udp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.gafgyt.udp.csv')\n","g_tcp = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.gafgyt.tcp.csv')\n","g_combo = pd.read_csv('/content/drive/MyDrive/5703 CP/Datasets/7.gafgyt.combo.csv')"],"execution_count":3,"outputs":[]},{"cell_type":"code","metadata":{"id":"QxlE1MfhorlX","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1625203636717,"user_tz":-600,"elapsed":41,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"200bc54d-a769-445a-ffcc-5d8603e30a7b"},"source":["# print(m_scan.shape)\n","# print(m_ack.shape)\n","# print(m_syn.shape)\n","# print(m_udp.shape)\n","# print(m_udpplain.shape)\n","print(g_combo.shape)\n","print(g_junk.shape)\n","print(g_scan.shape)\n","print(g_tcp.shape)\n","print(g_udp.shape)"],"execution_count":4,"outputs":[{"output_type":"stream","text":["(58669, 115)\n","(28305, 115)\n","(27698, 115)\n","(97783, 115)\n","(110617, 115)\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"IL0f3rd_o-DL","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1625203636719,"user_tz":-600,"elapsed":39,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"85189933-9096-4be6-97c6-7ca66a3d1231"},"source":["benign.info()"],"execution_count":5,"outputs":[{"output_type":"stream","text":["\n","RangeIndex: 52150 entries, 0 to 52149\n","Columns: 115 entries, MI_dir_L5_weight to HpHp_L0.01_pcc\n","dtypes: float64(115)\n","memory usage: 45.8 MB\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"lh9-vCzLo510","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1625203636720,"user_tz":-600,"elapsed":35,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"95092007-5e39-4813-a9ae-a33f9c64abb3"},"source":["#missing value \n","benign.iloc[:,:60].isna().any(),benign.iloc[:,60:].isna().any()"],"execution_count":6,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(MI_dir_L5_weight False\n"," MI_dir_L5_mean False\n"," MI_dir_L5_variance False\n"," MI_dir_L3_weight False\n"," MI_dir_L3_mean False\n"," MI_dir_L3_variance False\n"," MI_dir_L1_weight False\n"," MI_dir_L1_mean False\n"," MI_dir_L1_variance False\n"," MI_dir_L0.1_weight False\n"," MI_dir_L0.1_mean False\n"," MI_dir_L0.1_variance False\n"," MI_dir_L0.01_weight False\n"," MI_dir_L0.01_mean False\n"," MI_dir_L0.01_variance False\n"," H_L5_weight False\n"," H_L5_mean False\n"," H_L5_variance False\n"," H_L3_weight False\n"," H_L3_mean False\n"," H_L3_variance False\n"," H_L1_weight False\n"," H_L1_mean False\n"," H_L1_variance False\n"," H_L0.1_weight False\n"," H_L0.1_mean False\n"," H_L0.1_variance False\n"," H_L0.01_weight False\n"," H_L0.01_mean False\n"," H_L0.01_variance False\n"," HH_L5_weight False\n"," HH_L5_mean False\n"," HH_L5_std False\n"," HH_L5_magnitude False\n"," HH_L5_radius False\n"," HH_L5_covariance False\n"," HH_L5_pcc False\n"," HH_L3_weight False\n"," HH_L3_mean False\n"," HH_L3_std False\n"," HH_L3_magnitude False\n"," HH_L3_radius False\n"," HH_L3_covariance False\n"," HH_L3_pcc False\n"," HH_L1_weight False\n"," HH_L1_mean False\n"," HH_L1_std False\n"," HH_L1_magnitude False\n"," HH_L1_radius False\n"," HH_L1_covariance False\n"," HH_L1_pcc False\n"," HH_L0.1_weight False\n"," HH_L0.1_mean False\n"," HH_L0.1_std False\n"," HH_L0.1_magnitude False\n"," HH_L0.1_radius False\n"," HH_L0.1_covariance False\n"," HH_L0.1_pcc False\n"," HH_L0.01_weight False\n"," HH_L0.01_mean False\n"," dtype: bool, HH_L0.01_std False\n"," HH_L0.01_magnitude False\n"," HH_L0.01_radius False\n"," HH_L0.01_covariance False\n"," HH_L0.01_pcc False\n"," HH_jit_L5_weight False\n"," HH_jit_L5_mean False\n"," HH_jit_L5_variance False\n"," HH_jit_L3_weight False\n"," HH_jit_L3_mean False\n"," HH_jit_L3_variance False\n"," HH_jit_L1_weight False\n"," HH_jit_L1_mean False\n"," HH_jit_L1_variance False\n"," HH_jit_L0.1_weight False\n"," HH_jit_L0.1_mean False\n"," HH_jit_L0.1_variance False\n"," HH_jit_L0.01_weight False\n"," HH_jit_L0.01_mean False\n"," HH_jit_L0.01_variance False\n"," HpHp_L5_weight False\n"," HpHp_L5_mean False\n"," HpHp_L5_std False\n"," HpHp_L5_magnitude False\n"," HpHp_L5_radius False\n"," HpHp_L5_covariance False\n"," HpHp_L5_pcc False\n"," HpHp_L3_weight False\n"," HpHp_L3_mean False\n"," HpHp_L3_std False\n"," HpHp_L3_magnitude False\n"," HpHp_L3_radius False\n"," HpHp_L3_covariance False\n"," HpHp_L3_pcc False\n"," HpHp_L1_weight False\n"," HpHp_L1_mean False\n"," HpHp_L1_std False\n"," HpHp_L1_magnitude False\n"," HpHp_L1_radius False\n"," HpHp_L1_covariance False\n"," HpHp_L1_pcc False\n"," HpHp_L0.1_weight False\n"," HpHp_L0.1_mean False\n"," HpHp_L0.1_std False\n"," HpHp_L0.1_magnitude False\n"," HpHp_L0.1_radius False\n"," HpHp_L0.1_covariance False\n"," HpHp_L0.1_pcc False\n"," HpHp_L0.01_weight False\n"," HpHp_L0.01_mean False\n"," HpHp_L0.01_std False\n"," HpHp_L0.01_magnitude False\n"," HpHp_L0.01_radius False\n"," HpHp_L0.01_covariance False\n"," HpHp_L0.01_pcc False\n"," dtype: bool)"]},"metadata":{"tags":[]},"execution_count":6}]},{"cell_type":"code","metadata":{"id":"9cm3cXb1o_Tr","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1625203636724,"user_tz":-600,"elapsed":35,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"43c20186-f42f-4f99-fa95-7ae455afd5ed"},"source":["#checking if all the files have the same features \n","print(g_combo.columns == benign.columns)\n","# print(g_combo.columns == m_ack.columns)"],"execution_count":7,"outputs":[{"output_type":"stream","text":["[ True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True True True True True True\n"," True True True True True True True]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IeRbXZ4SpeY2"},"source":["# Convert into one dataset"]},{"cell_type":"code","metadata":{"id":"xyhQoJRJpIvV","executionInfo":{"status":"ok","timestamp":1625203636726,"user_tz":-600,"elapsed":31,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["# add new column\n","benign['type'] = 'benign'\n","# m_scan['type'] = 'm_scan'\n","# m_ack['type'] = 'm_ack'\n","# m_syn['type'] = 'm_syn'\n","# m_udp['type'] = 'm_udp'\n","# m_udpplain['type'] = 'm_udpplain'\n","g_combo['type'] = 'g_combo'\n","g_junk['type'] = 'g_junk'\n","g_scan['type'] = 'g_scan'\n","g_tcp['type'] = 'g_tcp'\n","g_udp['type'] = 'g_udp'"],"execution_count":8,"outputs":[]},{"cell_type":"code","metadata":{"id":"vDIuhHj3pS7f","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1625203636727,"user_tz":-600,"elapsed":31,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"26b49cfc-982f-4ff2-c38c-a34d9fc235db"},"source":["d = pd.concat([benign,g_combo,g_junk,g_scan,g_tcp,g_udp], axis=0, sort=False, ignore_index=True)\n","d.shape"],"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(375222, 116)"]},"metadata":{"tags":[]},"execution_count":9}]},{"cell_type":"code","metadata":{"id":"8hYBsMGvpZl4","colab":{"base_uri":"https://localhost:8080/","height":232},"executionInfo":{"status":"ok","timestamp":1625203637418,"user_tz":-600,"elapsed":718,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"0d709b58-c746-4ca6-da96-41f4b936c204"},"source":["#value counts\n","labels = d['type'].value_counts()\n","labels\n","label_count = pd.DataFrame({'labels': labels.index,'counts': labels.values})\n","label_count"],"execution_count":10,"outputs":[{"output_type":"execute_result","data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
labelscounts
0g_udp110617
1g_tcp97783
2g_combo58669
3benign52150
4g_junk28305
5g_scan27698
\n","
"],"text/plain":[" labels counts\n","0 g_udp 110617\n","1 g_tcp 97783\n","2 g_combo 58669\n","3 benign 52150\n","4 g_junk 28305\n","5 g_scan 27698"]},"metadata":{"tags":[]},"execution_count":10}]},{"cell_type":"code","metadata":{"id":"kecoeAtgppQl","colab":{"base_uri":"https://localhost:8080/","height":441},"executionInfo":{"status":"ok","timestamp":1625203687339,"user_tz":-600,"elapsed":653,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}},"outputId":"c5674211-f3e2-4375-a7f8-04d6d67d4db6"},"source":["labels = label_count['labels']\n","sizes = label_count['counts']\n","plt.figure(figsize=(8,6))\n","colors = ['red', 'orange', 'yellow', 'green', 'olive', 'darkgrey']\n","# colors = [1,2,3,4,5,6,7,8,9,10,11]\n","explode = (0, 0, 0, 0.1, 0, 0)\n","patches, texts = plt.pie(sizes, explode = explode, colors=colors, shadow=True, startangle=100, pctdistance=100, labeldistance=10)\n","plt.legend(patches, labels, loc=\"best\")\n","plt.axis('equal')\n","plt.tight_layout()\n","plt.show()"],"execution_count":14,"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"tags":[]}}]},{"cell_type":"markdown","metadata":{"id":"qcuz3bkap0-r"},"source":["# Save dataset"]},{"cell_type":"code","metadata":{"id":"JkF4Keo5pwsz","executionInfo":{"status":"ok","timestamp":1625203743947,"user_tz":-600,"elapsed":50980,"user":{"displayName":"Jane ZOU","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhovXuga2ucGkqSP_krLzx1k4yHH4hCC5bJTF0L=s64","userId":"02928433389786515403"}}},"source":["d.to_csv('/content/drive/MyDrive/5703 CP/Device #7.csv')"],"execution_count":15,"outputs":[]},{"cell_type":"code","metadata":{"id":"rnrNSzdrsFH8"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file