diff --git a/experiment/random forest/RandomForest.ipynb b/experiment/random forest/RandomForest.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..35b0dbbf2afcaa327dd0acef0440916323b11476 --- /dev/null +++ b/experiment/random forest/RandomForest.ipynb @@ -0,0 +1,288 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "<class 'pandas.core.frame.DataFrame'>\n", + "RangeIndex: 25192 entries, 0 to 25191\n", + "Data columns (total 40 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 duration 25192 non-null int64 \n", + " 1 protocol_type 25192 non-null int64 \n", + " 2 service 25192 non-null int64 \n", + " 3 flag 25192 non-null int64 \n", + " 4 src_bytes 25192 non-null int64 \n", + " 5 dst_bytes 25192 non-null int64 \n", + " 6 land 25192 non-null int64 \n", + " 7 wrong_fragment 25192 non-null int64 \n", + " 8 hot 25192 non-null int64 \n", + " 9 num_failed_logins 25192 non-null int64 \n", + " 10 logged_in 25192 non-null int64 \n", + " 11 num_compromised 25192 non-null int64 \n", + " 12 root_shell 25192 non-null int64 \n", + " 13 su_attempted 25192 non-null int64 \n", + " 14 num_root 25192 non-null int64 \n", + " 15 num_file_creations 25192 non-null int64 \n", + " 16 num_shells 25192 non-null int64 \n", + " 17 num_access_files 25192 non-null int64 \n", + " 18 is_guest_login 25192 non-null int64 \n", + " 19 count 25192 non-null int64 \n", + " 20 srv_count 25192 non-null int64 \n", + " 21 serror_rate 25192 non-null float64\n", + " 22 srv_serror_rate 25192 non-null float64\n", + " 23 rerror_rate 25192 non-null float64\n", + " 24 srv_rerror_rate 25192 non-null float64\n", + " 25 same_srv_rate 25192 non-null float64\n", + " 26 diff_srv_rate 25192 non-null float64\n", + " 27 srv_diff_host_rate 25192 non-null float64\n", + " 28 dst_host_count 25192 non-null int64 \n", + " 29 dst_host_srv_count 25192 non-null int64 \n", + " 30 dst_host_same_srv_rate 25192 non-null float64\n", + " 31 dst_host_diff_srv_rate 25192 non-null float64\n", + " 32 dst_host_same_src_port_rate 25192 non-null float64\n", + " 33 dst_host_srv_diff_host_rate 25192 non-null float64\n", + " 34 dst_host_serror_rate 25192 non-null float64\n", + " 35 dst_host_srv_serror_rate 25192 non-null float64\n", + " 36 dst_host_rerror_rate 25192 non-null float64\n", + " 37 dst_host_srv_rerror_rate 25192 non-null float64\n", + " 38 class 25192 non-null int64 \n", + " 39 index_num 25192 non-null int64 \n", + "dtypes: float64(15), int64(25)\n", + "memory usage: 7.7 MB\n" + ] + } + ], + "source": [ + "from sklearn import tree\n", + "from sklearn.model_selection import train_test_split\n", + "import numpy as np \n", + "import pandas as pd\n", + "\n", + "\n", + "df = pd.read_csv(\"../../dataset/DM_data.csv\")\n", + "\n", + "df.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "<class 'pandas.core.frame.DataFrame'>\n", + "RangeIndex: 20153 entries, 0 to 20152\n", + "Data columns (total 38 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 duration 20153 non-null int64 \n", + " 1 protocol_type 20153 non-null int64 \n", + " 2 service 20153 non-null int64 \n", + " 3 flag 20153 non-null int64 \n", + " 4 src_bytes 20153 non-null int64 \n", + " 5 dst_bytes 20153 non-null int64 \n", + " 6 land 20153 non-null int64 \n", + " 7 wrong_fragment 20153 non-null int64 \n", + " 8 hot 20153 non-null int64 \n", + " 9 num_failed_logins 20153 non-null int64 \n", + " 10 logged_in 20153 non-null int64 \n", + " 11 num_compromised 20153 non-null int64 \n", + " 12 root_shell 20153 non-null int64 \n", + " 13 su_attempted 20153 non-null int64 \n", + " 14 num_root 20153 non-null int64 \n", + " 15 num_file_creations 20153 non-null int64 \n", + " 16 num_shells 20153 non-null int64 \n", + " 17 num_access_files 20153 non-null int64 \n", + " 18 is_guest_login 20153 non-null int64 \n", + " 19 count 20153 non-null int64 \n", + " 20 srv_count 20153 non-null int64 \n", + " 21 serror_rate 20153 non-null float64\n", + " 22 srv_serror_rate 20153 non-null float64\n", + " 23 rerror_rate 20153 non-null float64\n", + " 24 srv_rerror_rate 20153 non-null float64\n", + " 25 same_srv_rate 20153 non-null float64\n", + " 26 diff_srv_rate 20153 non-null float64\n", + " 27 srv_diff_host_rate 20153 non-null float64\n", + " 28 dst_host_count 20153 non-null int64 \n", + " 29 dst_host_srv_count 20153 non-null int64 \n", + " 30 dst_host_same_srv_rate 20153 non-null float64\n", + " 31 dst_host_diff_srv_rate 20153 non-null float64\n", + " 32 dst_host_same_src_port_rate 20153 non-null float64\n", + " 33 dst_host_srv_diff_host_rate 20153 non-null float64\n", + " 34 dst_host_serror_rate 20153 non-null float64\n", + " 35 dst_host_srv_serror_rate 20153 non-null float64\n", + " 36 dst_host_rerror_rate 20153 non-null float64\n", + " 37 dst_host_srv_rerror_rate 20153 non-null float64\n", + "dtypes: float64(15), int64(23)\n", + "memory usage: 5.8 MB\n" + ] + } + ], + "source": [ + "X, y = df.drop(columns=[\"class\", \"index_num\"]), df['class']\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, shuffle=True, random_state=42)\n", + "X_train.reset_index(drop=True, inplace=True)\n", + "X_test.reset_index(drop=True, inplace=True)\n", + "y_train.reset_index(drop=True, inplace=True)\n", + "X_test.reset_index(drop=True, inplace=True)\n", + "\n", + "X_train.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Shape of X_train: (20153, 38)\n", + "Shape of X_test: (5039, 38)\n", + "Shape of y_train: (20153,)\n", + "Shape of y_test: (5039,)\n" + ] + } + ], + "source": [ + "print(f\"Shape of X_train: {X_train.shape}\\nShape of X_test: {X_test.shape}\")\n", + "print(f\"Shape of y_train: {y_train.shape}\\nShape of y_test: {y_test.shape}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "RandomForestClassifier(max_depth=5, n_estimators=20, random_state=0)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.ensemble import RandomForestClassifier\n", + "\n", + "clf = RandomForestClassifier(n_estimators=20, max_depth=5,random_state=0)\n", + "clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython import display\n", + "import graphviz\n", + "import os\n", + "\n", + "os.environ[\"PATH\"] += os.pathsep + 'C:\\\\Users\\\\s\\\\anaconda3\\\\pkgs\\\\graphviz-2.38-hfd603c8_2\\\\Library\\\\bin\\\\graphviz' \n", + "# 시각화\n", + "dot_data1 = tree.export_graphviz(clf.estimators_[5],\n", + " out_file = None,\n", + " feature_names = X_train.columns,\n", + " class_names = [\"0\", \"1\"],\n", + " filled = True,\n", + " rounded = True,\n", + " special_characters = True)\n", + "graph = graphviz.Source(dot_data1)\n", + "graph" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.9974059662775616, 0.9754756871035941, 0.9863189397178281, None)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.metrics import precision_recall_fscore_support\n", + "\n", + "clf_y_pred = clf.predict(X_test)\n", + "\n", + "precision_recall_fscore_support(y_test, clf_y_pred, average=\"binary\")" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.9872990672752531" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.metrics import accuracy_score\n", + "\n", + "accuracy_score(y_test ,clf_y_pred)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "201ef9045d1e569690d4ef19acedf47659d611d6c0ceca4c00974770fb24d6e6" + }, + "kernelspec": { + "display_name": "Python 3.8.5 64-bit ('base': conda)", + "language": "python", + "name": "python3" + }, + "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.8.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/experiment/random forest/output.svg b/experiment/random forest/output.svg new file mode 100644 index 0000000000000000000000000000000000000000..734a051086ffa7dd7f52784148146681ef6a9299 --- /dev/null +++ b/experiment/random forest/output.svg @@ -0,0 +1,806 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.38.0 (20140413.2041) + --> +<!-- Title: Tree Pages: 1 --> +<svg width="3640pt" height="671pt" + viewBox="0.00 0.00 3640.00 671.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 667)"> +<title>Tree</title> +<polygon fill="white" stroke="none" points="-4,4 -4,-667 3636,-667 3636,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"><title>0</title> +<path fill="#fbeee4" stroke="black" d="M1784,-663C1784,-663 1653,-663 1653,-663 1647,-663 1641,-657 1641,-651 1641,-651 1641,-592 1641,-592 1641,-586 1647,-580 1653,-580 1653,-580 1784,-580 1784,-580 1790,-580 1796,-586 1796,-592 1796,-592 1796,-651 1796,-651 1796,-657 1790,-663 1784,-663"/> +<text text-anchor="start" x="1665.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00">src_bytes ≤ 28.5</text> +<text text-anchor="start" x="1681" y="-632.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.497</text> +<text text-anchor="start" x="1662.5" y="-617.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 12824</text> +<text text-anchor="start" x="1649" y="-602.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [10818, 9335]</text> +<text text-anchor="start" x="1689.5" y="-587.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 1 --> +<g id="node2" class="node"><title>1</title> +<path fill="#4ba6e7" stroke="black" d="M1409.5,-544C1409.5,-544 1267.5,-544 1267.5,-544 1261.5,-544 1255.5,-538 1255.5,-532 1255.5,-532 1255.5,-473 1255.5,-473 1255.5,-467 1261.5,-461 1267.5,-461 1267.5,-461 1409.5,-461 1409.5,-461 1415.5,-461 1421.5,-467 1421.5,-473 1421.5,-473 1421.5,-532 1421.5,-532 1421.5,-538 1415.5,-544 1409.5,-544"/> +<text text-anchor="start" x="1263.5" y="-528.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_count ≤ 240.5</text> +<text text-anchor="start" x="1301" y="-513.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.153</text> +<text text-anchor="start" x="1287" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 5953</text> +<text text-anchor="start" x="1277.5" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [775, 8512]</text> +<text text-anchor="start" x="1309.5" y="-468.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 0->1 --> +<g id="edge1" class="edge"><title>0->1</title> +<path fill="none" stroke="black" d="M1640.68,-596.541C1580.07,-577.877 1495.71,-551.905 1431.53,-532.143"/> +<polygon fill="black" stroke="black" points="1432.4,-528.749 1421.81,-529.151 1430.34,-535.439 1432.4,-528.749"/> +<text text-anchor="middle" x="1433.5" y="-547.548" font-family="Helvetica,sans-Serif" font-size="14.00">True</text> +</g> +<!-- 28 --> +<g id="node29" class="node"><title>28</title> +<path fill="#e78b49" stroke="black" d="M2160.5,-544C2160.5,-544 2038.5,-544 2038.5,-544 2032.5,-544 2026.5,-538 2026.5,-532 2026.5,-532 2026.5,-473 2026.5,-473 2026.5,-467 2032.5,-461 2038.5,-461 2038.5,-461 2160.5,-461 2160.5,-461 2166.5,-461 2172.5,-467 2172.5,-473 2172.5,-473 2172.5,-532 2172.5,-532 2172.5,-538 2166.5,-544 2160.5,-544"/> +<text text-anchor="start" x="2050.5" y="-528.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_bytes ≤ 0.5</text> +<text text-anchor="start" x="2066" y="-513.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.14</text> +<text text-anchor="start" x="2048" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 6871</text> +<text text-anchor="start" x="2034.5" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [10043, 823]</text> +<text text-anchor="start" x="2070.5" y="-468.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 0->28 --> +<g id="edge28" class="edge"><title>0->28</title> +<path fill="none" stroke="black" d="M1796.06,-596.682C1860.11,-577.013 1950.82,-549.157 2016.36,-529.03"/> +<polygon fill="black" stroke="black" points="2017.72,-532.276 2026.25,-525.994 2015.66,-525.584 2017.72,-532.276"/> +<text text-anchor="middle" x="2014.54" y="-544.382" font-family="Helvetica,sans-Serif" font-size="14.00">False</text> +</g> +<!-- 2 --> +<g id="node3" class="node"><title>2</title> +<path fill="#a8d4f4" stroke="black" d="M844.5,-425C844.5,-425 730.5,-425 730.5,-425 724.5,-425 718.5,-419 718.5,-413 718.5,-413 718.5,-354 718.5,-354 718.5,-348 724.5,-342 730.5,-342 730.5,-342 844.5,-342 844.5,-342 850.5,-342 856.5,-348 856.5,-354 856.5,-354 856.5,-413 856.5,-413 856.5,-419 850.5,-425 844.5,-425"/> +<text text-anchor="start" x="742.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00">service ≤ 16.5</text> +<text text-anchor="start" x="754" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.46</text> +<text text-anchor="start" x="736" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 1258</text> +<text text-anchor="start" x="726.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [707, 1261]</text> +<text text-anchor="start" x="758.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 1->2 --> +<g id="edge2" class="edge"><title>1->2</title> +<path fill="none" stroke="black" d="M1255.41,-483.857C1150.23,-461.524 970.325,-423.321 866.919,-401.364"/> +<polygon fill="black" stroke="black" points="867.358,-397.879 856.849,-399.226 865.904,-404.727 867.358,-397.879"/> +</g> +<!-- 17 --> +<g id="node18" class="node"><title>17</title> +<path fill="#3b9ee5" stroke="black" d="M1391.5,-425C1391.5,-425 1285.5,-425 1285.5,-425 1279.5,-425 1273.5,-419 1273.5,-413 1273.5,-413 1273.5,-354 1273.5,-354 1273.5,-348 1279.5,-342 1285.5,-342 1285.5,-342 1391.5,-342 1391.5,-342 1397.5,-342 1403.5,-348 1403.5,-354 1403.5,-354 1403.5,-413 1403.5,-413 1403.5,-419 1397.5,-425 1391.5,-425"/> +<text text-anchor="start" x="1289.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00">src_bytes ≤ 6.5</text> +<text text-anchor="start" x="1301" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.018</text> +<text text-anchor="start" x="1287" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 4695</text> +<text text-anchor="start" x="1281.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [68, 7251]</text> +<text text-anchor="start" x="1309.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 1->17 --> +<g id="edge17" class="edge"><title>1->17</title> +<path fill="none" stroke="black" d="M1338.5,-460.907C1338.5,-452.649 1338.5,-443.864 1338.5,-435.302"/> +<polygon fill="black" stroke="black" points="1342,-435.021 1338.5,-425.021 1335,-435.021 1342,-435.021"/> +</g> +<!-- 3 --> +<g id="node4" class="node"><title>3</title> +<path fill="#45a3e7" stroke="black" d="M456.5,-306C456.5,-306 350.5,-306 350.5,-306 344.5,-306 338.5,-300 338.5,-294 338.5,-294 338.5,-235 338.5,-235 338.5,-229 344.5,-223 350.5,-223 350.5,-223 456.5,-223 456.5,-223 462.5,-223 468.5,-229 468.5,-235 468.5,-235 468.5,-294 468.5,-294 468.5,-300 462.5,-306 456.5,-306"/> +<text text-anchor="start" x="355" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">srv_count ≤ 2.5</text> +<text text-anchor="start" x="366" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.111</text> +<text text-anchor="start" x="356" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 744</text> +<text text-anchor="start" x="346.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [69, 1103]</text> +<text text-anchor="start" x="374.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 2->3 --> +<g id="edge3" class="edge"><title>2->3</title> +<path fill="none" stroke="black" d="M718.405,-361.448C650.659,-340.806 547.693,-309.434 478.11,-288.233"/> +<polygon fill="black" stroke="black" points="479.106,-284.877 468.52,-285.311 477.066,-291.574 479.106,-284.877"/> +</g> +<!-- 10 --> +<g id="node11" class="node"><title>10</title> +<path fill="#eba06a" stroke="black" d="M888.5,-306C888.5,-306 686.5,-306 686.5,-306 680.5,-306 674.5,-300 674.5,-294 674.5,-294 674.5,-235 674.5,-235 674.5,-229 680.5,-223 686.5,-223 686.5,-223 888.5,-223 888.5,-223 894.5,-223 900.5,-229 900.5,-235 900.5,-235 900.5,-294 900.5,-294 900.5,-300 894.5,-306 888.5,-306"/> +<text text-anchor="start" x="682.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_same_srv_rate ≤ 0.645</text> +<text text-anchor="start" x="750" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.318</text> +<text text-anchor="start" x="740" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 514</text> +<text text-anchor="start" x="730.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [638, 158]</text> +<text text-anchor="start" x="758.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 2->10 --> +<g id="edge10" class="edge"><title>2->10</title> +<path fill="none" stroke="black" d="M787.5,-341.907C787.5,-333.649 787.5,-324.864 787.5,-316.302"/> +<polygon fill="black" stroke="black" points="791,-316.021 787.5,-306.021 784,-316.021 791,-316.021"/> +</g> +<!-- 4 --> +<g id="node5" class="node"><title>4</title> +<path fill="#66b3eb" stroke="black" d="M268.5,-187C268.5,-187 116.5,-187 116.5,-187 110.5,-187 104.5,-181 104.5,-175 104.5,-175 104.5,-116 104.5,-116 104.5,-110 110.5,-104 116.5,-104 116.5,-104 268.5,-104 268.5,-104 274.5,-104 280.5,-110 280.5,-116 280.5,-116 280.5,-175 280.5,-175 280.5,-181 274.5,-187 268.5,-187"/> +<text text-anchor="start" x="112.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_srv_count ≤ 3.5</text> +<text text-anchor="start" x="155" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.302</text> +<text text-anchor="start" x="145" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 235</text> +<text text-anchor="start" x="139.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [66, 290]</text> +<text text-anchor="start" x="163.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 3->4 --> +<g id="edge4" class="edge"><title>3->4</title> +<path fill="none" stroke="black" d="M338.471,-227.441C318.341,-216.279 295.893,-203.831 274.755,-192.11"/> +<polygon fill="black" stroke="black" points="276.229,-188.926 265.786,-187.137 272.834,-195.048 276.229,-188.926"/> +</g> +<!-- 7 --> +<g id="node8" class="node"><title>7</title> +<path fill="#3a9de5" stroke="black" d="M448,-187C448,-187 359,-187 359,-187 353,-187 347,-181 347,-175 347,-175 347,-116 347,-116 347,-110 353,-104 359,-104 359,-104 448,-104 448,-104 454,-104 460,-110 460,-116 460,-116 460,-175 460,-175 460,-181 454,-187 448,-187"/> +<text text-anchor="start" x="355" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">srv_count ≤ 3.5</text> +<text text-anchor="start" x="366" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.007</text> +<text text-anchor="start" x="356" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 509</text> +<text text-anchor="start" x="355" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [3, 813]</text> +<text text-anchor="start" x="374.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 3->7 --> +<g id="edge7" class="edge"><title>3->7</title> +<path fill="none" stroke="black" d="M403.5,-222.907C403.5,-214.649 403.5,-205.864 403.5,-197.302"/> +<polygon fill="black" stroke="black" points="407,-197.021 403.5,-187.021 400,-197.021 407,-197.021"/> +</g> +<!-- 5 --> +<g id="node6" class="node"><title>5</title> +<path fill="#399de5" stroke="black" d="M101,-68C101,-68 12,-68 12,-68 6,-68 0,-62 0,-56 0,-56 0,-12 0,-12 0,-6 6,-0 12,-0 12,-0 101,-0 101,-0 107,-0 113,-6 113,-12 113,-12 113,-56 113,-56 113,-62 107,-68 101,-68"/> +<text text-anchor="start" x="27.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="9" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 115</text> +<text text-anchor="start" x="8" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [0, 163]</text> +<text text-anchor="start" x="27.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 4->5 --> +<g id="edge5" class="edge"><title>4->5</title> +<path fill="none" stroke="black" d="M141.859,-103.726C130.077,-94.2406 117.551,-84.1551 105.827,-74.7159"/> +<polygon fill="black" stroke="black" points="107.843,-71.8448 97.8584,-68.2996 103.453,-77.2972 107.843,-71.8448"/> +</g> +<!-- 6 --> +<g id="node7" class="node"><title>6</title> +<path fill="#a0d0f3" stroke="black" d="M241.5,-68C241.5,-68 143.5,-68 143.5,-68 137.5,-68 131.5,-62 131.5,-56 131.5,-56 131.5,-12 131.5,-12 131.5,-6 137.5,-0 143.5,-0 143.5,-0 241.5,-0 241.5,-0 247.5,-0 253.5,-6 253.5,-12 253.5,-12 253.5,-56 253.5,-56 253.5,-62 247.5,-68 241.5,-68"/> +<text text-anchor="start" x="159" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.45</text> +<text text-anchor="start" x="145" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 120</text> +<text text-anchor="start" x="139.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [66, 127]</text> +<text text-anchor="start" x="163.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 4->6 --> +<g id="edge6" class="edge"><title>4->6</title> +<path fill="none" stroke="black" d="M192.5,-103.726C192.5,-95.5175 192.5,-86.8595 192.5,-78.56"/> +<polygon fill="black" stroke="black" points="196,-78.2996 192.5,-68.2996 189,-78.2996 196,-78.2996"/> +</g> +<!-- 8 --> +<g id="node9" class="node"><title>8</title> +<path fill="#46a4e7" stroke="black" d="M365,-68C365,-68 284,-68 284,-68 278,-68 272,-62 272,-56 272,-56 272,-12 272,-12 272,-6 278,-0 284,-0 284,-0 365,-0 365,-0 371,-0 377,-6 377,-12 377,-12 377,-56 377,-56 377,-62 371,-68 365,-68"/> +<text text-anchor="start" x="287" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.117</text> +<text text-anchor="start" x="281" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 17</text> +<text text-anchor="start" x="280" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [2, 30]</text> +<text text-anchor="start" x="295.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 7->8 --> +<g id="edge8" class="edge"><title>7->8</title> +<path fill="none" stroke="black" d="M374.083,-103.726C367.7,-94.879 360.941,-85.51 354.535,-76.6303"/> +<polygon fill="black" stroke="black" points="357.214,-74.3615 348.524,-68.2996 351.537,-78.4571 357.214,-74.3615"/> +</g> +<!-- 9 --> +<g id="node10" class="node"><title>9</title> +<path fill="#399de5" stroke="black" d="M496,-68C496,-68 407,-68 407,-68 401,-68 395,-62 395,-56 395,-56 395,-12 395,-12 395,-6 401,-0 407,-0 407,-0 496,-0 496,-0 502,-0 508,-6 508,-12 508,-12 508,-56 508,-56 508,-62 502,-68 496,-68"/> +<text text-anchor="start" x="414" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.003</text> +<text text-anchor="start" x="404" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 492</text> +<text text-anchor="start" x="403" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [1, 783]</text> +<text text-anchor="start" x="422.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 7->9 --> +<g id="edge9" class="edge"><title>7->9</title> +<path fill="none" stroke="black" d="M421.373,-103.726C425.092,-95.2439 429.02,-86.2819 432.769,-77.7312"/> +<polygon fill="black" stroke="black" points="436.094,-78.8635 436.903,-68.2996 429.683,-76.0531 436.094,-78.8635"/> +</g> +<!-- 11 --> +<g id="node12" class="node"><title>11</title> +<path fill="#f3f9fd" stroke="black" d="M752.5,-187C752.5,-187 646.5,-187 646.5,-187 640.5,-187 634.5,-181 634.5,-175 634.5,-175 634.5,-116 634.5,-116 634.5,-110 640.5,-104 646.5,-104 646.5,-104 752.5,-104 752.5,-104 758.5,-104 764.5,-110 764.5,-116 764.5,-116 764.5,-175 764.5,-175 764.5,-181 758.5,-187 752.5,-187"/> +<text text-anchor="start" x="664.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">count ≤ 2.5</text> +<text text-anchor="start" x="662" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.499</text> +<text text-anchor="start" x="652" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 180</text> +<text text-anchor="start" x="642.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [135, 144]</text> +<text text-anchor="start" x="670.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 10->11 --> +<g id="edge11" class="edge"><title>10->11</title> +<path fill="none" stroke="black" d="M756.969,-222.907C750.211,-213.923 742.985,-204.315 736.016,-195.05"/> +<polygon fill="black" stroke="black" points="738.785,-192.909 729.977,-187.021 733.191,-197.116 738.785,-192.909"/> +</g> +<!-- 14 --> +<g id="node15" class="node"><title>14</title> +<path fill="#e6853f" stroke="black" d="M956,-187C956,-187 795,-187 795,-187 789,-187 783,-181 783,-175 783,-175 783,-116 783,-116 783,-110 789,-104 795,-104 795,-104 956,-104 956,-104 962,-104 968,-110 968,-116 968,-116 968,-175 968,-175 968,-181 962,-187 956,-187"/> +<text text-anchor="start" x="791" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_srv_count ≤ 10.5</text> +<text text-anchor="start" x="838" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.053</text> +<text text-anchor="start" x="828" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 334</text> +<text text-anchor="start" x="822.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [503, 14]</text> +<text text-anchor="start" x="846.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 10->14 --> +<g id="edge14" class="edge"><title>10->14</title> +<path fill="none" stroke="black" d="M818.031,-222.907C824.789,-213.923 832.015,-204.315 838.984,-195.05"/> +<polygon fill="black" stroke="black" points="841.809,-197.116 845.023,-187.021 836.215,-192.909 841.809,-197.116"/> +</g> +<!-- 12 --> +<g id="node13" class="node"><title>12</title> +<path fill="#eca16b" stroke="black" d="M636.5,-68C636.5,-68 538.5,-68 538.5,-68 532.5,-68 526.5,-62 526.5,-56 526.5,-56 526.5,-12 526.5,-12 526.5,-6 532.5,-0 538.5,-0 538.5,-0 636.5,-0 636.5,-0 642.5,-0 648.5,-6 648.5,-12 648.5,-12 648.5,-56 648.5,-56 648.5,-62 642.5,-68 636.5,-68"/> +<text text-anchor="start" x="550" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.323</text> +<text text-anchor="start" x="540" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 108</text> +<text text-anchor="start" x="534.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [130, 33]</text> +<text text-anchor="start" x="558.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 11->12 --> +<g id="edge12" class="edge"><title>11->12</title> +<path fill="none" stroke="black" d="M657.795,-103.726C648.373,-94.5142 638.372,-84.7364 628.96,-75.5343"/> +<polygon fill="black" stroke="black" points="631.157,-72.7878 621.56,-68.2996 626.264,-77.7931 631.157,-72.7878"/> +</g> +<!-- 13 --> +<g id="node14" class="node"><title>13</title> +<path fill="#42a1e6" stroke="black" d="M768,-68C768,-68 679,-68 679,-68 673,-68 667,-62 667,-56 667,-56 667,-12 667,-12 667,-6 673,-0 679,-0 679,-0 768,-0 768,-0 774,-0 780,-6 780,-12 780,-12 780,-56 780,-56 780,-62 774,-68 768,-68"/> +<text text-anchor="start" x="686" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.082</text> +<text text-anchor="start" x="680" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 72</text> +<text text-anchor="start" x="675" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [5, 111]</text> +<text text-anchor="start" x="694.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 11->13 --> +<g id="edge13" class="edge"><title>11->13</title> +<path fill="none" stroke="black" d="M708.437,-103.726C710.256,-95.4263 712.176,-86.6671 714.013,-78.2834"/> +<polygon fill="black" stroke="black" points="717.479,-78.8171 716.201,-68.2996 710.642,-77.3184 717.479,-78.8171"/> +</g> +<!-- 15 --> +<g id="node16" class="node"><title>15</title> +<path fill="#aad5f4" stroke="black" d="M891,-68C891,-68 810,-68 810,-68 804,-68 798,-62 798,-56 798,-56 798,-12 798,-12 798,-6 804,-0 810,-0 810,-0 891,-0 891,-0 897,-0 903,-6 903,-12 903,-12 903,-56 903,-56 903,-62 897,-68 891,-68"/> +<text text-anchor="start" x="813" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.463</text> +<text text-anchor="start" x="807" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 16</text> +<text text-anchor="start" x="806" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [8, 14]</text> +<text text-anchor="start" x="821.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 14->15 --> +<g id="edge15" class="edge"><title>14->15</title> +<path fill="none" stroke="black" d="M866.191,-103.726C864.296,-95.4263 862.296,-86.6671 860.382,-78.2834"/> +<polygon fill="black" stroke="black" points="863.741,-77.2697 858.103,-68.2996 856.916,-78.8278 863.741,-77.2697"/> +</g> +<!-- 16 --> +<g id="node17" class="node"><title>16</title> +<path fill="#e58139" stroke="black" d="M1022,-68C1022,-68 933,-68 933,-68 927,-68 921,-62 921,-56 921,-56 921,-12 921,-12 921,-6 927,-0 933,-0 933,-0 1022,-0 1022,-0 1028,-0 1034,-6 1034,-12 1034,-12 1034,-56 1034,-56 1034,-62 1028,-68 1022,-68"/> +<text text-anchor="start" x="948.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="930" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 318</text> +<text text-anchor="start" x="929" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [495, 0]</text> +<text text-anchor="start" x="948.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 14->16 --> +<g id="edge16" class="edge"><title>14->16</title> +<path fill="none" stroke="black" d="M913.481,-103.726C921.977,-94.6054 930.99,-84.93 939.487,-75.8078"/> +<polygon fill="black" stroke="black" points="942.226,-78.0025 946.481,-68.2996 937.104,-73.2312 942.226,-78.0025"/> +</g> +<!-- 18 --> +<g id="node19" class="node"><title>18</title> +<path fill="#3a9de5" stroke="black" d="M1335,-306C1335,-306 1166,-306 1166,-306 1160,-306 1154,-300 1154,-294 1154,-294 1154,-235 1154,-235 1154,-229 1160,-223 1166,-223 1166,-223 1335,-223 1335,-223 1341,-223 1347,-229 1347,-235 1347,-235 1347,-294 1347,-294 1347,-300 1341,-306 1335,-306"/> +<text text-anchor="start" x="1162" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_srv_count ≤ 228.5</text> +<text text-anchor="start" x="1213" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.006</text> +<text text-anchor="start" x="1199" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 4580</text> +<text text-anchor="start" x="1193.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [23, 7114]</text> +<text text-anchor="start" x="1221.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 17->18 --> +<g id="edge18" class="edge"><title>17->18</title> +<path fill="none" stroke="black" d="M1307.97,-341.907C1301.21,-332.923 1293.98,-323.315 1287.02,-314.05"/> +<polygon fill="black" stroke="black" points="1289.79,-311.909 1280.98,-306.021 1284.19,-316.116 1289.79,-311.909"/> +</g> +<!-- 23 --> +<g id="node24" class="node"><title>23</title> +<path fill="#7abdee" stroke="black" d="M1475.5,-306C1475.5,-306 1377.5,-306 1377.5,-306 1371.5,-306 1365.5,-300 1365.5,-294 1365.5,-294 1365.5,-235 1365.5,-235 1365.5,-229 1371.5,-223 1377.5,-223 1377.5,-223 1475.5,-223 1475.5,-223 1481.5,-223 1487.5,-229 1487.5,-235 1487.5,-235 1487.5,-294 1487.5,-294 1487.5,-300 1481.5,-306 1475.5,-306"/> +<text text-anchor="start" x="1373.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">src_bytes ≤ 27.0</text> +<text text-anchor="start" x="1389" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.372</text> +<text text-anchor="start" x="1379" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 115</text> +<text text-anchor="start" x="1373.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [45, 137]</text> +<text text-anchor="start" x="1397.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 17->23 --> +<g id="edge23" class="edge"><title>17->23</title> +<path fill="none" stroke="black" d="M1369.03,-341.907C1375.79,-332.923 1383.02,-323.315 1389.98,-314.05"/> +<polygon fill="black" stroke="black" points="1392.81,-316.116 1396.02,-306.021 1387.21,-311.909 1392.81,-316.116"/> +</g> +<!-- 19 --> +<g id="node20" class="node"><title>19</title> +<path fill="#399de5" stroke="black" d="M1173.5,-187C1173.5,-187 1075.5,-187 1075.5,-187 1069.5,-187 1063.5,-181 1063.5,-175 1063.5,-175 1063.5,-116 1063.5,-116 1063.5,-110 1069.5,-104 1075.5,-104 1075.5,-104 1173.5,-104 1173.5,-104 1179.5,-104 1185.5,-110 1185.5,-116 1185.5,-116 1185.5,-175 1185.5,-175 1185.5,-181 1179.5,-187 1173.5,-187"/> +<text text-anchor="start" x="1076" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">srv_count ≤ 3.5</text> +<text text-anchor="start" x="1087" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.003</text> +<text text-anchor="start" x="1073" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 4572</text> +<text text-anchor="start" x="1071.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [9, 7114]</text> +<text text-anchor="start" x="1095.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 18->19 --> +<g id="edge19" class="edge"><title>18->19</title> +<path fill="none" stroke="black" d="M1206.78,-222.907C1196.72,-213.56 1185.93,-203.538 1175.58,-193.929"/> +<polygon fill="black" stroke="black" points="1177.85,-191.261 1168.14,-187.021 1173.08,-196.39 1177.85,-191.261"/> +</g> +<!-- 22 --> +<g id="node23" class="node"><title>22</title> +<path fill="#e58139" stroke="black" d="M1297,-179.5C1297,-179.5 1216,-179.5 1216,-179.5 1210,-179.5 1204,-173.5 1204,-167.5 1204,-167.5 1204,-123.5 1204,-123.5 1204,-117.5 1210,-111.5 1216,-111.5 1216,-111.5 1297,-111.5 1297,-111.5 1303,-111.5 1309,-117.5 1309,-123.5 1309,-123.5 1309,-167.5 1309,-167.5 1309,-173.5 1303,-179.5 1297,-179.5"/> +<text text-anchor="start" x="1227.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1217" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 8</text> +<text text-anchor="start" x="1212" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00">value = [14, 0]</text> +<text text-anchor="start" x="1227.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 18->22 --> +<g id="edge22" class="edge"><title>18->22</title> +<path fill="none" stroke="black" d="M1252.58,-222.907C1253.13,-212.204 1253.72,-200.615 1254.28,-189.776"/> +<polygon fill="black" stroke="black" points="1257.78,-189.833 1254.8,-179.667 1250.79,-189.475 1257.78,-189.833"/> +</g> +<!-- 20 --> +<g id="node21" class="node"><title>20</title> +<path fill="#3a9de5" stroke="black" d="M1162.5,-68C1162.5,-68 1064.5,-68 1064.5,-68 1058.5,-68 1052.5,-62 1052.5,-56 1052.5,-56 1052.5,-12 1052.5,-12 1052.5,-6 1058.5,-0 1064.5,-0 1064.5,-0 1162.5,-0 1162.5,-0 1168.5,-0 1174.5,-6 1174.5,-12 1174.5,-12 1174.5,-56 1174.5,-56 1174.5,-62 1168.5,-68 1162.5,-68"/> +<text text-anchor="start" x="1080" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.01</text> +<text text-anchor="start" x="1062" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 1179</text> +<text text-anchor="start" x="1060.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [9, 1801]</text> +<text text-anchor="start" x="1084.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 19->20 --> +<g id="edge20" class="edge"><title>19->20</title> +<path fill="none" stroke="black" d="M1120.4,-103.726C1119.57,-95.4263 1118.69,-86.6671 1117.85,-78.2834"/> +<polygon fill="black" stroke="black" points="1121.33,-77.8997 1116.85,-68.2996 1114.36,-78.5994 1121.33,-77.8997"/> +</g> +<!-- 21 --> +<g id="node22" class="node"><title>21</title> +<path fill="#399de5" stroke="black" d="M1302.5,-68C1302.5,-68 1204.5,-68 1204.5,-68 1198.5,-68 1192.5,-62 1192.5,-56 1192.5,-56 1192.5,-12 1192.5,-12 1192.5,-6 1198.5,-0 1204.5,-0 1204.5,-0 1302.5,-0 1302.5,-0 1308.5,-0 1314.5,-6 1314.5,-12 1314.5,-12 1314.5,-56 1314.5,-56 1314.5,-62 1308.5,-68 1302.5,-68"/> +<text text-anchor="start" x="1224.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1202" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 3393</text> +<text text-anchor="start" x="1200.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [0, 5313]</text> +<text text-anchor="start" x="1224.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 19->21 --> +<g id="edge21" class="edge"><title>19->21</title> +<path fill="none" stroke="black" d="M1172.53,-103.726C1183.6,-94.3318 1195.36,-84.349 1206.39,-74.9883"/> +<polygon fill="black" stroke="black" points="1208.91,-77.4393 1214.27,-68.2996 1204.38,-72.1026 1208.91,-77.4393"/> +</g> +<!-- 24 --> +<g id="node25" class="node"><title>24</title> +<path fill="#e78946" stroke="black" d="M1496.5,-187C1496.5,-187 1344.5,-187 1344.5,-187 1338.5,-187 1332.5,-181 1332.5,-175 1332.5,-175 1332.5,-116 1332.5,-116 1332.5,-110 1338.5,-104 1344.5,-104 1344.5,-104 1496.5,-104 1496.5,-104 1502.5,-104 1508.5,-110 1508.5,-116 1508.5,-116 1508.5,-175 1508.5,-175 1508.5,-181 1502.5,-187 1496.5,-187"/> +<text text-anchor="start" x="1340.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_srv_count ≤ 1.5</text> +<text text-anchor="start" x="1383" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.117</text> +<text text-anchor="start" x="1377" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 33</text> +<text text-anchor="start" x="1376" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [45, 3]</text> +<text text-anchor="start" x="1391.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 23->24 --> +<g id="edge24" class="edge"><title>23->24</title> +<path fill="none" stroke="black" d="M1424.42,-222.907C1423.99,-214.558 1423.53,-205.671 1423.09,-197.02"/> +<polygon fill="black" stroke="black" points="1426.59,-196.828 1422.58,-187.021 1419.59,-197.187 1426.59,-196.828"/> +</g> +<!-- 27 --> +<g id="node28" class="node"><title>27</title> +<path fill="#399de5" stroke="black" d="M1628,-179.5C1628,-179.5 1539,-179.5 1539,-179.5 1533,-179.5 1527,-173.5 1527,-167.5 1527,-167.5 1527,-123.5 1527,-123.5 1527,-117.5 1533,-111.5 1539,-111.5 1539,-111.5 1628,-111.5 1628,-111.5 1634,-111.5 1640,-117.5 1640,-123.5 1640,-123.5 1640,-167.5 1640,-167.5 1640,-173.5 1634,-179.5 1628,-179.5"/> +<text text-anchor="start" x="1554.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1540" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 82</text> +<text text-anchor="start" x="1535" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00">value = [0, 134]</text> +<text text-anchor="start" x="1554.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 23->27 --> +<g id="edge27" class="edge"><title>23->27</title> +<path fill="none" stroke="black" d="M1480.97,-222.907C1497.11,-210.88 1514.75,-197.735 1530.78,-185.791"/> +<polygon fill="black" stroke="black" points="1533.07,-188.449 1538.99,-179.667 1528.88,-182.836 1533.07,-188.449"/> +</g> +<!-- 25 --> +<g id="node26" class="node"><title>25</title> +<path fill="#bddef6" stroke="black" d="M1418,-68C1418,-68 1345,-68 1345,-68 1339,-68 1333,-62 1333,-56 1333,-56 1333,-12 1333,-12 1333,-6 1339,-0 1345,-0 1345,-0 1418,-0 1418,-0 1424,-0 1430,-6 1430,-12 1430,-12 1430,-56 1430,-56 1430,-62 1424,-68 1418,-68"/> +<text text-anchor="start" x="1348" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.48</text> +<text text-anchor="start" x="1342" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 2</text> +<text text-anchor="start" x="1341" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [2, 3]</text> +<text text-anchor="start" x="1352.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 24->25 --> +<g id="edge25" class="edge"><title>24->25</title> +<path fill="none" stroke="black" d="M1405.98,-103.726C1402.96,-95.2439 1399.76,-86.2819 1396.72,-77.7312"/> +<polygon fill="black" stroke="black" points="1400.01,-76.5456 1393.36,-68.2996 1393.42,-78.8943 1400.01,-76.5456"/> +</g> +<!-- 26 --> +<g id="node27" class="node"><title>26</title> +<path fill="#e58139" stroke="black" d="M1541,-68C1541,-68 1460,-68 1460,-68 1454,-68 1448,-62 1448,-56 1448,-56 1448,-12 1448,-12 1448,-6 1454,-0 1460,-0 1460,-0 1541,-0 1541,-0 1547,-0 1553,-6 1553,-12 1553,-12 1553,-56 1553,-56 1553,-62 1547,-68 1541,-68"/> +<text text-anchor="start" x="1471.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1457" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 31</text> +<text text-anchor="start" x="1456" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [43, 0]</text> +<text text-anchor="start" x="1471.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 24->26 --> +<g id="edge26" class="edge"><title>24->26</title> +<path fill="none" stroke="black" d="M1450.29,-103.726C1456.75,-94.879 1463.6,-85.51 1470.09,-76.6303"/> +<polygon fill="black" stroke="black" points="1473.1,-78.439 1476.17,-68.2996 1467.45,-74.3095 1473.1,-78.439"/> +</g> +<!-- 29 --> +<g id="node30" class="node"><title>29</title> +<path fill="#f2c2a0" stroke="black" d="M2156.5,-425C2156.5,-425 2042.5,-425 2042.5,-425 2036.5,-425 2030.5,-419 2030.5,-413 2030.5,-413 2030.5,-354 2030.5,-354 2030.5,-348 2036.5,-342 2042.5,-342 2042.5,-342 2156.5,-342 2156.5,-342 2162.5,-342 2168.5,-348 2168.5,-354 2168.5,-354 2168.5,-413 2168.5,-413 2168.5,-419 2162.5,-425 2156.5,-425"/> +<text text-anchor="start" x="2042" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00">src_bytes ≤ 205.0</text> +<text text-anchor="start" x="2066" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.45</text> +<text text-anchor="start" x="2048" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 1109</text> +<text text-anchor="start" x="2038.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [1145, 593]</text> +<text text-anchor="start" x="2070.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 28->29 --> +<g id="edge29" class="edge"><title>28->29</title> +<path fill="none" stroke="black" d="M2099.5,-460.907C2099.5,-452.649 2099.5,-443.864 2099.5,-435.302"/> +<polygon fill="black" stroke="black" points="2103,-435.021 2099.5,-425.021 2096,-435.021 2103,-435.021"/> +</g> +<!-- 44 --> +<g id="node45" class="node"><title>44</title> +<path fill="#e6843e" stroke="black" d="M2948.5,-425C2948.5,-425 2818.5,-425 2818.5,-425 2812.5,-425 2806.5,-419 2806.5,-413 2806.5,-413 2806.5,-354 2806.5,-354 2806.5,-348 2812.5,-342 2818.5,-342 2818.5,-342 2948.5,-342 2948.5,-342 2954.5,-342 2960.5,-348 2960.5,-354 2960.5,-354 2960.5,-413 2960.5,-413 2960.5,-419 2954.5,-425 2948.5,-425"/> +<text text-anchor="start" x="2814.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00">srv_rerror_rate ≤ 0.16</text> +<text text-anchor="start" x="2846" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.049</text> +<text text-anchor="start" x="2832" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 5762</text> +<text text-anchor="start" x="2822.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [8898, 230]</text> +<text text-anchor="start" x="2854.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 28->44 --> +<g id="edge44" class="edge"><title>28->44</title> +<path fill="none" stroke="black" d="M2172.55,-490.598C2317.43,-468.977 2640.57,-420.753 2796.3,-397.514"/> +<polygon fill="black" stroke="black" points="2796.93,-400.957 2806.31,-396.02 2795.9,-394.034 2796.93,-400.957"/> +</g> +<!-- 30 --> +<g id="node31" class="node"><title>30</title> +<path fill="#e6843e" stroke="black" d="M2109.5,-306C2109.5,-306 1873.5,-306 1873.5,-306 1867.5,-306 1861.5,-300 1861.5,-294 1861.5,-294 1861.5,-235 1861.5,-235 1861.5,-229 1867.5,-223 1873.5,-223 1873.5,-223 2109.5,-223 2109.5,-223 2115.5,-223 2121.5,-229 2121.5,-235 2121.5,-235 2121.5,-294 2121.5,-294 2121.5,-300 2115.5,-306 2109.5,-306"/> +<text text-anchor="start" x="1869.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_same_src_port_rate ≤ 0.195</text> +<text text-anchor="start" x="1954" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.049</text> +<text text-anchor="start" x="1944" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 318</text> +<text text-anchor="start" x="1938.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [470, 12]</text> +<text text-anchor="start" x="1962.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 29->30 --> +<g id="edge30" class="edge"><title>29->30</title> +<path fill="none" stroke="black" d="M2062.03,-341.907C2053.57,-332.742 2044.51,-322.927 2035.8,-313.489"/> +<polygon fill="black" stroke="black" points="2038.26,-310.995 2028.9,-306.021 2033.11,-315.743 2038.26,-310.995"/> +</g> +<!-- 37 --> +<g id="node38" class="node"><title>37</title> +<path fill="#fbede3" stroke="black" d="M2260.5,-306C2260.5,-306 2154.5,-306 2154.5,-306 2148.5,-306 2142.5,-300 2142.5,-294 2142.5,-294 2142.5,-235 2142.5,-235 2142.5,-229 2148.5,-223 2154.5,-223 2154.5,-223 2260.5,-223 2260.5,-223 2266.5,-223 2272.5,-229 2272.5,-235 2272.5,-235 2272.5,-294 2272.5,-294 2272.5,-300 2266.5,-306 2260.5,-306"/> +<text text-anchor="start" x="2166.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">service ≤ 1.5</text> +<text text-anchor="start" x="2170" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.497</text> +<text text-anchor="start" x="2160" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 791</text> +<text text-anchor="start" x="2150.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [675, 581]</text> +<text text-anchor="start" x="2178.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 29->37 --> +<g id="edge37" class="edge"><title>29->37</title> +<path fill="none" stroke="black" d="M2136.97,-341.907C2145.43,-332.742 2154.49,-322.927 2163.2,-313.489"/> +<polygon fill="black" stroke="black" points="2165.89,-315.743 2170.1,-306.021 2160.74,-310.995 2165.89,-315.743"/> +</g> +<!-- 31 --> +<g id="node32" class="node"><title>31</title> +<path fill="#e68743" stroke="black" d="M1853,-187C1853,-187 1676,-187 1676,-187 1670,-187 1664,-181 1664,-175 1664,-175 1664,-116 1664,-116 1664,-110 1670,-104 1676,-104 1676,-104 1853,-104 1853,-104 1859,-104 1865,-110 1865,-116 1865,-116 1865,-175 1865,-175 1865,-181 1859,-187 1853,-187"/> +<text text-anchor="start" x="1672" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_serror_rate ≤ 0.005</text> +<text text-anchor="start" x="1731" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.09</text> +<text text-anchor="start" x="1717" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 149</text> +<text text-anchor="start" x="1711.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [202, 10]</text> +<text text-anchor="start" x="1735.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 30->31 --> +<g id="edge31" class="edge"><title>30->31</title> +<path fill="none" stroke="black" d="M1912.74,-222.907C1893.2,-212.834 1872.13,-201.977 1852.19,-191.698"/> +<polygon fill="black" stroke="black" points="1853.61,-188.491 1843.12,-187.021 1850.4,-194.713 1853.61,-188.491"/> +</g> +<!-- 34 --> +<g id="node35" class="node"><title>34</title> +<path fill="#e5823a" stroke="black" d="M2085,-187C2085,-187 1898,-187 1898,-187 1892,-187 1886,-181 1886,-175 1886,-175 1886,-116 1886,-116 1886,-110 1892,-104 1898,-104 1898,-104 2085,-104 2085,-104 2091,-104 2097,-110 2097,-116 2097,-116 2097,-175 2097,-175 2097,-181 2091,-187 2085,-187"/> +<text text-anchor="start" x="1894" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_diff_srv_rate ≤ 0.495</text> +<text text-anchor="start" x="1954" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.015</text> +<text text-anchor="start" x="1944" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 169</text> +<text text-anchor="start" x="1943" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [268, 2]</text> +<text text-anchor="start" x="1962.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 30->34 --> +<g id="edge34" class="edge"><title>30->34</title> +<path fill="none" stroke="black" d="M1991.5,-222.907C1991.5,-214.649 1991.5,-205.864 1991.5,-197.302"/> +<polygon fill="black" stroke="black" points="1995,-197.021 1991.5,-187.021 1988,-197.021 1995,-197.021"/> +</g> +<!-- 32 --> +<g id="node33" class="node"><title>32</title> +<path fill="#e78845" stroke="black" d="M1681.5,-68C1681.5,-68 1583.5,-68 1583.5,-68 1577.5,-68 1571.5,-62 1571.5,-56 1571.5,-56 1571.5,-12 1571.5,-12 1571.5,-6 1577.5,-0 1583.5,-0 1583.5,-0 1681.5,-0 1681.5,-0 1687.5,-0 1693.5,-6 1693.5,-12 1693.5,-12 1693.5,-56 1693.5,-56 1693.5,-62 1687.5,-68 1681.5,-68"/> +<text text-anchor="start" x="1595" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.106</text> +<text text-anchor="start" x="1585" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 125</text> +<text text-anchor="start" x="1579.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [168, 10]</text> +<text text-anchor="start" x="1603.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 31->32 --> +<g id="edge32" class="edge"><title>31->32</title> +<path fill="none" stroke="black" d="M1715.35,-103.726C1703.91,-94.2406 1691.76,-84.1551 1680.38,-74.7159"/> +<polygon fill="black" stroke="black" points="1682.57,-71.9905 1672.64,-68.2996 1678.1,-77.3781 1682.57,-71.9905"/> +</g> +<!-- 33 --> +<g id="node34" class="node"><title>33</title> +<path fill="#e58139" stroke="black" d="M1805,-68C1805,-68 1724,-68 1724,-68 1718,-68 1712,-62 1712,-56 1712,-56 1712,-12 1712,-12 1712,-6 1718,-0 1724,-0 1724,-0 1805,-0 1805,-0 1811,-0 1817,-6 1817,-12 1817,-12 1817,-56 1817,-56 1817,-62 1811,-68 1805,-68"/> +<text text-anchor="start" x="1735.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1721" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 24</text> +<text text-anchor="start" x="1720" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [34, 0]</text> +<text text-anchor="start" x="1735.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 31->33 --> +<g id="edge33" class="edge"><title>31->33</title> +<path fill="none" stroke="black" d="M1764.5,-103.726C1764.5,-95.5175 1764.5,-86.8595 1764.5,-78.56"/> +<polygon fill="black" stroke="black" points="1768,-78.2996 1764.5,-68.2996 1761,-78.2996 1768,-78.2996"/> +</g> +<!-- 35 --> +<g id="node36" class="node"><title>35</title> +<path fill="#e58139" stroke="black" d="M1936,-68C1936,-68 1847,-68 1847,-68 1841,-68 1835,-62 1835,-56 1835,-56 1835,-12 1835,-12 1835,-6 1841,-0 1847,-0 1847,-0 1936,-0 1936,-0 1942,-0 1948,-6 1948,-12 1948,-12 1948,-56 1948,-56 1948,-62 1942,-68 1936,-68"/> +<text text-anchor="start" x="1862.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="1844" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 134</text> +<text text-anchor="start" x="1843" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [215, 0]</text> +<text text-anchor="start" x="1862.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 34->35 --> +<g id="edge35" class="edge"><title>34->35</title> +<path fill="none" stroke="black" d="M1954.26,-103.726C1945.93,-94.6054 1937.1,-84.93 1928.77,-75.8078"/> +<polygon fill="black" stroke="black" points="1931.24,-73.3235 1921.91,-68.2996 1926.07,-78.044 1931.24,-73.3235"/> +</g> +<!-- 36 --> +<g id="node37" class="node"><title>36</title> +<path fill="#e68640" stroke="black" d="M2059,-68C2059,-68 1978,-68 1978,-68 1972,-68 1966,-62 1966,-56 1966,-56 1966,-12 1966,-12 1966,-6 1972,-0 1978,-0 1978,-0 2059,-0 2059,-0 2065,-0 2071,-6 2071,-12 2071,-12 2071,-56 2071,-56 2071,-62 2065,-68 2059,-68"/> +<text text-anchor="start" x="1985" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.07</text> +<text text-anchor="start" x="1975" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 35</text> +<text text-anchor="start" x="1974" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [53, 2]</text> +<text text-anchor="start" x="1989.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 34->36 --> +<g id="edge36" class="edge"><title>34->36</title> +<path fill="none" stroke="black" d="M2001.55,-103.726C2003.6,-95.4263 2005.76,-86.6671 2007.83,-78.2834"/> +<polygon fill="black" stroke="black" points="2011.29,-78.8467 2010.29,-68.2996 2004.5,-77.1709 2011.29,-78.8467"/> +</g> +<!-- 38 --> +<g id="node39" class="node"><title>38</title> +<path fill="#e99356" stroke="black" d="M2256.5,-187C2256.5,-187 2158.5,-187 2158.5,-187 2152.5,-187 2146.5,-181 2146.5,-175 2146.5,-175 2146.5,-116 2146.5,-116 2146.5,-110 2152.5,-104 2158.5,-104 2158.5,-104 2256.5,-104 2256.5,-104 2262.5,-104 2268.5,-110 2268.5,-116 2268.5,-116 2268.5,-175 2268.5,-175 2268.5,-181 2262.5,-187 2256.5,-187"/> +<text text-anchor="start" x="2180" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">hot ≤ 0.5</text> +<text text-anchor="start" x="2170" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.223</text> +<text text-anchor="start" x="2160" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 467</text> +<text text-anchor="start" x="2154.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [636, 93]</text> +<text text-anchor="start" x="2178.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 37->38 --> +<g id="edge38" class="edge"><title>37->38</title> +<path fill="none" stroke="black" d="M2207.5,-222.907C2207.5,-214.649 2207.5,-205.864 2207.5,-197.302"/> +<polygon fill="black" stroke="black" points="2211,-197.021 2207.5,-187.021 2204,-197.021 2211,-197.021"/> +</g> +<!-- 41 --> +<g id="node42" class="node"><title>41</title> +<path fill="#49a5e7" stroke="black" d="M2506.5,-187C2506.5,-187 2304.5,-187 2304.5,-187 2298.5,-187 2292.5,-181 2292.5,-175 2292.5,-175 2292.5,-116 2292.5,-116 2292.5,-110 2298.5,-104 2304.5,-104 2304.5,-104 2506.5,-104 2506.5,-104 2512.5,-104 2518.5,-110 2518.5,-116 2518.5,-116 2518.5,-175 2518.5,-175 2518.5,-181 2512.5,-187 2506.5,-187"/> +<text text-anchor="start" x="2300.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">dst_host_same_srv_rate ≤ 0.015</text> +<text text-anchor="start" x="2368" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.137</text> +<text text-anchor="start" x="2358" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 324</text> +<text text-anchor="start" x="2352.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [39, 488]</text> +<text text-anchor="start" x="2376.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 37->41 --> +<g id="edge41" class="edge"><title>37->41</title> +<path fill="none" stroke="black" d="M2272.61,-225.028C2290.33,-214.553 2309.71,-203.105 2328.05,-192.269"/> +<polygon fill="black" stroke="black" points="2330.12,-195.106 2336.95,-187.005 2326.56,-189.079 2330.12,-195.106"/> +</g> +<!-- 39 --> +<g id="node40" class="node"><title>39</title> +<path fill="#e89153" stroke="black" d="M2199.5,-68C2199.5,-68 2101.5,-68 2101.5,-68 2095.5,-68 2089.5,-62 2089.5,-56 2089.5,-56 2089.5,-12 2089.5,-12 2089.5,-6 2095.5,-0 2101.5,-0 2101.5,-0 2199.5,-0 2199.5,-0 2205.5,-0 2211.5,-6 2211.5,-12 2211.5,-12 2211.5,-56 2211.5,-56 2211.5,-62 2205.5,-68 2199.5,-68"/> +<text text-anchor="start" x="2113" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.204</text> +<text text-anchor="start" x="2103" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 459</text> +<text text-anchor="start" x="2097.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [636, 83]</text> +<text text-anchor="start" x="2121.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 38->39 --> +<g id="edge39" class="edge"><title>38->39</title> +<path fill="none" stroke="black" d="M2186.28,-103.726C2181.76,-95.0615 2176.99,-85.8962 2172.46,-77.1802"/> +<polygon fill="black" stroke="black" points="2175.56,-75.5537 2167.83,-68.2996 2169.35,-78.7859 2175.56,-75.5537"/> +</g> +<!-- 40 --> +<g id="node41" class="node"><title>40</title> +<path fill="#399de5" stroke="black" d="M2323,-68C2323,-68 2242,-68 2242,-68 2236,-68 2230,-62 2230,-56 2230,-56 2230,-12 2230,-12 2230,-6 2236,-0 2242,-0 2242,-0 2323,-0 2323,-0 2329,-0 2335,-6 2335,-12 2335,-12 2335,-56 2335,-56 2335,-62 2329,-68 2323,-68"/> +<text text-anchor="start" x="2253.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="2243" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 8</text> +<text text-anchor="start" x="2238" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [0, 10]</text> +<text text-anchor="start" x="2253.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 38->40 --> +<g id="edge40" class="edge"><title>38->40</title> +<path fill="none" stroke="black" d="M2235.43,-103.726C2241.49,-94.879 2247.9,-85.51 2253.99,-76.6303"/> +<polygon fill="black" stroke="black" points="2256.93,-78.5277 2259.69,-68.2996 2251.15,-74.5721 2256.93,-78.5277"/> +</g> +<!-- 42 --> +<g id="node43" class="node"><title>42</title> +<path fill="#ea9b62" stroke="black" d="M2446,-68C2446,-68 2365,-68 2365,-68 2359,-68 2353,-62 2353,-56 2353,-56 2353,-12 2353,-12 2353,-6 2359,-0 2365,-0 2365,-0 2446,-0 2446,-0 2452,-0 2458,-6 2458,-12 2458,-12 2458,-56 2458,-56 2458,-62 2452,-68 2446,-68"/> +<text text-anchor="start" x="2368" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.283</text> +<text text-anchor="start" x="2362" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 22</text> +<text text-anchor="start" x="2361" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [34, 7]</text> +<text text-anchor="start" x="2376.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 41->42 --> +<g id="edge42" class="edge"><title>41->42</title> +<path fill="none" stroke="black" d="M2405.5,-103.726C2405.5,-95.5175 2405.5,-86.8595 2405.5,-78.56"/> +<polygon fill="black" stroke="black" points="2409,-78.2996 2405.5,-68.2996 2402,-78.2996 2409,-78.2996"/> +</g> +<!-- 43 --> +<g id="node44" class="node"><title>43</title> +<path fill="#3b9ee5" stroke="black" d="M2577,-68C2577,-68 2488,-68 2488,-68 2482,-68 2476,-62 2476,-56 2476,-56 2476,-12 2476,-12 2476,-6 2482,-0 2488,-0 2488,-0 2577,-0 2577,-0 2583,-0 2589,-6 2589,-12 2589,-12 2589,-56 2589,-56 2589,-62 2583,-68 2577,-68"/> +<text text-anchor="start" x="2499" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.02</text> +<text text-anchor="start" x="2485" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 302</text> +<text text-anchor="start" x="2484" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [5, 481]</text> +<text text-anchor="start" x="2503.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 41->43 --> +<g id="edge43" class="edge"><title>41->43</title> +<path fill="none" stroke="black" d="M2452.79,-103.726C2463.69,-94.3318 2475.26,-84.349 2486.12,-74.9883"/> +<polygon fill="black" stroke="black" points="2488.59,-77.4804 2493.88,-68.2996 2484.02,-72.1789 2488.59,-77.4804"/> +</g> +<!-- 45 --> +<g id="node46" class="node"><title>45</title> +<path fill="#e5833d" stroke="black" d="M2943.5,-306C2943.5,-306 2823.5,-306 2823.5,-306 2817.5,-306 2811.5,-300 2811.5,-294 2811.5,-294 2811.5,-235 2811.5,-235 2811.5,-229 2817.5,-223 2823.5,-223 2823.5,-223 2943.5,-223 2943.5,-223 2949.5,-223 2955.5,-229 2955.5,-235 2955.5,-235 2955.5,-294 2955.5,-294 2955.5,-300 2949.5,-306 2943.5,-306"/> +<text text-anchor="start" x="2819.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_guest_login ≤ 0.5</text> +<text text-anchor="start" x="2846" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.035</text> +<text text-anchor="start" x="2832" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 5665</text> +<text text-anchor="start" x="2822.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [8820, 160]</text> +<text text-anchor="start" x="2854.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 44->45 --> +<g id="edge45" class="edge"><title>44->45</title> +<path fill="none" stroke="black" d="M2883.5,-341.907C2883.5,-333.649 2883.5,-324.864 2883.5,-316.302"/> +<polygon fill="black" stroke="black" points="2887,-316.021 2883.5,-306.021 2880,-316.021 2887,-316.021"/> +</g> +<!-- 52 --> +<g id="node53" class="node"><title>52</title> +<path fill="#fcf2eb" stroke="black" d="M3297,-306C3297,-306 3208,-306 3208,-306 3202,-306 3196,-300 3196,-294 3196,-294 3196,-235 3196,-235 3196,-229 3202,-223 3208,-223 3208,-223 3297,-223 3297,-223 3303,-223 3309,-229 3309,-235 3309,-235 3309,-294 3309,-294 3309,-300 3303,-306 3297,-306"/> +<text text-anchor="start" x="3217.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00">count ≤ 1.5</text> +<text text-anchor="start" x="3215" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.499</text> +<text text-anchor="start" x="3209" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 97</text> +<text text-anchor="start" x="3204" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [78, 70]</text> +<text text-anchor="start" x="3223.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 44->52 --> +<g id="edge52" class="edge"><title>44->52</title> +<path fill="none" stroke="black" d="M2960.85,-357.973C3027.45,-336.856 3122.56,-306.701 3185.85,-286.634"/> +<polygon fill="black" stroke="black" points="3187.25,-289.862 3195.72,-283.503 3185.13,-283.189 3187.25,-289.862"/> +</g> +<!-- 46 --> +<g id="node47" class="node"><title>46</title> +<path fill="#e5833c" stroke="black" d="M2869,-187C2869,-187 2746,-187 2746,-187 2740,-187 2734,-181 2734,-175 2734,-175 2734,-116 2734,-116 2734,-110 2740,-104 2746,-104 2746,-104 2869,-104 2869,-104 2875,-104 2881,-110 2881,-116 2881,-116 2881,-175 2881,-175 2881,-181 2875,-187 2869,-187"/> +<text text-anchor="start" x="2742" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">src_bytes ≤ 49664.0</text> +<text text-anchor="start" x="2770" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.025</text> +<text text-anchor="start" x="2756" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 5546</text> +<text text-anchor="start" x="2746.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [8679, 113]</text> +<text text-anchor="start" x="2778.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 45->46 --> +<g id="edge46" class="edge"><title>45->46</title> +<path fill="none" stroke="black" d="M2857.13,-222.907C2851.41,-214.105 2845.31,-204.703 2839.4,-195.612"/> +<polygon fill="black" stroke="black" points="2842.2,-193.5 2833.82,-187.021 2836.33,-197.313 2842.2,-193.5"/> +</g> +<!-- 49 --> +<g id="node50" class="node"><title>49</title> +<path fill="#eeab7b" stroke="black" d="M3009.5,-187C3009.5,-187 2911.5,-187 2911.5,-187 2905.5,-187 2899.5,-181 2899.5,-175 2899.5,-175 2899.5,-116 2899.5,-116 2899.5,-110 2905.5,-104 2911.5,-104 2911.5,-104 3009.5,-104 3009.5,-104 3015.5,-104 3021.5,-110 3021.5,-116 3021.5,-116 3021.5,-175 3021.5,-175 3021.5,-181 3015.5,-187 3009.5,-187"/> +<text text-anchor="start" x="2928.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">hot ≤ 26.0</text> +<text text-anchor="start" x="2923" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.375</text> +<text text-anchor="start" x="2913" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 119</text> +<text text-anchor="start" x="2907.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [141, 47]</text> +<text text-anchor="start" x="2931.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 45->49 --> +<g id="edge49" class="edge"><title>45->49</title> +<path fill="none" stroke="black" d="M2910.21,-222.907C2916.01,-214.105 2922.2,-204.703 2928.18,-195.612"/> +<polygon fill="black" stroke="black" points="2931.26,-197.298 2933.83,-187.021 2925.41,-193.45 2931.26,-197.298"/> +</g> +<!-- 47 --> +<g id="node48" class="node"><title>47</title> +<path fill="#e58139" stroke="black" d="M2725.5,-68C2725.5,-68 2619.5,-68 2619.5,-68 2613.5,-68 2607.5,-62 2607.5,-56 2607.5,-56 2607.5,-12 2607.5,-12 2607.5,-6 2613.5,-0 2619.5,-0 2619.5,-0 2725.5,-0 2725.5,-0 2731.5,-0 2737.5,-6 2737.5,-12 2737.5,-12 2737.5,-56 2737.5,-56 2737.5,-62 2731.5,-68 2725.5,-68"/> +<text text-anchor="start" x="2635" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.003</text> +<text text-anchor="start" x="2621" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 5472</text> +<text text-anchor="start" x="2615.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [8666, 12]</text> +<text text-anchor="start" x="2643.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 46->47 --> +<g id="edge47" class="edge"><title>46->47</title> +<path fill="none" stroke="black" d="M2757.23,-103.726C2745.54,-94.2406 2733.1,-84.1551 2721.46,-74.7159"/> +<polygon fill="black" stroke="black" points="2723.53,-71.8808 2713.55,-68.2996 2719.12,-77.3173 2723.53,-71.8808"/> +</g> +<!-- 48 --> +<g id="node49" class="node"><title>48</title> +<path fill="#52aae8" stroke="black" d="M2865.5,-68C2865.5,-68 2767.5,-68 2767.5,-68 2761.5,-68 2755.5,-62 2755.5,-56 2755.5,-56 2755.5,-12 2755.5,-12 2755.5,-6 2761.5,-0 2767.5,-0 2767.5,-0 2865.5,-0 2865.5,-0 2871.5,-0 2877.5,-6 2877.5,-12 2877.5,-12 2877.5,-56 2877.5,-56 2877.5,-62 2871.5,-68 2865.5,-68"/> +<text text-anchor="start" x="2779" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.202</text> +<text text-anchor="start" x="2773" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 74</text> +<text text-anchor="start" x="2763.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [13, 101]</text> +<text text-anchor="start" x="2787.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 46->48 --> +<g id="edge48" class="edge"><title>46->48</title> +<path fill="none" stroke="black" d="M2810.85,-103.726C2811.53,-95.4263 2812.25,-86.6671 2812.94,-78.2834"/> +<polygon fill="black" stroke="black" points="2816.43,-78.5527 2813.76,-68.2996 2809.46,-77.9793 2816.43,-78.5527"/> +</g> +<!-- 50 --> +<g id="node51" class="node"><title>50</title> +<path fill="#e78845" stroke="black" d="M2997,-68C2997,-68 2908,-68 2908,-68 2902,-68 2896,-62 2896,-56 2896,-56 2896,-12 2896,-12 2896,-6 2902,-0 2908,-0 2908,-0 2997,-0 2997,-0 3003,-0 3009,-6 3009,-12 3009,-12 3009,-56 3009,-56 3009,-62 3003,-68 2997,-68"/> +<text text-anchor="start" x="2915" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.104</text> +<text text-anchor="start" x="2909" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 66</text> +<text text-anchor="start" x="2904" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [103, 6]</text> +<text text-anchor="start" x="2923.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 49->50 --> +<g id="edge50" class="edge"><title>49->50</title> +<path fill="none" stroke="black" d="M2957.52,-103.726C2956.91,-95.4263 2956.27,-86.6671 2955.66,-78.2834"/> +<polygon fill="black" stroke="black" points="2959.15,-78.018 2954.93,-68.2996 2952.17,-78.5281 2959.15,-78.018"/> +</g> +<!-- 51 --> +<g id="node52" class="node"><title>51</title> +<path fill="#f1f8fd" stroke="black" d="M3128,-68C3128,-68 3039,-68 3039,-68 3033,-68 3027,-62 3027,-56 3027,-56 3027,-12 3027,-12 3027,-6 3033,-0 3039,-0 3039,-0 3128,-0 3128,-0 3134,-0 3140,-6 3140,-12 3140,-12 3140,-56 3140,-56 3140,-62 3134,-68 3128,-68"/> +<text text-anchor="start" x="3046" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.499</text> +<text text-anchor="start" x="3040" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 53</text> +<text text-anchor="start" x="3035" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [38, 41]</text> +<text text-anchor="start" x="3054.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 49->51 --> +<g id="edge51" class="edge"><title>49->51</title> +<path fill="none" stroke="black" d="M3006.3,-103.726C3016.85,-94.3318 3028.07,-84.349 3038.58,-74.9883"/> +<polygon fill="black" stroke="black" points="3040.95,-77.5631 3046.09,-68.2996 3036.3,-72.3347 3040.95,-77.5631"/> +</g> +<!-- 53 --> +<g id="node54" class="node"><title>53</title> +<path fill="#ea975c" stroke="black" d="M3293,-187C3293,-187 3212,-187 3212,-187 3206,-187 3200,-181 3200,-175 3200,-175 3200,-116 3200,-116 3200,-110 3206,-104 3212,-104 3212,-104 3293,-104 3293,-104 3299,-104 3305,-110 3305,-116 3305,-116 3305,-175 3305,-175 3305,-181 3299,-187 3293,-187"/> +<text text-anchor="start" x="3225" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">hot ≤ 0.5</text> +<text text-anchor="start" x="3215" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.256</text> +<text text-anchor="start" x="3209" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 34</text> +<text text-anchor="start" x="3208" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [45, 8]</text> +<text text-anchor="start" x="3223.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 52->53 --> +<g id="edge53" class="edge"><title>52->53</title> +<path fill="none" stroke="black" d="M3252.5,-222.907C3252.5,-214.649 3252.5,-205.864 3252.5,-197.302"/> +<polygon fill="black" stroke="black" points="3256,-197.021 3252.5,-187.021 3249,-197.021 3256,-197.021"/> +</g> +<!-- 56 --> +<g id="node57" class="node"><title>56</title> +<path fill="#a2d1f3" stroke="black" d="M3528,-187C3528,-187 3377,-187 3377,-187 3371,-187 3365,-181 3365,-175 3365,-175 3365,-116 3365,-116 3365,-110 3371,-104 3377,-104 3377,-104 3528,-104 3528,-104 3534,-104 3540,-110 3540,-116 3540,-116 3540,-175 3540,-175 3540,-181 3534,-187 3528,-187"/> +<text text-anchor="start" x="3373" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00">num_compromised ≤ 0.5</text> +<text text-anchor="start" x="3415" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.453</text> +<text text-anchor="start" x="3409" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 63</text> +<text text-anchor="start" x="3404" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [33, 62]</text> +<text text-anchor="start" x="3423.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 52->56 --> +<g id="edge56" class="edge"><title>52->56</title> +<path fill="none" stroke="black" d="M3309.01,-230.442C3329.21,-218.623 3352.36,-205.083 3374.08,-192.377"/> +<polygon fill="black" stroke="black" points="3376.1,-195.251 3382.96,-187.18 3372.56,-189.209 3376.1,-195.251"/> +</g> +<!-- 54 --> +<g id="node55" class="node"><title>54</title> +<path fill="#e58139" stroke="black" d="M3251,-68C3251,-68 3170,-68 3170,-68 3164,-68 3158,-62 3158,-56 3158,-56 3158,-12 3158,-12 3158,-6 3164,-0 3170,-0 3170,-0 3251,-0 3251,-0 3257,-0 3263,-6 3263,-12 3263,-12 3263,-56 3263,-56 3263,-62 3257,-68 3251,-68"/> +<text text-anchor="start" x="3181.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.0</text> +<text text-anchor="start" x="3167" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 27</text> +<text text-anchor="start" x="3166" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [42, 0]</text> +<text text-anchor="start" x="3181.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 53->54 --> +<g id="edge54" class="edge"><title>53->54</title> +<path fill="none" stroke="black" d="M3236.86,-103.726C3233.61,-95.2439 3230.17,-86.2819 3226.89,-77.7312"/> +<polygon fill="black" stroke="black" points="3230.12,-76.3829 3223.27,-68.2996 3223.59,-78.8898 3230.12,-76.3829"/> +</g> +<!-- 55 --> +<g id="node56" class="node"><title>55</title> +<path fill="#83c2ef" stroke="black" d="M3366,-68C3366,-68 3293,-68 3293,-68 3287,-68 3281,-62 3281,-56 3281,-56 3281,-12 3281,-12 3281,-6 3287,-0 3293,-0 3293,-0 3366,-0 3366,-0 3372,-0 3378,-6 3378,-12 3378,-12 3378,-56 3378,-56 3378,-62 3372,-68 3366,-68"/> +<text text-anchor="start" x="3292" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.397</text> +<text text-anchor="start" x="3290" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 7</text> +<text text-anchor="start" x="3289" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [3, 8]</text> +<text text-anchor="start" x="3300.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 53->55 --> +<g id="edge55" class="edge"><title>53->55</title> +<path fill="none" stroke="black" d="M3281.17,-103.726C3287.39,-94.879 3293.98,-85.51 3300.23,-76.6303"/> +<polygon fill="black" stroke="black" points="3303.19,-78.4929 3306.08,-68.2996 3297.47,-74.4664 3303.19,-78.4929"/> +</g> +<!-- 57 --> +<g id="node58" class="node"><title>57</title> +<path fill="#fbeee4" stroke="black" d="M3497,-68C3497,-68 3408,-68 3408,-68 3402,-68 3396,-62 3396,-56 3396,-56 3396,-12 3396,-12 3396,-6 3402,-0 3408,-0 3408,-0 3497,-0 3497,-0 3503,-0 3509,-6 3509,-12 3509,-12 3509,-56 3509,-56 3509,-62 3503,-68 3497,-68"/> +<text text-anchor="start" x="3415" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.497</text> +<text text-anchor="start" x="3409" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 33</text> +<text text-anchor="start" x="3404" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [29, 25]</text> +<text text-anchor="start" x="3423.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 0</text> +</g> +<!-- 56->57 --> +<g id="edge57" class="edge"><title>56->57</title> +<path fill="none" stroke="black" d="M3452.5,-103.726C3452.5,-95.5175 3452.5,-86.8595 3452.5,-78.56"/> +<polygon fill="black" stroke="black" points="3456,-78.2996 3452.5,-68.2996 3449,-78.2996 3456,-78.2996"/> +</g> +<!-- 58 --> +<g id="node59" class="node"><title>58</title> +<path fill="#4ea8e8" stroke="black" d="M3620,-68C3620,-68 3539,-68 3539,-68 3533,-68 3527,-62 3527,-56 3527,-56 3527,-12 3527,-12 3527,-6 3533,-0 3539,-0 3539,-0 3620,-0 3620,-0 3626,-0 3632,-6 3632,-12 3632,-12 3632,-56 3632,-56 3632,-62 3626,-68 3620,-68"/> +<text text-anchor="start" x="3542" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00">gini = 0.176</text> +<text text-anchor="start" x="3536" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">samples = 30</text> +<text text-anchor="start" x="3535" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">value = [4, 37]</text> +<text text-anchor="start" x="3550.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">class = 1</text> +</g> +<!-- 56->58 --> +<g id="edge58" class="edge"><title>56->58</title> +<path fill="none" stroke="black" d="M3499.79,-103.726C3510.69,-94.3318 3522.26,-84.349 3533.12,-74.9883"/> +<polygon fill="black" stroke="black" points="3535.59,-77.4804 3540.88,-68.2996 3531.02,-72.1789 3535.59,-77.4804"/> +</g> +</g> +</svg>