commit bd2b8c1864d3591fb6b6d78d499ad1f89231fab3
parent 0c3bfa6dc8b64bc6f3eb22a5a9485dd4540cdbb0
Author: Andrew <andrewlaack1@gmail.com>
Date: Wed, 26 Jun 2024 14:20:19 -0500
It all works now!!!
Diffstat:
1 file changed, 418 insertions(+), 173 deletions(-)
diff --git a/irisClassification/CustomDecisionTree.ipynb b/irisClassification/CustomDecisionTree.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 2374,
+ "execution_count": 2766,
"metadata": {},
"outputs": [],
"source": [
@@ -10,12 +10,14 @@
"\n",
"iris = load_iris(as_frame=True)\n",
"X = iris.data.values\n",
- "y = iris.target"
+ "y = iris.target\n",
+ "\n",
+ "columnNames = iris.data.columns.to_list()"
]
},
{
"cell_type": "code",
- "execution_count": 2375,
+ "execution_count": 2767,
"metadata": {},
"outputs": [
{
@@ -38,7 +40,7 @@
},
{
"cell_type": "code",
- "execution_count": 2376,
+ "execution_count": 2768,
"metadata": {},
"outputs": [],
"source": [
@@ -123,7 +125,7 @@
},
{
"cell_type": "code",
- "execution_count": 2377,
+ "execution_count": 2769,
"metadata": {},
"outputs": [],
"source": [
@@ -170,7 +172,7 @@
},
{
"cell_type": "code",
- "execution_count": 2378,
+ "execution_count": 2770,
"metadata": {},
"outputs": [],
"source": [
@@ -179,16 +181,20 @@
"def recurse(ls, y,columnNames):\n",
" node, leftX, rightX, leftClass, rightClass = split(ls, y, columnNames)\n",
"\n",
- "\n",
+ " leftX = np.array(leftX)\n",
+ " leftClass = np.array(leftClass)\n",
+ " rightClass = np.array(rightClass)\n",
+ " rightX = np.array(rightX)\n",
+ " \n",
" if(node == None):\n",
" return Node()\n",
"\n",
- " if(giniImpurity(np.array(leftClass) > 0)):\n",
+ " if(giniImpurity(leftClass) > 0):\n",
" node.left = recurse(np.array(leftX), np.array(leftClass), columnNames)\n",
" else:\n",
" node.left = Node()\n",
" \n",
- " if(giniImpurity(np.array(rightClass) > 0)):\n",
+ " if(giniImpurity(rightClass) > 0):\n",
" node.right = recurse(np.array(rightX), np.array(rightClass), columnNames)\n",
" else:\n",
" node.right = Node()\n",
@@ -218,7 +224,7 @@
},
{
"cell_type": "code",
- "execution_count": 2379,
+ "execution_count": 2771,
"metadata": {},
"outputs": [
{
@@ -230,228 +236,467 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
- "<svg width=\"437pt\" height=\"404pt\"\n",
- " viewBox=\"0.00 0.00 437.09 404.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
- "<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 400)\">\n",
+ "<svg width=\"1339pt\" height=\"692pt\"\n",
+ " viewBox=\"0.00 0.00 1339.09 692.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
+ "<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 688)\">\n",
"<title>%3</title>\n",
- "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-400 433.09,-400 433.09,4 -4,4\"/>\n",
- "<!-- 140582737663056 -->\n",
+ "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-688 1335.09,-688 1335.09,4 -4,4\"/>\n",
+ "<!-- 140582739727952 -->\n",
"<g id=\"node1\" class=\"node\">\n",
- "<title>140582737663056</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"148.55\" cy=\"-378\" rx=\"59.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"148.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">Date <= 3</text>\n",
+ "<title>140582739727952</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"550.55\" cy=\"-666\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"550.55\" y=\"-662.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
"</g>\n",
- "<!-- 140582744305232 -->\n",
+ "<!-- 140582734780688 -->\n",
"<g id=\"node2\" class=\"node\">\n",
- "<title>140582744305232</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"89.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"89.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582734780688</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"469.55\" cy=\"-594\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"469.55\" y=\"-590.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
"</g>\n",
- "<!-- 140582737663056->140582744305232 -->\n",
+ "<!-- 140582739727952->140582734780688 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
- "<title>140582737663056->140582744305232</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M134.57,-360.41C127,-351.44 117.54,-340.21 109.25,-330.37\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"111.74,-327.9 102.62,-322.51 106.39,-332.41 111.74,-327.9\"/>\n",
+ "<title>140582739727952->140582734780688</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M530.94,-648.05C519.76,-638.39 505.64,-626.19 493.77,-615.93\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"495.83,-613.09 485.97,-609.19 491.25,-618.38 495.83,-613.09\"/>\n",
"</g>\n",
- "<!-- 140582734801296 -->\n",
+ "<!-- 140582763367632 -->\n",
"<g id=\"node3\" class=\"node\">\n",
- "<title>140582734801296</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"207.55\" cy=\"-306\" rx=\"69.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"207.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Height <= 2</text>\n",
+ "<title>140582763367632</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"632.55\" cy=\"-594\" rx=\"114.28\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"632.55\" y=\"-590.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal width (cm) <= 3</text>\n",
"</g>\n",
- "<!-- 140582737663056->140582734801296 -->\n",
+ "<!-- 140582739727952->140582763367632 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
- "<title>140582737663056->140582734801296</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M162.53,-360.41C169.77,-351.82 178.76,-341.16 186.79,-331.63\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"189.49,-333.86 193.26,-323.96 184.13,-329.35 189.49,-333.86\"/>\n",
+ "<title>140582739727952->140582763367632</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M570.4,-648.05C580.77,-639.2 593.63,-628.22 604.96,-618.55\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"607.55,-620.94 612.88,-611.79 603,-615.62 607.55,-620.94\"/>\n",
"</g>\n",
- "<!-- 140582734791056 -->\n",
+ "<!-- 140582618925200 -->\n",
"<g id=\"node4\" class=\"node\">\n",
- "<title>140582734791056</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"134.55\" cy=\"-234\" rx=\"69.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"134.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Height <= 2</text>\n",
+ "<title>140582618925200</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"487.55\" cy=\"-522\" rx=\"115.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"487.55\" y=\"-518.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal width (cm) <= 1</text>\n",
"</g>\n",
- "<!-- 140582734801296->140582734791056 -->\n",
+ "<!-- 140582763367632->140582618925200 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
- "<title>140582734801296->140582734791056</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M190.25,-288.41C180.97,-279.52 169.39,-268.41 159.19,-258.63\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"161.36,-255.86 151.72,-251.47 156.52,-260.92 161.36,-255.86\"/>\n",
+ "<title>140582763367632->140582618925200</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M598.92,-576.76C578.49,-566.9 552.23,-554.22 530.33,-543.65\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"531.77,-540.46 521.25,-539.27 528.73,-546.77 531.77,-540.46\"/>\n",
"</g>\n",
- "<!-- 140582748378640 -->\n",
- "<g id=\"node9\" class=\"node\">\n",
- "<title>140582748378640</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"279.55\" cy=\"-234\" rx=\"55.79\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"279.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Age <= 0</text>\n",
+ "<!-- 140582756536400 -->\n",
+ "<g id=\"node17\" class=\"node\">\n",
+ "<title>140582756536400</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"777.55\" cy=\"-522\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"777.55\" y=\"-518.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
"</g>\n",
- "<!-- 140582734801296->140582748378640 -->\n",
- "<g id=\"edge8\" class=\"edge\">\n",
- "<title>140582734801296->140582748378640</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M224.61,-288.41C233.76,-279.52 245.18,-268.41 255.24,-258.63\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"257.88,-260.95 262.61,-251.47 253,-255.93 257.88,-260.95\"/>\n",
+ "<!-- 140582763367632->140582756536400 -->\n",
+ "<g id=\"edge16\" class=\"edge\">\n",
+ "<title>140582763367632->140582756536400</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M666.18,-576.76C686.6,-566.9 712.87,-554.22 734.76,-543.65\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"736.36,-546.77 743.85,-539.27 733.32,-540.46 736.36,-546.77\"/>\n",
"</g>\n",
- "<!-- 140582734800720 -->\n",
+ "<!-- 140582756510480 -->\n",
"<g id=\"node5\" class=\"node\">\n",
- "<title>140582734800720</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"30.55\" cy=\"-162\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"30.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582756510480</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"196.55\" cy=\"-450\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"196.55\" y=\"-446.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
"</g>\n",
- "<!-- 140582734791056->140582734800720 -->\n",
+ "<!-- 140582618925200->140582756510480 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
- "<title>140582734791056->140582734800720</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M110.69,-216.94C95.2,-206.52 74.96,-192.89 58.69,-181.94\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"60.37,-178.85 50.12,-176.17 56.46,-184.66 60.37,-178.85\"/>\n",
+ "<title>140582618925200->140582756510480</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M427.6,-506.58C380.91,-495.35 315.98,-479.73 266.83,-467.91\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"267.45,-464.46 256.91,-465.52 265.82,-471.26 267.45,-464.46\"/>\n",
+ "</g>\n",
+ "<!-- 140582756532368 -->\n",
+ "<g id=\"node10\" class=\"node\">\n",
+ "<title>140582756532368</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"487.55\" cy=\"-450\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"487.55\" y=\"-446.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
+ "</g>\n",
+ "<!-- 140582618925200->140582756532368 -->\n",
+ "<g id=\"edge9\" class=\"edge\">\n",
+ "<title>140582618925200->140582756532368</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M487.55,-503.7C487.55,-495.98 487.55,-486.71 487.55,-478.11\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"491.05,-478.1 487.55,-468.1 484.05,-478.1 491.05,-478.1\"/>\n",
"</g>\n",
- "<!-- 140582701520720 -->\n",
+ "<!-- 140582738061776 -->\n",
"<g id=\"node6\" class=\"node\">\n",
- "<title>140582701520720</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"134.55\" cy=\"-162\" rx=\"55.79\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"134.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Age <= 0</text>\n",
+ "<title>140582738061776</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"30.55\" cy=\"-378\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"30.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
"</g>\n",
- "<!-- 140582734791056->140582701520720 -->\n",
+ "<!-- 140582756510480->140582738061776 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
- "<title>140582734791056->140582701520720</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M134.55,-215.7C134.55,-207.98 134.55,-198.71 134.55,-190.11\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"138.05,-190.1 134.55,-180.1 131.05,-190.1 138.05,-190.1\"/>\n",
+ "<title>140582756510480->140582738061776</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M157.57,-432.92C132.41,-422.49 98.99,-408.56 69.55,-396 67.71,-395.22 65.83,-394.41 63.93,-393.59\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"65.01,-390.25 54.45,-389.49 62.23,-396.67 65.01,-390.25\"/>\n",
"</g>\n",
- "<!-- 140582734804496 -->\n",
+ "<!-- 140582738061392 -->\n",
"<g id=\"node7\" class=\"node\">\n",
- "<title>140582734804496</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"62.55\" cy=\"-90\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"62.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582738061392</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"196.55\" cy=\"-378\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"196.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
"</g>\n",
- "<!-- 140582701520720->140582734804496 -->\n",
+ "<!-- 140582756510480->140582738061392 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
- "<title>140582701520720->140582734804496</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M117.85,-144.76C108.09,-135.27 95.64,-123.17 85.02,-112.85\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"87.29,-110.18 77.68,-105.72 82.41,-115.2 87.29,-110.18\"/>\n",
+ "<title>140582756510480->140582738061392</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M196.55,-431.7C196.55,-423.98 196.55,-414.71 196.55,-406.11\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"200.05,-406.1 196.55,-396.1 193.05,-406.1 200.05,-406.1\"/>\n",
"</g>\n",
- "<!-- 140582734806736 -->\n",
+ "<!-- 140582756540368 -->\n",
"<g id=\"node8\" class=\"node\">\n",
- "<title>140582734806736</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"141.55\" cy=\"-90\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"141.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582756540368</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"117.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"117.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
"</g>\n",
- "<!-- 140582701520720->140582734806736 -->\n",
+ "<!-- 140582738061392->140582756540368 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
- "<title>140582701520720->140582734806736</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M136.28,-143.7C137.05,-135.98 137.98,-126.71 138.84,-118.11\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"142.32,-118.4 139.84,-108.1 135.36,-117.71 142.32,-118.4\"/>\n",
+ "<title>140582738061392->140582756540368</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M177.42,-360.05C166.59,-350.46 152.94,-338.36 141.41,-328.14\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"143.63,-325.44 133.83,-321.42 138.99,-330.68 143.63,-325.44\"/>\n",
"</g>\n",
- "<!-- 140582744301840 -->\n",
- "<g id=\"node10\" class=\"node\">\n",
- "<title>140582744301840</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"279.55\" cy=\"-162\" rx=\"70.69\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"279.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Weight <= 1</text>\n",
- "</g>\n",
- "<!-- 140582748378640->140582744301840 -->\n",
- "<g id=\"edge9\" class=\"edge\">\n",
- "<title>140582748378640->140582744301840</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M279.55,-215.7C279.55,-207.98 279.55,-198.71 279.55,-190.11\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"283.05,-190.1 279.55,-180.1 276.05,-190.1 283.05,-190.1\"/>\n",
- "</g>\n",
- "<!-- 140582734803344 -->\n",
- "<g id=\"node15\" class=\"node\">\n",
- "<title>140582734803344</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"398.55\" cy=\"-162\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"398.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<!-- 140582756533008 -->\n",
+ "<g id=\"node9\" class=\"node\">\n",
+ "<title>140582756533008</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"196.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"196.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
"</g>\n",
- "<!-- 140582748378640->140582734803344 -->\n",
- "<g id=\"edge14\" class=\"edge\">\n",
- "<title>140582748378640->140582734803344</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M305.08,-217.98C323.71,-207.02 349.02,-192.13 368.6,-180.61\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"370.58,-183.51 377.43,-175.42 367.03,-177.48 370.58,-183.51\"/>\n",
+ "<!-- 140582738061392->140582756533008 -->\n",
+ "<g id=\"edge8\" class=\"edge\">\n",
+ "<title>140582738061392->140582756533008</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M196.55,-359.7C196.55,-351.98 196.55,-342.71 196.55,-334.11\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"200.05,-334.1 196.55,-324.1 193.05,-334.1 200.05,-334.1\"/>\n",
"</g>\n",
- "<!-- 140582739630160 -->\n",
+ "<!-- 140582756541520 -->\n",
"<g id=\"node11\" class=\"node\">\n",
- "<title>140582739630160</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"272.55\" cy=\"-90\" rx=\"69.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"272.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">Height <= 2</text>\n",
+ "<title>140582756541520</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"362.55\" cy=\"-378\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"362.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
"</g>\n",
- "<!-- 140582744301840->140582739630160 -->\n",
+ "<!-- 140582756532368->140582756541520 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
- "<title>140582744301840->140582739630160</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M277.82,-143.7C277.05,-135.98 276.12,-126.71 275.26,-118.11\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"278.74,-117.71 274.26,-108.1 271.77,-118.4 278.74,-117.71\"/>\n",
- "</g>\n",
- "<!-- 140582734791440 -->\n",
- "<g id=\"node14\" class=\"node\">\n",
- "<title>140582734791440</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"390.55\" cy=\"-90\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"390.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
- "</g>\n",
- "<!-- 140582744301840->140582734791440 -->\n",
- "<g id=\"edge13\" class=\"edge\">\n",
- "<title>140582744301840->140582734791440</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M304.73,-145.12C321.62,-134.47 343.91,-120.41 361.53,-109.3\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"363.68,-112.08 370.27,-103.78 359.95,-106.16 363.68,-112.08\"/>\n",
+ "<title>140582756532368->140582756541520</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M457.92,-432.41C438.35,-421.45 412.77,-407.13 393.03,-396.07\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"394.57,-392.92 384.14,-391.09 391.15,-399.03 394.57,-392.92\"/>\n",
"</g>\n",
- "<!-- 140582739749840 -->\n",
+ "<!-- 140582756535120 -->\n",
"<g id=\"node12\" class=\"node\">\n",
- "<title>140582739749840</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"232.55\" cy=\"-18\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"232.55\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582756535120</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"526.55\" cy=\"-378\" rx=\"115.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"526.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal width (cm) <= 1</text>\n",
"</g>\n",
- "<!-- 140582739630160->140582739749840 -->\n",
+ "<!-- 140582756532368->140582756535120 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
- "<title>140582739630160->140582739749840</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M262.86,-72.05C258.08,-63.68 252.21,-53.4 246.91,-44.13\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"249.87,-42.25 241.87,-35.31 243.79,-45.73 249.87,-42.25\"/>\n",
+ "<title>140582756532368->140582756535120</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M496.99,-432.05C501.47,-424.01 506.93,-414.2 511.94,-405.23\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"515.11,-406.71 516.92,-396.28 509,-403.31 515.11,-406.71\"/>\n",
"</g>\n",
- "<!-- 140582744298192 -->\n",
+ "<!-- 140582756541648 -->\n",
"<g id=\"node13\" class=\"node\">\n",
- "<title>140582744298192</title>\n",
- "<ellipse fill=\"none\" stroke=\"black\" cx=\"311.55\" cy=\"-18\" rx=\"30.59\" ry=\"18\"/>\n",
- "<text text-anchor=\"middle\" x=\"311.55\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "<title>140582756541648</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"385.55\" cy=\"-306\" rx=\"118.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"385.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal length (cm) <= 0</text>\n",
"</g>\n",
- "<!-- 140582739630160->140582744298192 -->\n",
+ "<!-- 140582756535120->140582756541648 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
- "<title>140582739630160->140582744298192</title>\n",
- "<path fill=\"none\" stroke=\"black\" d=\"M281.99,-72.05C286.65,-63.68 292.38,-53.4 297.54,-44.13\"/>\n",
- "<polygon fill=\"black\" stroke=\"black\" points=\"300.65,-45.75 302.46,-35.31 294.54,-42.34 300.65,-45.75\"/>\n",
+ "<title>140582756535120->140582756541648</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M493.49,-360.59C473.78,-350.8 448.56,-338.29 427.46,-327.81\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"428.91,-324.62 418.4,-323.31 425.8,-330.89 428.91,-324.62\"/>\n",
+ "</g>\n",
+ "<!-- 140582756540752 -->\n",
+ "<g id=\"node16\" class=\"node\">\n",
+ "<title>140582756540752</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"552.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"552.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756535120->140582756540752 -->\n",
+ "<g id=\"edge15\" class=\"edge\">\n",
+ "<title>140582756535120->140582756540752</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M532.97,-359.7C535.9,-351.81 539.43,-342.3 542.69,-333.55\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"545.99,-334.7 546.19,-324.1 539.43,-332.26 545.99,-334.7\"/>\n",
+ "</g>\n",
+ "<!-- 140582756532624 -->\n",
+ "<g id=\"node14\" class=\"node\">\n",
+ "<title>140582756532624</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"345.55\" cy=\"-234\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"345.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756541648->140582756532624 -->\n",
+ "<g id=\"edge13\" class=\"edge\">\n",
+ "<title>140582756541648->140582756532624</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M375.86,-288.05C371.08,-279.68 365.21,-269.4 359.91,-260.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"362.87,-258.25 354.87,-251.31 356.79,-261.73 362.87,-258.25\"/>\n",
+ "</g>\n",
+ "<!-- 140582756538448 -->\n",
+ "<g id=\"node15\" class=\"node\">\n",
+ "<title>140582756538448</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"424.55\" cy=\"-234\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"424.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756541648->140582756538448 -->\n",
+ "<g id=\"edge14\" class=\"edge\">\n",
+ "<title>140582756541648->140582756538448</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M394.99,-288.05C399.65,-279.68 405.38,-269.4 410.54,-260.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"413.65,-261.75 415.46,-251.31 407.54,-258.34 413.65,-261.75\"/>\n",
+ "</g>\n",
+ "<!-- 140582756534160 -->\n",
+ "<g id=\"node18\" class=\"node\">\n",
+ "<title>140582756534160</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"777.55\" cy=\"-450\" rx=\"115.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"777.55\" y=\"-446.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal width (cm) <= 1</text>\n",
+ "</g>\n",
+ "<!-- 140582756536400->140582756534160 -->\n",
+ "<g id=\"edge17\" class=\"edge\">\n",
+ "<title>140582756536400->140582756534160</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M777.55,-503.7C777.55,-495.98 777.55,-486.71 777.55,-478.11\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"781.05,-478.1 777.55,-468.1 774.05,-478.1 781.05,-478.1\"/>\n",
+ "</g>\n",
+ "<!-- 140582684160784 -->\n",
+ "<g id=\"node37\" class=\"node\">\n",
+ "<title>140582684160784</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"941.55\" cy=\"-450\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"941.55\" y=\"-446.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756536400->140582684160784 -->\n",
+ "<g id=\"edge36\" class=\"edge\">\n",
+ "<title>140582756536400->140582684160784</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M815.17,-504.94C843.13,-493.01 880.95,-476.87 907.91,-465.36\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"909.49,-468.49 917.31,-461.34 906.74,-462.05 909.49,-468.49\"/>\n",
+ "</g>\n",
+ "<!-- 140582756534288 -->\n",
+ "<g id=\"node19\" class=\"node\">\n",
+ "<title>140582756534288</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"777.55\" cy=\"-378\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"777.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
+ "</g>\n",
+ "<!-- 140582756534160->140582756534288 -->\n",
+ "<g id=\"edge18\" class=\"edge\">\n",
+ "<title>140582756534160->140582756534288</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M777.55,-431.7C777.55,-423.98 777.55,-414.71 777.55,-406.11\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"781.05,-406.1 777.55,-396.1 774.05,-406.1 781.05,-406.1\"/>\n",
+ "</g>\n",
+ "<!-- 140582741948816 -->\n",
+ "<g id=\"node26\" class=\"node\">\n",
+ "<title>140582741948816</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1027.55\" cy=\"-378\" rx=\"114.28\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1027.55\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal width (cm) <= 3</text>\n",
+ "</g>\n",
+ "<!-- 140582756534160->140582741948816 -->\n",
+ "<g id=\"edge25\" class=\"edge\">\n",
+ "<title>140582756534160->140582741948816</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M831.18,-433.98C870.23,-423.05 923.25,-408.2 964.36,-396.69\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"965.32,-400.06 974,-393.99 963.43,-393.32 965.32,-400.06\"/>\n",
+ "</g>\n",
+ "<!-- 140582756548560 -->\n",
+ "<g id=\"node20\" class=\"node\">\n",
+ "<title>140582756548560</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"631.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"631.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756534288->140582756548560 -->\n",
+ "<g id=\"edge19\" class=\"edge\">\n",
+ "<title>140582756534288->140582756548560</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M743.32,-360.59C719.32,-349.08 687.44,-333.8 663.87,-322.5\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"665.17,-319.24 654.64,-318.07 662.15,-325.55 665.17,-319.24\"/>\n",
+ "</g>\n",
+ "<!-- 140582756548176 -->\n",
+ "<g id=\"node21\" class=\"node\">\n",
+ "<title>140582756548176</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"798.55\" cy=\"-306\" rx=\"118.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"798.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal length (cm) <= 0</text>\n",
+ "</g>\n",
+ "<!-- 140582756534288->140582756548176 -->\n",
+ "<g id=\"edge20\" class=\"edge\">\n",
+ "<title>140582756534288->140582756548176</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M782.74,-359.7C785.08,-351.9 787.89,-342.51 790.5,-333.83\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"793.89,-334.69 793.42,-324.1 787.19,-332.68 793.89,-334.69\"/>\n",
+ "</g>\n",
+ "<!-- 140582756540688 -->\n",
+ "<g id=\"node22\" class=\"node\">\n",
+ "<title>140582756540688</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"650.55\" cy=\"-234\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"650.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582756548176->140582756540688 -->\n",
+ "<g id=\"edge21\" class=\"edge\">\n",
+ "<title>140582756548176->140582756540688</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M764.22,-288.76C739.65,-277.14 706.78,-261.6 682.71,-250.21\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"684.17,-247.03 673.63,-245.92 681.18,-253.36 684.17,-247.03\"/>\n",
+ "</g>\n",
+ "<!-- 140582741936848 -->\n",
+ "<g id=\"node23\" class=\"node\">\n",
+ "<title>140582741936848</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"817.55\" cy=\"-234\" rx=\"118.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"817.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal length (cm) <= 0</text>\n",
+ "</g>\n",
+ "<!-- 140582756548176->140582741936848 -->\n",
+ "<g id=\"edge22\" class=\"edge\">\n",
+ "<title>140582756548176->140582741936848</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M803.24,-287.7C805.36,-279.9 807.91,-270.51 810.27,-261.83\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"813.66,-262.67 812.9,-252.1 806.91,-260.84 813.66,-262.67\"/>\n",
+ "</g>\n",
+ "<!-- 140582741935248 -->\n",
+ "<g id=\"node24\" class=\"node\">\n",
+ "<title>140582741935248</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"777.55\" cy=\"-162\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"777.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582741936848->140582741935248 -->\n",
+ "<g id=\"edge23\" class=\"edge\">\n",
+ "<title>140582741936848->140582741935248</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M807.86,-216.05C803.08,-207.68 797.21,-197.4 791.91,-188.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"794.87,-186.25 786.87,-179.31 788.79,-189.73 794.87,-186.25\"/>\n",
+ "</g>\n",
+ "<!-- 140582741947920 -->\n",
+ "<g id=\"node25\" class=\"node\">\n",
+ "<title>140582741947920</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"856.55\" cy=\"-162\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"856.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582741936848->140582741947920 -->\n",
+ "<g id=\"edge24\" class=\"edge\">\n",
+ "<title>140582741936848->140582741947920</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M826.99,-216.05C831.65,-207.68 837.38,-197.4 842.54,-188.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"845.65,-189.75 847.46,-179.31 839.54,-186.34 845.65,-189.75\"/>\n",
+ "</g>\n",
+ "<!-- 140582741934288 -->\n",
+ "<g id=\"node27\" class=\"node\">\n",
+ "<title>140582741934288</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"986.55\" cy=\"-306\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"986.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582741948816->140582741934288 -->\n",
+ "<g id=\"edge26\" class=\"edge\">\n",
+ "<title>140582741948816->140582741934288</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1017.62,-360.05C1012.72,-351.68 1006.7,-341.4 1001.27,-332.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1004.17,-330.17 996.1,-323.31 998.13,-333.7 1004.17,-330.17\"/>\n",
+ "</g>\n",
+ "<!-- 140582684159888 -->\n",
+ "<g id=\"node28\" class=\"node\">\n",
+ "<title>140582684159888</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1152.55\" cy=\"-306\" rx=\"117.78\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1152.55\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\">petal length (cm) <= 2</text>\n",
+ "</g>\n",
+ "<!-- 140582741948816->140582684159888 -->\n",
+ "<g id=\"edge27\" class=\"edge\">\n",
+ "<title>140582741948816->140582684159888</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1056.85,-360.59C1073.97,-351 1095.76,-338.8 1114.23,-328.46\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1115.98,-331.49 1122.99,-323.55 1112.56,-325.38 1115.98,-331.49\"/>\n",
+ "</g>\n",
+ "<!-- 140582684150992 -->\n",
+ "<g id=\"node29\" class=\"node\">\n",
+ "<title>140582684150992</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1133.55\" cy=\"-234\" rx=\"118.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1133.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal length (cm) <= 0</text>\n",
+ "</g>\n",
+ "<!-- 140582684159888->140582684150992 -->\n",
+ "<g id=\"edge28\" class=\"edge\">\n",
+ "<title>140582684159888->140582684150992</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1147.85,-287.7C1145.73,-279.9 1143.19,-270.51 1140.83,-261.83\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1144.19,-260.84 1138.19,-252.1 1137.43,-262.67 1144.19,-260.84\"/>\n",
+ "</g>\n",
+ "<!-- 140582684150544 -->\n",
+ "<g id=\"node36\" class=\"node\">\n",
+ "<title>140582684150544</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1300.55\" cy=\"-234\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1300.55\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582684159888->140582684150544 -->\n",
+ "<g id=\"edge35\" class=\"edge\">\n",
+ "<title>140582684159888->140582684150544</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1186.87,-288.76C1211.45,-277.14 1244.31,-261.6 1268.38,-250.21\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1269.92,-253.36 1277.46,-245.92 1266.93,-247.03 1269.92,-253.36\"/>\n",
+ "</g>\n",
+ "<!-- 140582684159632 -->\n",
+ "<g id=\"node30\" class=\"node\">\n",
+ "<title>140582684159632</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1067.55\" cy=\"-162\" rx=\"118.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1067.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal length (cm) <= 0</text>\n",
+ "</g>\n",
+ "<!-- 140582684150992->140582684159632 -->\n",
+ "<g id=\"edge29\" class=\"edge\">\n",
+ "<title>140582684150992->140582684159632</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1117.57,-216.05C1109.58,-207.58 1099.76,-197.17 1090.94,-187.82\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1093.24,-185.15 1083.84,-180.28 1088.15,-189.95 1093.24,-185.15\"/>\n",
+ "</g>\n",
+ "<!-- 140582684157584 -->\n",
+ "<g id=\"node35\" class=\"node\">\n",
+ "<title>140582684157584</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1234.55\" cy=\"-162\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1234.55\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582684150992->140582684157584 -->\n",
+ "<g id=\"edge34\" class=\"edge\">\n",
+ "<title>140582684150992->140582684157584</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1157.74,-216.23C1172.57,-205.95 1191.6,-192.77 1207.01,-182.09\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1209.38,-184.7 1215.6,-176.13 1205.39,-178.95 1209.38,-184.7\"/>\n",
+ "</g>\n",
+ "<!-- 140582684153744 -->\n",
+ "<g id=\"node31\" class=\"node\">\n",
+ "<title>140582684153744</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"985.55\" cy=\"-90\" rx=\"115.08\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"985.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">sepal width (cm) <= 1</text>\n",
+ "</g>\n",
+ "<!-- 140582684159632->140582684153744 -->\n",
+ "<g id=\"edge30\" class=\"edge\">\n",
+ "<title>140582684159632->140582684153744</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1047.7,-144.05C1037.32,-135.2 1024.46,-124.22 1013.13,-114.55\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1015.09,-111.62 1005.21,-107.79 1010.55,-116.94 1015.09,-111.62\"/>\n",
+ "</g>\n",
+ "<!-- 140582684148880 -->\n",
+ "<g id=\"node34\" class=\"node\">\n",
+ "<title>140582684148880</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1149.55\" cy=\"-90\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1149.55\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582684159632->140582684148880 -->\n",
+ "<g id=\"edge33\" class=\"edge\">\n",
+ "<title>140582684159632->140582684148880</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M1087.4,-144.05C1098.72,-134.39 1113.01,-122.19 1125.02,-111.93\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1127.59,-114.35 1132.92,-105.19 1123.04,-109.03 1127.59,-114.35\"/>\n",
+ "</g>\n",
+ "<!-- 140582684162000 -->\n",
+ "<g id=\"node32\" class=\"node\">\n",
+ "<title>140582684162000</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"946.55\" cy=\"-18\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"946.55\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582684153744->140582684162000 -->\n",
+ "<g id=\"edge31\" class=\"edge\">\n",
+ "<title>140582684153744->140582684162000</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M976.11,-72.05C971.44,-63.68 965.72,-53.4 960.55,-44.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"963.56,-42.34 955.63,-35.31 957.44,-45.75 963.56,-42.34\"/>\n",
+ "</g>\n",
+ "<!-- 140582684158544 -->\n",
+ "<g id=\"node33\" class=\"node\">\n",
+ "<title>140582684158544</title>\n",
+ "<ellipse fill=\"none\" stroke=\"black\" cx=\"1025.55\" cy=\"-18\" rx=\"30.59\" ry=\"18\"/>\n",
+ "<text text-anchor=\"middle\" x=\"1025.55\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\">Leaf</text>\n",
+ "</g>\n",
+ "<!-- 140582684153744->140582684158544 -->\n",
+ "<g id=\"edge32\" class=\"edge\">\n",
+ "<title>140582684153744->140582684158544</title>\n",
+ "<path fill=\"none\" stroke=\"black\" d=\"M995.23,-72.05C1000.02,-63.68 1005.89,-53.4 1011.18,-44.13\"/>\n",
+ "<polygon fill=\"black\" stroke=\"black\" points=\"1014.31,-45.73 1016.23,-35.31 1008.23,-42.25 1014.31,-45.73\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
- "<graphviz.graphs.Digraph at 0x7fdbf8c6f550>"
+ "<graphviz.graphs.Digraph at 0x7fdbf5ba52d0>"
]
},
- "execution_count": 2379,
+ "execution_count": 2771,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\n",
- "ls = np.array([\n",
- " [10,2,3,2],\n",
- " [3,98,8,2], \n",
- " [1,10,10,5],\n",
- " [3,5,1,1], \n",
- " [1,10,3,5],\n",
- " [1,10,5,5],\n",
- " [3,78,1,1], \n",
- " [1,10,3,5],\n",
- " [1,10,3,5],\n",
- " [3,5,1,1], \n",
- " [1,80,8,87],\n",
- " [1,10,3,5],\n",
- " [3,5,1,1], \n",
- " [1,10,3,5],\n",
- " [3,5,1,1], \n",
- " [1,1,2,1],\n",
- " [6,5,2,1], \n",
- " [3,10,1,3]])\n",
- "\n",
- "columnNames = ['Age' , 'Weight', 'Height', 'Date']\n",
- "\n",
- "y = [3,2,0,1,20,3,1,18,0,1,10,78,1,10,7,1,10,3]\n",
- "\n",
- "queue = []\n",
- "queue.append([ls , y])\n",
- "firstNode = None\n",
- "\n",
- "node = recurse(ls,y,columnNames)\n",
+ "X = X_train\n",
+ "y = y_train.to_list()\n",
+ "\n",
+ "node = recurse(X,y,columnNames)\n",
"graphTree(node)\n",
"graph"
]