diff --git a/forrest-test.ipynb b/forrest-test.ipynb index 9be0a85feea2e9ddde8caee4bc83d1a3b160b057..78285ca312d22c6610af94c22e62f4a3d0245f21 100644 --- a/forrest-test.ipynb +++ b/forrest-test.ipynb @@ -108,8 +108,8 @@ "outputs": [], "source": [ "task = 'classifier' # 'classifier'/'regressor'\n", - "forrest = RandomForest(bootstrapping=False, retrainFirst=False)\n", - "#forrest.setComponent(GradientBoosting())\n", + "forrest = RandomForest(bootstrapping=True, retrainFirst=False)\n", + "#forrest.setComponent(AdaBoosting())\n", "forrest.setComponent(Majority())\n", "for i in range(5):\n", " tree = DecisionTree(maxDepth=7, minSamplesSplit=2)\n", @@ -142,273 +142,246 @@ "name": "stdout", "output_type": "stream", "text": [ - "tree 1 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 18%\n", - "tree 2 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 18%\n", - "tree 3 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 18%\n", - "tree 4 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 18%\n", - "tree 5 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 18%\n", - "â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” forrest â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\n", - "voting: Majority, booster: GradientBoosting, bootstrapping: False\n", + "tree 1 |\u001b[0m\u001b[31m\u001b[0m\u001b[0m\u001b[31m \u001b[0m | 00%\r" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tree 1 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 13%\n", + "tree 2 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 12%\n", + "tree 3 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 16%\n", + "tree 4 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 17%\n", + "tree 5 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 17%\n", + "â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” forrest â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\n", + "voting: Majority, booster: None, bootstrapping: True\n", "\n", "—————————————————————— tree: 1/5 ———————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 35\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + "â•´feat: 2 <= 2.14, samples: 9600\n", + " ├─feat: 3 <= 2.15, samples: 4747\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 2 <= 1.65, samples: 104\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 0 <= -1.22, samples: 8\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " └─╴feat: 2 <= 3.24, samples: 4853\n", + " ├─feat: 3 <= 0.71, samples: 267\n", + " │ ├─feat: 0 <= 1.74, samples: 56\n", + " │ │ ├─feat: 4 <= 0.15, samples: 53\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 0 <= 0.75, samples: 17\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.96, samples: 211\n", + " │ ├─feat: 2 <= 2.30, samples: 64\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 1 <= 0.02, samples: 55\n", " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 2 <= 2.34, samples: 147\n", + " │ ├─feat: 2 <= 2.34, samples: 20\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.22, samples: 4586\n", + " ├─feat: 2 <= 3.59, samples: 51\n", + " │ ├─feat: 3 <= -0.28, samples: 3\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "—————————————————————— tree: 2/5 ———————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 33\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 1 <= -0.45, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + "â•´feat: 2 <= 2.28, samples: 9600\n", + " ├─feat: 2 <= 1.88, samples: 4747\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 2.00, samples: 105\n", + " │ ├─feat: 0 <= 1.86, samples: 87\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -1.24, samples: 18\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", + " └─╴feat: 2 <= 3.35, samples: 4853\n", + " ├─feat: 3 <= 1.41, samples: 320\n", + " │ ├─feat: 0 <= 0.48, samples: 99\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 2 <= 2.99, samples: 61\n", + " │ │ ├─feat: 4 <= 0.87, samples: 40\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 2 <= 2.35, samples: 221\n", + " │ ├─feat: 4 <= 0.56, samples: 13\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.57, samples: 4533\n", + " ├─feat: 2 <= 3.65, samples: 150\n", + " │ ├─feat: 3 <= 0.40, samples: 9\n", + " │ │ ├─feat: 0 <= -0.57, samples: 4\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "—————————————————————— tree: 3/5 ———————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 43\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.36, samples: 9600\n", + " ├─feat: 2 <= 1.77, samples: 4747\n", + " │ ├─feat: 2 <= 1.65, samples: 4591\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", + " │ │ └─╴feat: 3 <= 3.06, samples: 51\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 1.01, samples: 156\n", + " │ ├─feat: 2 <= 2.34, samples: 111\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 0 <= -1.20, samples: 2\n", " │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 0 <= 0.47, samples: 45\n", + " │ ├─feat: 1 <= -1.38, samples: 16\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.77, samples: 29\n", + " │ ├─feat: 3 <= 1.16, samples: 10\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 2.87, samples: 4853\n", + " ├─feat: 3 <= 0.93, samples: 107\n", + " │ ├─feat: 0 <= 1.74, samples: 42\n", + " │ │ ├─feat: 2 <= 2.70, samples: 39\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 0 <= -0.55, samples: 5\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -0.81, samples: 65\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.37, samples: 4746\n", + " ├─feat: 2 <= 3.62, samples: 106\n", + " │ ├─feat: 4 <= -0.07, samples: 17\n", + " │ │ ├─feat: 1 <= -0.51, samples: 8\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "—————————————————————— tree: 4/5 ———————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 45\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.15, samples: 9600\n", + " ├─feat: 2 <= 2.00, samples: 4747\n", + " │ ├─feat: 3 <= 1.96, samples: 4694\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", + " │ │ └─╴feat: 2 <= 1.67, samples: 153\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 1 <= -0.94, samples: 4\n", " │ │ └─╴value: 1.0\n", " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= 1.46, samples: 53\n", + " │ ├─feat: 3 <= 2.13, samples: 42\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= -1.24, samples: 11\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " └─╴feat: 2 <= 2.86, samples: 4853\n", + " ├─feat: 3 <= 0.92, samples: 163\n", + " │ ├─feat: 0 <= 1.79, samples: 62\n", + " │ │ ├─feat: 4 <= 0.21, samples: 59\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 1 <= -0.21, samples: 17\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -0.76, samples: 101\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.41, samples: 97\n", + " │ ├─feat: 3 <= 1.38, samples: 14\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 4 <= 0.56, samples: 83\n", + " │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 3.66, samples: 4690\n", + " ├─feat: 3 <= 0.43, samples: 362\n", + " │ ├─feat: 4 <= -0.07, samples: 16\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 2 <= 2.87, samples: 346\n", + " │ ├─feat: 0 <= 0.91, samples: 5\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "—————————————————————— tree: 5/5 ———————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 45\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.50, samples: 9600\n", + " ├─feat: 2 <= 2.05, samples: 4748\n", + " │ ├─feat: 3 <= 2.48, samples: 4643\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", + " │ │ └─╴feat: 2 <= 1.30, samples: 50\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 1.61, samples: 105\n", + " │ ├─feat: 0 <= 1.12, samples: 69\n", + " │ │ ├─feat: 3 <= 0.92, samples: 60\n", " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 1 <= -0.45, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴feat: 2 <= 2.30, samples: 9\n", " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 4 <= -0.46, samples: 9\n", " │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 4 <= 0.62, samples: 36\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 2.60, samples: 5\n", + " │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 3.02, samples: 4852\n", + " ├─feat: 3 <= 1.41, samples: 107\n", + " │ ├─feat: 0 <= 0.52, samples: 38\n", + " │ │ ├─feat: 1 <= -1.30, samples: 25\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 0 <= 0.94, samples: 13\n", + " │ │ ├─feat: 0 <= 0.67, samples: 5\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 1 <= 2.00, samples: 69\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ └─╴value: 0.0\n", + " └─╴feat: 3 <= 0.53, samples: 4745\n", + " ├─feat: 2 <= 3.63, samples: 106\n", + " │ ├─feat: 4 <= 0.15, samples: 13\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 2 <= 3.07, samples: 4\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "\n" ] @@ -432,11 +405,11 @@ { "data": { "text/plain": [ - "[Accuracy(name='tree: 0', accuracy=0.998125),\n", - " Accuracy(name='tree: 1', accuracy=0.998125),\n", - " Accuracy(name='tree: 2', accuracy=0.998125),\n", + "[Accuracy(name='tree: 0', accuracy=0.996875),\n", + " Accuracy(name='tree: 1', accuracy=0.9978125),\n", + " Accuracy(name='tree: 2', accuracy=0.9965625),\n", " Accuracy(name='tree: 3', accuracy=0.998125),\n", - " Accuracy(name='tree: 4', accuracy=0.998125)]" + " Accuracy(name='tree: 4', accuracy=0.9965625)]" ] }, "execution_count": 5, @@ -455,7 +428,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHHCAYAAABDUnkqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAABXOklEQVR4nO3de3hU1bk/8O/aG5KQkJALkIEY7hi8BJCLFETxQo2KKMdTQeWUi4A/qVSUWpUqICqgtlKs3KwXtFYr1h70tCqUotyUchWJgURMiAnCJEASEkKTwOz1+yNmZDI7SEIyb2bP9/M8PA9Z2TN513eH5GXvtWaU1lqDiIiIyCEM6QKIiIiIGhObGyIiInIUNjdERETkKGxuiIiIyFHY3BAREZGjsLkhIiIiR2FzQ0RERI7C5oaIiIgchc0NEREROQqbGyIiInIUNjdEzczrr78OpZTtn0cffbRJvubnn3+OJ554AiUlJU3y/OejJo8dO3ZIl9JgS5cuxeuvvy5dBlHIaCFdABHZe/LJJ9G1a1efsUsvvbRJvtbnn3+OuXPnYsKECYiNjW2SrxHKli5dirZt22LChAnSpRCFBDY3RM3UjTfeiAEDBkiXcV7Ky8sRFRUlXYaYkydPIjIyUroMopDD21JEQerjjz/GlVdeiaioKERHR2PEiBHIyMjwOWbPnj2YMGECunXrhoiICLhcLtx99904duyY95gnnngCv/71rwEAXbt29d4Cy83NRW5uLpRStrdUlFJ44oknfJ5HKYW9e/firrvuQlxcHIYOHer9/J///Gf0798frVq1Qnx8PO644w7k5+c3aO4TJkxA69atkZeXh5tvvhmtW7dGUlISlixZAgBIT0/Htddei6ioKHTu3Blvv/22z+NrbnVt3LgR/+///T8kJCQgJiYG48aNQ3Fxsd/XW7p0KS655BKEh4ejY8eOuO+++/xu4V199dW49NJLsXPnTlx11VWIjIzEb37zG3Tp0gUZGRnYsGGDN9urr74aAFBUVISHHnoIqampaN26NWJiYnDjjTfiyy+/9Hnu9evXQymFd999F/PmzcMFF1yAiIgIXHfddfjmm2/86t26dStuuukmxMXFISoqCr1798YLL7zgc0xmZiZ+9rOfIT4+HhERERgwYAD+7//+r76ngqhZ4pUbombq+PHjOHr0qM9Y27ZtAQBvvvkmxo8fj7S0NDz77LM4efIkli1bhqFDh+KLL75Aly5dAABr165FTk4OJk6cCJfLhYyMDPzxj39ERkYG/v3vf0Mphdtuuw1ff/01/vKXv+D3v/+992u0a9cOR44cqXfdt99+O3r27In58+dDaw0AmDdvHmbNmoXRo0dj8uTJOHLkCF588UVcddVV+OKLLxp0K8zj8eDGG2/EVVddheeeew5vvfUWpk2bhqioKDz22GMYO3YsbrvtNixfvhzjxo3D4MGD/W7zTZs2DbGxsXjiiSeQlZWFZcuW4dtvv/U2E0B10zZ37lwMHz4cU6dO9R63fft2fPbZZ2jZsqX3+Y4dO4Ybb7wRd9xxB/7nf/4HiYmJuPrqq/HLX/4SrVu3xmOPPQYASExMBADk5OTg/fffx+23346uXbuioKAAL730EoYNG4a9e/eiY8eOPvU+88wzMAwDDz30EI4fP47nnnsOY8eOxdatW73HrF27FjfffDM6dOiA6dOnw+VyYd++ffjHP/6B6dOnAwAyMjJwxRVXICkpCY8++iiioqLw7rvvYtSoUfjb3/6G//qv/6r3+SBqVjQRNSsrVqzQAGz/aK11WVmZjo2N1VOmTPF5nNvt1m3atPEZP3nypN/z/+Uvf9EA9MaNG71jv/3tbzUAfeDAAZ9jDxw4oAHoFStW+D0PAD1nzhzvx3PmzNEA9J133ulzXG5urjZNU8+bN89nPD09Xbdo0cJvvK48tm/f7h0bP368BqDnz5/vHSsuLtatWrXSSin9zjvveMczMzP9aq15zv79++uqqirv+HPPPacB6A8++EBrrXVhYaEOCwvT119/vfZ4PN7jFi9erAHo1157zTs2bNgwDUAvX77cbw6XXHKJHjZsmN94RUWFz/NqXZ15eHi4fvLJJ71jn376qQagL7roIl1ZWekdf+GFFzQAnZ6errXW+vTp07pr1666c+fOuri42Od5Lcvy/v26667TqampuqKiwufzQ4YM0T179vSrkyjY8LYUUTO1ZMkSrF271ucPUP0/85KSEtx55504evSo949pmhg0aBA+/fRT73O0atXK+/eKigocPXoUP/nJTwAAu3btapK67733Xp+P//d//xeWZWH06NE+9bpcLvTs2dOn3vqaPHmy9++xsbFISUlBVFQURo8e7R1PSUlBbGwscnJy/B5/zz33+Fx5mTp1Klq0aIGPPvoI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jo72Ga+oqEB2drb349deew0XXnghDMNARkYGlFL1qpOI6sbmhojqFBUVhR49eviNnzhxAnPnzsVtt93m97mIiAjk5ubi5ptvxtSpUzFv3jzEx8dj8+bNmDRpEqqqqs7a3CiloLX2GTt16pRtbWfWAwAvv/wyBg0a5HNczRqhc1V7YbJSCpZlnfPjT5w4gf79+3vXAZ3pzMXYX375JcrLy2EYBg4fPowOHTrUq04iqhubGyKqt379+iErK8u28QGAnTt3wrIsPP/88zCM6qV97777rs8xYWFh8Hg8fo9t164dDh8+7P14//79OHny5FnrSUxMRMeOHZGTk4OxY8fWdzrn7KKLLkJ+fr5PM/Lvf//b55h+/fph5cqVaN++PWJiYmyfp6ioCBMmTMBjjz2Gw4cPY+zYsdi1axdatWrVZLUThRIuKCaieps9ezb+9Kc/Ye7cucjIyMC+ffvwzjvv4PHHHwcA9OjRA6dOncKLL76InJwcvPnmm1i+fLnPc3Tp0gUnTpzAunXrcPToUW8Dc+2112Lx4sX44osvsGPHDtx7773ntM177ty5WLBgAf7whz/g66+/Rnp6OlasWIGFCxc22ryHDx+OCy+8EOPHj8eXX36JTZs24bHHHvM5ZuzYsWjbti1uvfVWbNq0CQcOHMD69etx//334+DBgwCAe++9F8nJyXj88cexcOFCeDyeei+oJqK6sbkhonpLS0vDP/7xD/zzn//EwIED8ZOf/AS///3v0blzZwBAnz59sHDhQjz77LO49NJL8dZbb2HBggU+zzFkyBDce++9GDNmDNq1a4fnnnsOAPD8888jOTkZV155Je666y489NBD57RGZ/LkyXjllVewYsUKpKamYtiwYXj99dfRtWvXRpu3YRhYtWoV/vOf/+Dyyy/H5MmTfdYdAUBkZCQ2btyITp064bbbbsNFF12ESZMmoaKiAjExMfjTn/6Ejz76CG+++SZatGiBqKgo/PnPf8bLL7+Mjz/+uNFqJQplSte+uU1EREQUxHjlhoiIiByFzQ0RERE5CpsbIiIichQ2N0REROQobG6IiIjIUdjcEBERkaOwuSEiIiJHYXNDREREjsLmhoiIiByFzQ0RERE5CpsbIiIichQ2N0REROQo/x8y+bDI3SXemgAAAABJRU5ErkJggg==", + "image/png": "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wbxb48yNw5mmiZycHK6mtxnzroYGifgIExp3S9mK410N5t0aixuHk1KisLCQq+ltxryrIQTgDpPgLL29ON7VYN6tsbghIiIiR2FxQ0RERI7C4sbhhBBwu91cTW8z5l0NUwLZJQImZ+ltxfGuBvNujbulHE7TNLjdbtVhBBzmXQ0Jge9L+UZvN453NZh3a5y5cTjDMJCZmQnDMFSHElCYdzU0IdEv2oQmOHVjJ453NZh3ayxuAkBpaanqEAIS824/ASAyRIJzN/bjeFeDefePxQ0RERE5CosbIiIichQWNw4nhEBcXBxX09uMeVfDlEBGkcbdUjbjeFeDebfG3VIOp2kaoqOjVYcRcJh3NSQEPOWqowg8HO9qMO/WOHPjcIZhID09navpbca8q6EJiSExBndL2YzjXQ3m3RqLmwBQUVGhOoSAxLzbTwAIbQXullKA410N5t0/FjdERETkKCxuiIiIyFFY3Dicpmno0aMHNI2X2k7MuxqGBPYXaDC45MZWHO9qMO/WuFvK4YQQcLlcqsMIOMy7KgJFlapjCDwc72ow79ZY7jmcYRhITU3lanqbMe9q6EJiZKwBnbulbMXxrgbzbo3FTQDgwFeDeVdD51YpJTje1WDe/WNxQ0RERI7C4oaIiIgchcWNw2mahvj4eK6mtxnzroYhgV153C1lN453NZh3a8xIAAgKClIdQkBi3tWo5BIEJTje1WDe/WNx43CmaSI1NRWmaaoOJaAw72roAhgZa3JRsc043tVg3q2xuCEiIiJHYXFDREREjsLihoiIiByFxY3DaZqGxMRErqa3GfOuhiGB7ce4W8puHO9qMO/WmJEAUFVVpTqEgMS8qxGsq44gMHG8q8G8+8fixuFM00RGRgZX09uMeVdDF8CQGO6WshvHuxrMuzUWN0REROQoLG6IiIjIUZpFcbNy5Up069YNISEhGDp0KL766ivLY1955RWMGjUKkZGRiIyMxJgxYy54PAG6zkUIKjDvanAxsRoc72ow7/4pL27Wrl2LuXPnYuHChdi7dy/69++PpKQk5Ofn+z1+8+bNuOeee/D5559jx44diIuLw4033ogffvjB5shbBl3XkZiYyF8AmzHvahhSYPsxHYbkohs7cbyrwbxbU17cLFu2DDNmzEBycjL69OmDNWvWIDQ0FK+//rrf49955x384he/wIABA5CQkIBX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", "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] @@ -506,14 +479,14 @@ " Class 0 1596 4 \n", " 49% 0% \n", "····································\n", - " Class 1 2 1598 \n", + " Class 1 3 1597 \n", " 0% 49% \n", "\n", "———————————————————————————————— scores ———————————————————————————————\n", " accuracy precision sensitivity miss rate \n", "·······································································\n", - " Class 0 0.998 0.999 0.998 0.003 \n", - " Class 1 0.998 0.998 0.999 0.001 \n", + " Class 0 0.998 0.998 0.998 0.003 \n", + " Class 1 0.998 0.998 0.998 0.002 \n", "·······································································\n", " total 0.998 0.998 0.998 0.002 \n" ] @@ -551,268 +524,234 @@ "name": "stdout", "output_type": "stream", "text": [ - "â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” forrest â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\n", - "voting: Majority, booster: GradientBoosting, bootstrapping: False\n", + "â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” forrest â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\n", + "voting: Majority, booster: None, bootstrapping: True\n", "\n", "————————————————————— tree: 01/15 ——————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 35\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + "â•´feat: 2 <= 2.14, samples: 9600\n", + " ├─feat: 3 <= 2.15, samples: 4747\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 2 <= 1.65, samples: 104\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 0 <= -1.22, samples: 8\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " └─╴feat: 2 <= 3.24, samples: 4853\n", + " ├─feat: 3 <= 0.71, samples: 267\n", + " │ ├─feat: 0 <= 1.74, samples: 56\n", + " │ │ ├─feat: 4 <= 0.15, samples: 53\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 0 <= 0.75, samples: 17\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.96, samples: 211\n", + " │ ├─feat: 2 <= 2.30, samples: 64\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 1 <= 0.02, samples: 55\n", " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 2 <= 2.34, samples: 147\n", + " │ ├─feat: 2 <= 2.34, samples: 20\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.22, samples: 4586\n", + " ├─feat: 2 <= 3.59, samples: 51\n", + " │ ├─feat: 3 <= -0.28, samples: 3\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "————————————————————— tree: 02/15 ——————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 33\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 1 <= -0.45, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + "â•´feat: 2 <= 2.28, samples: 9600\n", + " ├─feat: 2 <= 1.88, samples: 4747\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 2.00, samples: 105\n", + " │ ├─feat: 0 <= 1.86, samples: 87\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -1.24, samples: 18\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", + " └─╴feat: 2 <= 3.35, samples: 4853\n", + " ├─feat: 3 <= 1.41, samples: 320\n", + " │ ├─feat: 0 <= 0.48, samples: 99\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 2 <= 2.99, samples: 61\n", + " │ │ ├─feat: 4 <= 0.87, samples: 40\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 2 <= 2.35, samples: 221\n", + " │ ├─feat: 4 <= 0.56, samples: 13\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.57, samples: 4533\n", + " ├─feat: 2 <= 3.65, samples: 150\n", + " │ ├─feat: 3 <= 0.40, samples: 9\n", + " │ │ ├─feat: 0 <= -0.57, samples: 4\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "————————————————————— tree: 03/15 ——————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 43\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.36, samples: 9600\n", + " ├─feat: 2 <= 1.77, samples: 4747\n", + " │ ├─feat: 2 <= 1.65, samples: 4591\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", + " │ │ └─╴feat: 3 <= 3.06, samples: 51\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 1.01, samples: 156\n", + " │ ├─feat: 2 <= 2.34, samples: 111\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 0 <= -1.20, samples: 2\n", " │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 0 <= 0.47, samples: 45\n", + " │ ├─feat: 1 <= -1.38, samples: 16\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.77, samples: 29\n", + " │ ├─feat: 3 <= 1.16, samples: 10\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 2.87, samples: 4853\n", + " ├─feat: 3 <= 0.93, samples: 107\n", + " │ ├─feat: 0 <= 1.74, samples: 42\n", + " │ │ ├─feat: 2 <= 2.70, samples: 39\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 0 <= -0.55, samples: 5\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -0.81, samples: 65\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " └─╴feat: 3 <= 0.37, samples: 4746\n", + " ├─feat: 2 <= 3.62, samples: 106\n", + " │ ├─feat: 4 <= -0.07, samples: 17\n", + " │ │ ├─feat: 1 <= -0.51, samples: 8\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "————————————————————— tree: 04/15 ——————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 45\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.15, samples: 9600\n", + " ├─feat: 2 <= 2.00, samples: 4747\n", + " │ ├─feat: 3 <= 1.96, samples: 4694\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", + " │ │ └─╴feat: 2 <= 1.67, samples: 153\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 1 <= -0.94, samples: 4\n", " │ │ └─╴value: 1.0\n", " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 0 <= -0.86, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 0 <= 1.46, samples: 53\n", + " │ ├─feat: 3 <= 2.13, samples: 42\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= -1.24, samples: 11\n", + " │ └─╴value: 0.0\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", + " └─╴feat: 2 <= 2.86, samples: 4853\n", + " ├─feat: 3 <= 0.92, samples: 163\n", + " │ ├─feat: 0 <= 1.79, samples: 62\n", + " │ │ ├─feat: 4 <= 0.21, samples: 59\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴feat: 1 <= -0.21, samples: 17\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ └─╴feat: 0 <= -0.76, samples: 101\n", + " │ └─╴value: 0.0\n", + " │ └─╴feat: 3 <= 1.41, samples: 97\n", + " │ ├─feat: 3 <= 1.38, samples: 14\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 4 <= 0.56, samples: 83\n", + " │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 3.66, samples: 4690\n", + " ├─feat: 3 <= 0.43, samples: 362\n", + " │ ├─feat: 4 <= -0.07, samples: 16\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴feat: 2 <= 2.87, samples: 346\n", + " │ ├─feat: 0 <= 0.91, samples: 5\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "————————————————————— tree: 05/15 ——————————————————————\n", - "split: CART, impurity: Entropy, leaf: Mode, nodes: 47\n", + "split: CART, impurity: Entropy, leaf: Mode, nodes: 45\n", "maxDepth: 7, reached depth: 7, minSamplesSplit: 2\n", "························································\n", - "â•´feat: 4 <= 2.79, samples: 9600\n", - " ├─feat: 4 <= 1.98, samples: 4853\n", - " │ ├─feat: 3 <= 1.43, samples: 4693\n", + "â•´feat: 2 <= 2.50, samples: 9600\n", + " ├─feat: 2 <= 2.05, samples: 4748\n", + " │ ├─feat: 3 <= 2.48, samples: 4643\n", " │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 0 <= 2.19, samples: 361\n", - " │ │ ├─feat: 4 <= 1.18, samples: 357\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 4 <= 1.18, samples: 44\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 1 <= 0.47, samples: 4\n", - " │ │ └─╴value: 1.0\n", - " │ │ └─╴value: 0.0\n", - " │ └─╴feat: 3 <= 1.25, samples: 160\n", - " │ ├─feat: 0 <= 1.44, samples: 98\n", - " │ │ ├─feat: 3 <= 1.14, samples: 92\n", + " │ │ └─╴feat: 2 <= 1.30, samples: 50\n", + " │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 1.61, samples: 105\n", + " │ ├─feat: 0 <= 1.12, samples: 69\n", + " │ │ ├─feat: 3 <= 0.92, samples: 60\n", " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴feat: 1 <= -0.45, samples: 2\n", - " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴feat: 2 <= 2.30, samples: 9\n", " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 3 <= 0.10, samples: 6\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 4 <= -0.46, samples: 9\n", " │ │ └─╴value: 0.0\n", " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.77, samples: 62\n", - " │ ├─feat: 4 <= 2.23, samples: 20\n", - " │ │ ├─feat: 3 <= 2.03, samples: 6\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ └─╴feat: 3 <= 1.28, samples: 14\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 4 <= 0.62, samples: 36\n", " │ └─╴value: 1.0\n", - " └─╴feat: 4 <= 3.40, samples: 4747\n", - " ├─feat: 3 <= 0.61, samples: 209\n", - " │ ├─feat: 0 <= 1.22, samples: 10\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", - " │ └─╴feat: 0 <= 0.28, samples: 199\n", - " │ ├─feat: 3 <= 1.69, samples: 29\n", - " │ │ ├─feat: 3 <= 1.37, samples: 6\n", - " │ │ │ └─╴value: 1.0\n", - " │ │ │ └─╴value: 0.0\n", - " │ │ └─╴feat: 4 <= 2.91, samples: 23\n", - " │ │ └─╴value: 0.0\n", - " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 3 <= 2.60, samples: 5\n", + " │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴feat: 2 <= 3.02, samples: 4852\n", + " ├─feat: 3 <= 1.41, samples: 107\n", + " │ ├─feat: 0 <= 0.52, samples: 38\n", + " │ │ ├─feat: 1 <= -1.30, samples: 25\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴feat: 0 <= 0.94, samples: 13\n", + " │ │ ├─feat: 0 <= 0.67, samples: 5\n", + " │ │ │ └─╴value: 1.0\n", + " │ │ │ └─╴value: 0.0\n", + " │ │ └─╴value: 1.0\n", + " │ └─╴feat: 1 <= 2.00, samples: 69\n", " │ └─╴value: 1.0\n", - " └─╴value: 1.0\n", + " │ └─╴value: 0.0\n", + " └─╴feat: 3 <= 0.53, samples: 4745\n", + " ├─feat: 2 <= 3.63, samples: 106\n", + " │ ├─feat: 4 <= 0.15, samples: 13\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴feat: 2 <= 3.07, samples: 4\n", + " │ │ └─╴value: 1.0\n", + " │ │ └─╴value: 0.0\n", + " │ └─╴value: 1.0\n", + " └─╴value: 1.0\n", "\n", "\n" ] @@ -840,14 +779,14 @@ " Class 0 1596 4 \n", " 49% 0% \n", "····································\n", - " Class 1 2 1598 \n", + " Class 1 3 1597 \n", " 0% 49% \n", "\n", "———————————————————————————————— scores ———————————————————————————————\n", " accuracy precision sensitivity miss rate \n", "·······································································\n", - " Class 0 0.998 0.999 0.998 0.003 \n", - " Class 1 0.998 0.998 0.999 0.001 \n", + " Class 0 0.998 0.998 0.998 0.003 \n", + " Class 1 0.998 0.998 0.998 0.002 \n", "·······································································\n", " total 0.998 0.998 0.998 0.002 \n" ] @@ -895,7 +834,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.12.2" }, "vscode": { "interpreter": { diff --git a/forrest-test.json b/forrest-test.json index adabfa583a9c3bb4401091a100c84e880bcca8da..9bdd65f0570d8a1503dfef8a3b9e7023d32383a2 100644 --- a/forrest-test.json +++ b/forrest-test.json @@ -1,5 +1,10 @@ { - "bootstrapping": false, + "datetime": "2024-03-05T17:00:54.049104", + "qualifiedName": [ + "machineLearning.rf.randomForrest", + "RandomForest" + ], + "bootstrapping": true, "trained": true, "baked": true, "boosting": false, @@ -30,8 +35,8 @@ }, "nodes": { "0": { - "threshold": 2.7910068664087704, - "feature": 4, + "threshold": 2.138594686343364, + "feature": 2, "leftID": 1, "rightID": 2, "id": 0, @@ -41,8 +46,8 @@ "bakedValues": null }, "1": { - "threshold": 1.9802450082752243, - "feature": 4, + "threshold": 2.153123334244971, + "feature": 3, "leftID": 3, "rightID": 4, "id": 1, @@ -52,10 +57,10 @@ "bakedValues": null }, "2": { - "threshold": 3.4047001207427647, - "feature": 4, - "leftID": 33, - "rightID": 34, + "threshold": 3.23503187450122, + "feature": 2, + "leftID": 9, + "rightID": 10, "id": 2, "isRoot": false, "parent": 0, @@ -63,4686 +68,14 @@ "bakedValues": null }, "3": { - "threshold": 1.4312225608480555, - "feature": 3, - "leftID": 5, - "rightID": 6, - "id": 3, - "isRoot": false, - "parent": 1, - "rawValues": null, - "bakedValues": null - }, - "4": { - "threshold": 1.2462741364847558, - "feature": 3, - "leftID": 15, - "rightID": 16, - "id": 4, - "isRoot": false, - "parent": 1, - "rawValues": null, - "bakedValues": null - }, - "33": { - "threshold": 0.6061906851568859, - "feature": 3, - "leftID": 35, - "rightID": 36, - "id": 33, - "isRoot": false, - "parent": 2, - "rawValues": null, - "bakedValues": null - }, - "34": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 34, + "id": 3, "isRoot": false, - "parent": 2, + "parent": 1, "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "5": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 5, - "isRoot": false, - "parent": 3, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 0.0, 0.0, 0.0, @@ -8982,413 +4315,6 @@ 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "6": { - "threshold": 2.1891546101135293, - "feature": 0, - "leftID": 7, - "rightID": 8, - "id": 6, - "isRoot": false, - "parent": 3, - "rawValues": null, - "bakedValues": null - }, - "15": { - "threshold": 1.43765323803481, - "feature": 0, - "leftID": 17, - "rightID": 18, - "id": 15, - "isRoot": false, - "parent": 4, - "rawValues": null, - "bakedValues": null - }, - "16": { - "threshold": 0.7652273320879264, - "feature": 0, - "leftID": 25, - "rightID": 26, - "id": 16, - "isRoot": false, - "parent": 4, - "rawValues": null, - "bakedValues": null - }, - "35": { - "threshold": 1.2223227787437578, - "feature": 0, - "leftID": 37, - "rightID": 38, - "id": 35, - "isRoot": false, - "parent": 33, - "rawValues": null, - "bakedValues": null - }, - "36": { - "threshold": 0.2826992491287445, - "feature": 0, - "leftID": 39, - "rightID": 40, - "id": 36, - "isRoot": false, - "parent": 33, - "rawValues": null, - "bakedValues": null - }, - "7": { - "threshold": 1.1757833084544511, - "feature": 4, - "leftID": 9, - "rightID": 10, - "id": 7, - "isRoot": false, - "parent": 6, - "rawValues": null, - "bakedValues": null - }, - "8": { - "threshold": 0.47302306463793825, - "feature": 1, - "leftID": 13, - "rightID": 14, - "id": 8, - "isRoot": false, - "parent": 6, - "rawValues": null, - "bakedValues": null - }, - "17": { - "threshold": 1.1443549220152769, - "feature": 3, - "leftID": 19, - "rightID": 20, - "id": 17, - "isRoot": false, - "parent": 15, - "rawValues": null, - "bakedValues": null - }, - "18": { - "threshold": 0.09605694819149654, - "feature": 3, - "leftID": 23, - "rightID": 24, - "id": 18, - "isRoot": false, - "parent": 15, - "rawValues": null, - "bakedValues": null - }, - "25": { - "threshold": 2.2269479372633727, - "feature": 4, - "leftID": 27, - "rightID": 28, - "id": 25, - "isRoot": false, - "parent": 16, - "rawValues": null, - "bakedValues": null - }, - "26": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 26, - "isRoot": false, - "parent": 16, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "37": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 37, - "isRoot": false, - "parent": 35, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "38": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 38, - "isRoot": false, - "parent": 35, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "39": { - "threshold": 1.6909253460315494, - "feature": 3, - "leftID": 41, - "rightID": 42, - "id": 39, - "isRoot": false, - "parent": 36, - "rawValues": null, - "bakedValues": null - }, - "40": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 40, - "isRoot": false, - "parent": 36, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "9": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 9, - "isRoot": false, - "parent": 7, - "rawValues": [ 0.0, 0.0, 0.0, @@ -9701,58 +4627,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "10": { - "threshold": 1.1848247025591838, - "feature": 4, - "leftID": 11, - "rightID": 12, - "id": 10, - "isRoot": false, - "parent": 7, - "rawValues": null, - "bakedValues": null - }, - "13": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 13, - "isRoot": false, - "parent": 8, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "14": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 14, - "isRoot": false, - "parent": 8, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "19": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 19, - "isRoot": false, - "parent": 17, - "rawValues": [ 0.0, 0.0, 0.0, @@ -9842,120 +4716,56 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "20": { - "threshold": -0.8616398989757041, - "feature": 0, - "leftID": 21, - "rightID": 22, - "id": 20, - "isRoot": false, - "parent": 17, - "rawValues": null, - "bakedValues": null - }, - "23": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 23, - "isRoot": false, - "parent": 18, - "rawValues": [ 0.0, 0.0, 0.0 ], "bakedValues": 0 }, - "24": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 24, - "isRoot": false, - "parent": 18, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "27": { - "threshold": 2.0275162484378857, - "feature": 3, - "leftID": 29, - "rightID": 30, - "id": 27, + "4": { + "threshold": 1.652861078770891, + "feature": 2, + "leftID": 5, + "rightID": 6, + "id": 4, "isRoot": false, - "parent": 25, + "parent": 1, "rawValues": null, "bakedValues": null }, - "28": { - "threshold": 1.278042535380366, + "9": { + "threshold": 0.7105693823045339, "feature": 3, - "leftID": 31, - "rightID": 32, - "id": 28, + "leftID": 11, + "rightID": 12, + "id": 9, "isRoot": false, - "parent": 25, + "parent": 2, "rawValues": null, "bakedValues": null }, - "41": { - "threshold": 1.3681417542077075, + "10": { + "threshold": 0.21554069815822055, "feature": 3, - "leftID": 43, - "rightID": 44, - "id": 41, - "isRoot": false, - "parent": 39, - "rawValues": null, - "bakedValues": null - }, - "42": { - "threshold": 2.913424340107518, - "feature": 4, - "leftID": 45, - "rightID": 46, - "id": 42, + "leftID": 29, + "rightID": 30, + "id": 10, "isRoot": false, - "parent": 39, + "parent": 2, "rawValues": null, "bakedValues": null }, - "11": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 11, - "isRoot": false, - "parent": 10, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "12": { + "5": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 12, + "id": 5, "isRoot": false, - "parent": 10, + "parent": 4, "rawValues": [ 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -9995,45 +4805,56 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "21": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 21, - "isRoot": false, - "parent": 20, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "22": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 22, - "isRoot": false, - "parent": 20, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "29": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 29, - "isRoot": false, - "parent": 27, - "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -10042,40 +4863,58 @@ ], "bakedValues": 0 }, - "30": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 30, + "6": { + "threshold": -1.2185192647840286, + "feature": 0, + "leftID": 7, + "rightID": 8, + "id": 6, "isRoot": false, - "parent": 27, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 4, + "rawValues": null, + "bakedValues": null }, - "31": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 31, + "11": { + "threshold": 1.7392927529302031, + "feature": 0, + "leftID": 13, + "rightID": 14, + "id": 11, + "isRoot": false, + "parent": 9, + "rawValues": null, + "bakedValues": null + }, + "12": { + "threshold": 1.9614077954632092, + "feature": 3, + "leftID": 19, + "rightID": 20, + "id": 12, + "isRoot": false, + "parent": 9, + "rawValues": null, + "bakedValues": null + }, + "29": { + "threshold": 3.587483795694464, + "feature": 2, + "leftID": 31, + "rightID": 32, + "id": 29, "isRoot": false, - "parent": 28, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "parent": 10, + "rawValues": null, + "bakedValues": null }, - "32": { + "30": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 32, + "id": 30, "isRoot": false, - "parent": 28, + "parent": 10, "rawValues": [ 1.0, 1.0, @@ -10089,63 +4928,9 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "43": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 43, - "isRoot": false, - "parent": 41, - "rawValues": [ 1.0, 1.0, - 0.0 - ], - "bakedValues": 1 - }, - "44": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 44, - "isRoot": false, - "parent": 41, - "rawValues": [ - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "45": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 45, - "isRoot": false, - "parent": 42, - "rawValues": [ 1.0, - 0.0 - ], - "bakedValues": 0 - }, - "46": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 46, - "isRoot": false, - "parent": 42, - "rawValues": [ 1.0, 1.0, 1.0, @@ -10166,107 +4951,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - } - } - }, - "1": { - "trained": true, - "treeID": 1, - "maxDepth": 7, - "depth": 7, - "minSamplesSplit": 2, - "leafFunction": "Mode", - "baked": true, - "impurityMeasure": { - "name": "Entropy", - "arguments": {} - }, - "splitAlgorithm": { - "name": "CART", - "arguments": { - "featurePercentile": 90, - "threads": 4 - } - }, - "nodes": { - "47": { - "threshold": 2.7910068664087704, - "feature": 4, - "leftID": 48, - "rightID": 49, - "id": 47, - "isRoot": true, - "parent": null, - "rawValues": null, - "bakedValues": null - }, - "48": { - "threshold": 1.9802450082752243, - "feature": 4, - "leftID": 50, - "rightID": 51, - "id": 48, - "isRoot": false, - "parent": 47, - "rawValues": null, - "bakedValues": null - }, - "49": { - "threshold": 3.4047001207427647, - "feature": 4, - "leftID": 80, - "rightID": 81, - "id": 49, - "isRoot": false, - "parent": 47, - "rawValues": null, - "bakedValues": null - }, - "50": { - "threshold": 1.4312225608480555, - "feature": 3, - "leftID": 52, - "rightID": 53, - "id": 50, - "isRoot": false, - "parent": 48, - "rawValues": null, - "bakedValues": null - }, - "51": { - "threshold": 1.2462741364847558, - "feature": 3, - "leftID": 62, - "rightID": 63, - "id": 51, - "isRoot": false, - "parent": 48, - "rawValues": null, - "bakedValues": null - }, - "80": { - "threshold": 0.6061906851568859, - "feature": 3, - "leftID": 82, - "rightID": 83, - "id": 80, - "isRoot": false, - "parent": 49, - "rawValues": null, - "bakedValues": null - }, - "81": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 81, - "isRoot": false, - "parent": 49, - "rawValues": [ 1.0, 1.0, 1.0, @@ -14740,6 +9424,505 @@ 1.0, 1.0, 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "7": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 7, + "isRoot": false, + "parent": 6, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "8": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 8, + "isRoot": false, + "parent": 6, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "13": { + "threshold": 0.153490041320844, + "feature": 4, + "leftID": 15, + "rightID": 16, + "id": 13, + "isRoot": false, + "parent": 11, + "rawValues": null, + "bakedValues": null + }, + "14": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 14, + "isRoot": false, + "parent": 11, + "rawValues": [ + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "19": { + "threshold": 2.2992924806782846, + "feature": 2, + "leftID": 21, + "rightID": 22, + "id": 19, + "isRoot": false, + "parent": 12, + "rawValues": null, + "bakedValues": null + }, + "20": { + "threshold": 2.3425895693414676, + "feature": 2, + "leftID": 25, + "rightID": 26, + "id": 20, + "isRoot": false, + "parent": 12, + "rawValues": null, + "bakedValues": null + }, + "31": { + "threshold": -0.28029786166505005, + "feature": 3, + "leftID": 33, + "rightID": 34, + "id": 31, + "isRoot": false, + "parent": 29, + "rawValues": null, + "bakedValues": null + }, + "32": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 32, + "isRoot": false, + "parent": 29, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "15": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 15, + "isRoot": false, + "parent": 13, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "16": { + "threshold": 0.747030020602264, + "feature": 0, + "leftID": 17, + "rightID": 18, + "id": 16, + "isRoot": false, + "parent": 13, + "rawValues": null, + "bakedValues": null + }, + "21": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 21, + "isRoot": false, + "parent": 19, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "22": { + "threshold": 0.017840760541814736, + "feature": 1, + "leftID": 23, + "rightID": 24, + "id": 22, + "isRoot": false, + "parent": 19, + "rawValues": null, + "bakedValues": null + }, + "25": { + "threshold": 2.3353879280242857, + "feature": 2, + "leftID": 27, + "rightID": 28, + "id": 25, + "isRoot": false, + "parent": 20, + "rawValues": null, + "bakedValues": null + }, + "26": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 26, + "isRoot": false, + "parent": 20, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "33": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 33, + "isRoot": false, + "parent": 31, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "34": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 34, + "isRoot": false, + "parent": 31, + "rawValues": [ + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "17": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 17, + "isRoot": false, + "parent": 16, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "18": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 18, + "isRoot": false, + "parent": 16, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "23": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 23, + "isRoot": false, + "parent": 22, + "rawValues": [ 1.0, 1.0, 1.0, @@ -14772,20 +9955,53 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "24": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 24, + "isRoot": false, + "parent": 22, + "rawValues": [ 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, 1.0, + 0.0, + 1.0 + ], + "bakedValues": 1 + }, + "27": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 27, + "isRoot": false, + "parent": 25, + "rawValues": [ 1.0, 1.0, 1.0, @@ -14808,14 +10024,82 @@ ], "bakedValues": 1 }, - "52": { + "28": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 52, + "id": 28, "isRoot": false, - "parent": 50, + "parent": 25, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + } + } + }, + "1": { + "trained": true, + "treeID": 1, + "maxDepth": 7, + "depth": 7, + "minSamplesSplit": 2, + "leafFunction": "Mode", + "baked": true, + "impurityMeasure": { + "name": "Entropy", + "arguments": {} + }, + "splitAlgorithm": { + "name": "CART", + "arguments": { + "featurePercentile": 90, + "threads": 4 + } + }, + "nodes": { + "35": { + "threshold": 2.2822852037712784, + "feature": 2, + "leftID": 36, + "rightID": 37, + "id": 35, + "isRoot": true, + "parent": null, + "rawValues": null, + "bakedValues": null + }, + "36": { + "threshold": 1.884580260808609, + "feature": 2, + "leftID": 38, + "rightID": 39, + "id": 36, + "isRoot": false, + "parent": 35, + "rawValues": null, + "bakedValues": null + }, + "37": { + "threshold": 3.352672207394984, + "feature": 2, + "leftID": 46, + "rightID": 47, + "id": 37, + "isRoot": false, + "parent": 35, + "rawValues": null, + "bakedValues": null + }, + "38": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 38, + "isRoot": false, + "parent": 36, "rawValues": [ 0.0, 0.0, @@ -19148,697 +14432,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "53": { - "threshold": 2.1891546101135293, - "feature": 0, - "leftID": 54, - "rightID": 55, - "id": 53, - "isRoot": false, - "parent": 50, - "rawValues": null, - "bakedValues": null - }, - "62": { - "threshold": 1.43765323803481, - "feature": 0, - "leftID": 64, - "rightID": 65, - "id": 62, - "isRoot": false, - "parent": 51, - "rawValues": null, - "bakedValues": null - }, - "63": { - "threshold": 0.7652273320879264, - "feature": 0, - "leftID": 72, - "rightID": 73, - "id": 63, - "isRoot": false, - "parent": 51, - "rawValues": null, - "bakedValues": null - }, - "82": { - "threshold": 1.2223227787437578, - "feature": 0, - "leftID": 84, - "rightID": 85, - "id": 82, - "isRoot": false, - "parent": 80, - "rawValues": null, - "bakedValues": null - }, - "83": { - "threshold": 0.2826992491287445, - "feature": 0, - "leftID": 86, - "rightID": 87, - "id": 83, - "isRoot": false, - "parent": 80, - "rawValues": null, - "bakedValues": null - }, - "54": { - "threshold": 1.1757833084544511, - "feature": 4, - "leftID": 56, - "rightID": 57, - "id": 54, - "isRoot": false, - "parent": 53, - "rawValues": null, - "bakedValues": null - }, - "55": { - "threshold": 0.47302306463793825, - "feature": 1, - "leftID": 60, - "rightID": 61, - "id": 55, - "isRoot": false, - "parent": 53, - "rawValues": null, - "bakedValues": null - }, - "64": { - "threshold": 1.1443549220152769, - "feature": 3, - "leftID": 66, - "rightID": 67, - "id": 64, - "isRoot": false, - "parent": 62, - "rawValues": null, - "bakedValues": null - }, - "65": { - "threshold": 0.09605694819149654, - "feature": 3, - "leftID": 70, - "rightID": 71, - "id": 65, - "isRoot": false, - "parent": 62, - "rawValues": null, - "bakedValues": null - }, - "72": { - "threshold": 2.2269479372633727, - "feature": 4, - "leftID": 74, - "rightID": 75, - "id": 72, - "isRoot": false, - "parent": 63, - "rawValues": null, - "bakedValues": null - }, - "73": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 73, - "isRoot": false, - "parent": 63, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "84": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 84, - "isRoot": false, - "parent": 82, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "85": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 85, - "isRoot": false, - "parent": 82, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "86": { - "threshold": 1.6909253460315494, - "feature": 3, - "leftID": 88, - "rightID": 89, - "id": 86, - "isRoot": false, - "parent": 83, - "rawValues": null, - "bakedValues": null - }, - "87": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 87, - "isRoot": false, - "parent": 83, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "56": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 56, - "isRoot": false, - "parent": 54, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 0.0, 0.0, 0.0, @@ -19864,58 +14457,202 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "57": { - "threshold": 1.1848247025591838, - "feature": 4, - "leftID": 58, - "rightID": 59, - "id": 57, - "isRoot": false, - "parent": 54, - "rawValues": null, - "bakedValues": null - }, - "60": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 60, - "isRoot": false, - "parent": 55, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "61": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 61, - "isRoot": false, - "parent": 55, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "66": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 66, - "isRoot": false, - "parent": 64, - "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -20009,237 +14746,104 @@ ], "bakedValues": 0 }, - "67": { - "threshold": -0.4517900059216631, - "feature": 1, - "leftID": 68, - "rightID": 69, - "id": 67, + "39": { + "threshold": 2.0017787045389746, + "feature": 3, + "leftID": 40, + "rightID": 41, + "id": 39, "isRoot": false, - "parent": 64, + "parent": 36, "rawValues": null, "bakedValues": null }, - "70": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 70, + "46": { + "threshold": 1.4089815796708134, + "feature": 3, + "leftID": 48, + "rightID": 49, + "id": 46, "isRoot": false, - "parent": 65, - "rawValues": [ - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 + "parent": 37, + "rawValues": null, + "bakedValues": null }, - "71": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 71, + "47": { + "threshold": 0.5713950572991977, + "feature": 3, + "leftID": 60, + "rightID": 61, + "id": 47, "isRoot": false, - "parent": 65, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 + "parent": 37, + "rawValues": null, + "bakedValues": null }, - "74": { - "threshold": 2.0275162484378857, - "feature": 3, - "leftID": 76, - "rightID": 77, - "id": 74, + "40": { + "threshold": 1.8633391043673115, + "feature": 0, + "leftID": 42, + "rightID": 43, + "id": 40, "isRoot": false, - "parent": 72, + "parent": 39, "rawValues": null, "bakedValues": null }, - "75": { - "threshold": 1.278042535380366, - "feature": 3, - "leftID": 78, - "rightID": 79, - "id": 75, + "41": { + "threshold": -1.2400064974659317, + "feature": 0, + "leftID": 44, + "rightID": 45, + "id": 41, "isRoot": false, - "parent": 72, + "parent": 39, "rawValues": null, "bakedValues": null }, - "88": { - "threshold": 1.3681417542077075, - "feature": 3, - "leftID": 90, - "rightID": 91, - "id": 88, + "48": { + "threshold": 0.4785364988989988, + "feature": 0, + "leftID": 50, + "rightID": 51, + "id": 48, "isRoot": false, - "parent": 86, + "parent": 46, "rawValues": null, "bakedValues": null }, - "89": { - "threshold": 2.913424340107518, - "feature": 4, - "leftID": 92, - "rightID": 93, - "id": 89, + "49": { + "threshold": 2.3534922803370497, + "feature": 2, + "leftID": 56, + "rightID": 57, + "id": 49, "isRoot": false, - "parent": 86, + "parent": 46, "rawValues": null, "bakedValues": null }, - "58": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 58, + "60": { + "threshold": 3.6493557034672657, + "feature": 2, + "leftID": 62, + "rightID": 63, + "id": 60, "isRoot": false, - "parent": 57, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 47, + "rawValues": null, + "bakedValues": null }, - "59": { + "61": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 59, + "id": 61, "isRoot": false, - "parent": 57, + "parent": 47, "rawValues": [ - 0.0, - 0.0, 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "68": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 68, - "isRoot": false, - "parent": 67, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "69": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 69, - "isRoot": false, - "parent": 67, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "76": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 76, - "isRoot": false, - "parent": 74, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "77": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 77, - "isRoot": false, - "parent": 74, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "78": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 78, - "isRoot": false, - "parent": 75, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "79": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 79, - "isRoot": false, - "parent": 75, - "rawValues": [ 1.0, 1.0, 1.0, @@ -20252,63 +14856,9 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "90": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 90, - "isRoot": false, - "parent": 88, - "rawValues": [ 1.0, 1.0, - 0.0 - ], - "bakedValues": 1 - }, - "91": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 91, - "isRoot": false, - "parent": 88, - "rawValues": [ - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "92": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 92, - "isRoot": false, - "parent": 89, - "rawValues": [ 1.0, - 0.0 - ], - "bakedValues": 0 - }, - "93": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 93, - "isRoot": false, - "parent": 89, - "rawValues": [ 1.0, 1.0, 1.0, @@ -20329,107 +14879,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - } - } - }, - "2": { - "trained": true, - "treeID": 2, - "maxDepth": 7, - "depth": 7, - "minSamplesSplit": 2, - "leafFunction": "Mode", - "baked": true, - "impurityMeasure": { - "name": "Entropy", - "arguments": {} - }, - "splitAlgorithm": { - "name": "CART", - "arguments": { - "featurePercentile": 90, - "threads": 4 - } - }, - "nodes": { - "94": { - "threshold": 2.7910068664087704, - "feature": 4, - "leftID": 95, - "rightID": 96, - "id": 94, - "isRoot": true, - "parent": null, - "rawValues": null, - "bakedValues": null - }, - "95": { - "threshold": 1.9802450082752243, - "feature": 4, - "leftID": 97, - "rightID": 98, - "id": 95, - "isRoot": false, - "parent": 94, - "rawValues": null, - "bakedValues": null - }, - "96": { - "threshold": 3.4047001207427647, - "feature": 4, - "leftID": 127, - "rightID": 128, - "id": 96, - "isRoot": false, - "parent": 94, - "rawValues": null, - "bakedValues": null - }, - "97": { - "threshold": 1.4312225608480555, - "feature": 3, - "leftID": 99, - "rightID": 100, - "id": 97, - "isRoot": false, - "parent": 95, - "rawValues": null, - "bakedValues": null - }, - "98": { - "threshold": 1.2462741364847558, - "feature": 3, - "leftID": 109, - "rightID": 110, - "id": 98, - "isRoot": false, - "parent": 95, - "rawValues": null, - "bakedValues": null - }, - "127": { - "threshold": 0.6061906851568859, - "feature": 3, - "leftID": 129, - "rightID": 130, - "id": 127, - "isRoot": false, - "parent": 96, - "rawValues": null, - "bakedValues": null - }, - "128": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 128, - "isRoot": false, - "parent": 96, - "rawValues": [ 1.0, 1.0, 1.0, @@ -24776,6 +19225,435 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "42": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 42, + "isRoot": false, + "parent": 40, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "43": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 43, + "isRoot": false, + "parent": 40, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "44": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 44, + "isRoot": false, + "parent": 41, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "45": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 45, + "isRoot": false, + "parent": 41, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "50": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 50, + "isRoot": false, + "parent": 48, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "51": { + "threshold": 2.9940810901901904, + "feature": 2, + "leftID": 52, + "rightID": 53, + "id": 51, + "isRoot": false, + "parent": 48, + "rawValues": null, + "bakedValues": null + }, + "56": { + "threshold": 0.5602630691060925, + "feature": 4, + "leftID": 58, + "rightID": 59, + "id": 56, + "isRoot": false, + "parent": 49, + "rawValues": null, + "bakedValues": null + }, + "57": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 57, + "isRoot": false, + "parent": 49, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0, @@ -24792,6 +19670,30 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "62": { + "threshold": 0.40078417241763914, + "feature": 3, + "leftID": 64, + "rightID": 65, + "id": 62, + "isRoot": false, + "parent": 60, + "rawValues": null, + "bakedValues": null + }, + "63": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 63, + "isRoot": false, + "parent": 60, + "rawValues": [ 1.0, 1.0, 1.0, @@ -24932,6 +19834,30 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "52": { + "threshold": 0.8679729899109101, + "feature": 4, + "leftID": 54, + "rightID": 55, + "id": 52, + "isRoot": false, + "parent": 51, + "rawValues": null, + "bakedValues": null + }, + "53": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 53, + "isRoot": false, + "parent": 51, + "rawValues": [ 1.0, 1.0, 1.0, @@ -24952,6 +19878,19 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "58": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 58, + "isRoot": false, + "parent": 56, + "rawValues": [ 1.0, 1.0, 1.0, @@ -24963,6 +19902,43 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "59": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 59, + "isRoot": false, + "parent": 56, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "64": { + "threshold": -0.5713242694547219, + "feature": 0, + "leftID": 66, + "rightID": 67, + "id": 64, + "isRoot": false, + "parent": 62, + "rawValues": null, + "bakedValues": null + }, + "65": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 65, + "isRoot": false, + "parent": 62, + "rawValues": [ 1.0, 1.0, 1.0, @@ -24971,15 +19947,242 @@ ], "bakedValues": 1 }, - "99": { + "54": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 99, + "id": 54, "isRoot": false, - "parent": 97, + "parent": 52, "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "bakedValues": 0 + }, + "55": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 55, + "isRoot": false, + "parent": 52, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "66": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 66, + "isRoot": false, + "parent": 64, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "67": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 67, + "isRoot": false, + "parent": 64, + "rawValues": [ + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + } + } + }, + "2": { + "trained": true, + "treeID": 2, + "maxDepth": 7, + "depth": 7, + "minSamplesSplit": 2, + "leafFunction": "Mode", + "baked": true, + "impurityMeasure": { + "name": "Entropy", + "arguments": {} + }, + "splitAlgorithm": { + "name": "CART", + "arguments": { + "featurePercentile": 90, + "threads": 4 + } + }, + "nodes": { + "68": { + "threshold": 2.362641262988802, + "feature": 2, + "leftID": 69, + "rightID": 70, + "id": 68, + "isRoot": true, + "parent": null, + "rawValues": null, + "bakedValues": null + }, + "69": { + "threshold": 1.7679955001043206, + "feature": 2, + "leftID": 71, + "rightID": 72, + "id": 69, + "isRoot": false, + "parent": 68, + "rawValues": null, + "bakedValues": null + }, + "70": { + "threshold": 2.8749657086859544, + "feature": 2, + "leftID": 91, + "rightID": 92, + "id": 70, + "isRoot": false, + "parent": 68, + "rawValues": null, + "bakedValues": null + }, + "71": { + "threshold": 1.6488776030944776, + "feature": 2, + "leftID": 73, + "rightID": 74, + "id": 71, + "isRoot": false, + "parent": 69, + "rawValues": null, + "bakedValues": null + }, + "72": { + "threshold": 1.008122288372179, + "feature": 3, + "leftID": 77, + "rightID": 78, + "id": 72, + "isRoot": false, + "parent": 69, + "rawValues": null, + "bakedValues": null + }, + "91": { + "threshold": 0.9323394007095793, + "feature": 3, + "leftID": 93, + "rightID": 94, + "id": 91, + "isRoot": false, + "parent": 70, + "rawValues": null, + "bakedValues": null + }, + "92": { + "threshold": 0.36714091987987896, + "feature": 3, + "leftID": 103, + "rightID": 104, + "id": 92, + "isRoot": false, + "parent": 70, + "rawValues": null, + "bakedValues": null + }, + "73": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 73, + "isRoot": false, + "parent": 71, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -29311,682 +24514,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "100": { - "threshold": 2.1891546101135293, - "feature": 0, - "leftID": 101, - "rightID": 102, - "id": 100, - "isRoot": false, - "parent": 97, - "rawValues": null, - "bakedValues": null - }, - "109": { - "threshold": 1.43765323803481, - "feature": 0, - "leftID": 111, - "rightID": 112, - "id": 109, - "isRoot": false, - "parent": 98, - "rawValues": null, - "bakedValues": null - }, - "110": { - "threshold": 0.7652273320879264, - "feature": 0, - "leftID": 119, - "rightID": 120, - "id": 110, - "isRoot": false, - "parent": 98, - "rawValues": null, - "bakedValues": null - }, - "129": { - "threshold": 1.2223227787437578, - "feature": 0, - "leftID": 131, - "rightID": 132, - "id": 129, - "isRoot": false, - "parent": 127, - "rawValues": null, - "bakedValues": null - }, - "130": { - "threshold": 0.2826992491287445, - "feature": 0, - "leftID": 133, - "rightID": 134, - "id": 130, - "isRoot": false, - "parent": 127, - "rawValues": null, - "bakedValues": null - }, - "101": { - "threshold": 1.1757833084544511, - "feature": 4, - "leftID": 103, - "rightID": 104, - "id": 101, - "isRoot": false, - "parent": 100, - "rawValues": null, - "bakedValues": null - }, - "102": { - "threshold": 0.47302306463793825, - "feature": 1, - "leftID": 107, - "rightID": 108, - "id": 102, - "isRoot": false, - "parent": 100, - "rawValues": null, - "bakedValues": null - }, - "111": { - "threshold": 1.1443549220152769, - "feature": 3, - "leftID": 113, - "rightID": 114, - "id": 111, - "isRoot": false, - "parent": 109, - "rawValues": null, - "bakedValues": null - }, - "112": { - "threshold": 0.09605694819149654, - "feature": 3, - "leftID": 117, - "rightID": 118, - "id": 112, - "isRoot": false, - "parent": 109, - "rawValues": null, - "bakedValues": null - }, - "119": { - "threshold": 2.2269479372633727, - "feature": 4, - "leftID": 121, - "rightID": 122, - "id": 119, - "isRoot": false, - "parent": 110, - "rawValues": null, - "bakedValues": null - }, - "120": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 120, - "isRoot": false, - "parent": 110, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "131": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 131, - "isRoot": false, - "parent": 129, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "132": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 132, - "isRoot": false, - "parent": 129, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "133": { - "threshold": 1.6909253460315494, - "feature": 3, - "leftID": 135, - "rightID": 136, - "id": 133, - "isRoot": false, - "parent": 130, - "rawValues": null, - "bakedValues": null - }, - "134": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 134, - "isRoot": false, - "parent": 130, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "103": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 103, - "isRoot": false, - "parent": 101, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 0.0, 0.0, 0.0, @@ -30027,58 +24554,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "104": { - "threshold": 1.1848247025591838, - "feature": 4, - "leftID": 105, - "rightID": 106, - "id": 104, - "isRoot": false, - "parent": 101, - "rawValues": null, - "bakedValues": null - }, - "107": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 107, - "isRoot": false, - "parent": 102, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "108": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 108, - "isRoot": false, - "parent": 102, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "113": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 113, - "isRoot": false, - "parent": 111, - "rawValues": [ 0.0, 0.0, 0.0, @@ -30168,120 +24643,10 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "114": { - "threshold": -0.8616398989757041, - "feature": 0, - "leftID": 115, - "rightID": 116, - "id": 114, - "isRoot": false, - "parent": 111, - "rawValues": null, - "bakedValues": null - }, - "117": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 117, - "isRoot": false, - "parent": 112, - "rawValues": [ 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "118": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 118, - "isRoot": false, - "parent": 112, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "121": { - "threshold": 2.0275162484378857, - "feature": 3, - "leftID": 123, - "rightID": 124, - "id": 121, - "isRoot": false, - "parent": 119, - "rawValues": null, - "bakedValues": null - }, - "122": { - "threshold": 1.278042535380366, - "feature": 3, - "leftID": 125, - "rightID": 126, - "id": 122, - "isRoot": false, - "parent": 119, - "rawValues": null, - "bakedValues": null - }, - "135": { - "threshold": 1.3681417542077075, - "feature": 3, - "leftID": 137, - "rightID": 138, - "id": 135, - "isRoot": false, - "parent": 133, - "rawValues": null, - "bakedValues": null - }, - "136": { - "threshold": 2.913424340107518, - "feature": 4, - "leftID": 139, - "rightID": 140, - "id": 136, - "isRoot": false, - "parent": 133, - "rawValues": null, - "bakedValues": null - }, - "105": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 105, - "isRoot": false, - "parent": 104, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "106": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 106, - "isRoot": false, - "parent": 104, - "rawValues": [ 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -30325,83 +24690,80 @@ ], "bakedValues": 0 }, - "115": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 115, + "74": { + "threshold": 3.059224995960648, + "feature": 3, + "leftID": 75, + "rightID": 76, + "id": 74, "isRoot": false, - "parent": 114, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 71, + "rawValues": null, + "bakedValues": null }, - "116": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 116, + "77": { + "threshold": 2.337580501071871, + "feature": 2, + "leftID": 79, + "rightID": 80, + "id": 77, "isRoot": false, - "parent": 114, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "parent": 72, + "rawValues": null, + "bakedValues": null }, - "123": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 123, + "78": { + "threshold": 0.4739751624679516, + "feature": 0, + "leftID": 83, + "rightID": 84, + "id": 78, "isRoot": false, - "parent": 121, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 + "parent": 72, + "rawValues": null, + "bakedValues": null }, - "124": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 124, + "93": { + "threshold": 1.7392927529302031, + "feature": 0, + "leftID": 95, + "rightID": 96, + "id": 93, "isRoot": false, - "parent": 121, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 91, + "rawValues": null, + "bakedValues": null }, - "125": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 125, + "94": { + "threshold": -0.8061271688388099, + "feature": 0, + "leftID": 101, + "rightID": 102, + "id": 94, "isRoot": false, - "parent": 122, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "parent": 91, + "rawValues": null, + "bakedValues": null }, - "126": { + "103": { + "threshold": 3.618090327810445, + "feature": 2, + "leftID": 105, + "rightID": 106, + "id": 103, + "isRoot": false, + "parent": 92, + "rawValues": null, + "bakedValues": null + }, + "104": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 126, + "id": 104, "isRoot": false, - "parent": 122, + "parent": 92, "rawValues": [ 1.0, 1.0, @@ -30415,63 +24777,9 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "137": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 137, - "isRoot": false, - "parent": 135, - "rawValues": [ 1.0, 1.0, - 0.0 - ], - "bakedValues": 1 - }, - "138": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 138, - "isRoot": false, - "parent": 135, - "rawValues": [ - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "139": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 139, - "isRoot": false, - "parent": 136, - "rawValues": [ 1.0, - 0.0 - ], - "bakedValues": 0 - }, - "140": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 140, - "isRoot": false, - "parent": 136, - "rawValues": [ 1.0, 1.0, 1.0, @@ -30492,107 +24800,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - } - } - }, - "3": { - "trained": true, - "treeID": 3, - "maxDepth": 7, - "depth": 7, - "minSamplesSplit": 2, - "leafFunction": "Mode", - "baked": true, - "impurityMeasure": { - "name": "Entropy", - "arguments": {} - }, - "splitAlgorithm": { - "name": "CART", - "arguments": { - "featurePercentile": 90, - "threads": 4 - } - }, - "nodes": { - "141": { - "threshold": 2.7910068664087704, - "feature": 4, - "leftID": 142, - "rightID": 143, - "id": 141, - "isRoot": true, - "parent": null, - "rawValues": null, - "bakedValues": null - }, - "142": { - "threshold": 1.9802450082752243, - "feature": 4, - "leftID": 144, - "rightID": 145, - "id": 142, - "isRoot": false, - "parent": 141, - "rawValues": null, - "bakedValues": null - }, - "143": { - "threshold": 3.4047001207427647, - "feature": 4, - "leftID": 174, - "rightID": 175, - "id": 143, - "isRoot": false, - "parent": 141, - "rawValues": null, - "bakedValues": null - }, - "144": { - "threshold": 1.4312225608480555, - "feature": 3, - "leftID": 146, - "rightID": 147, - "id": 144, - "isRoot": false, - "parent": 142, - "rawValues": null, - "bakedValues": null - }, - "145": { - "threshold": 1.2462741364847558, - "feature": 3, - "leftID": 156, - "rightID": 157, - "id": 145, - "isRoot": false, - "parent": 142, - "rawValues": null, - "bakedValues": null - }, - "174": { - "threshold": 0.6061906851568859, - "feature": 3, - "leftID": 176, - "rightID": 177, - "id": 174, - "isRoot": false, - "parent": 143, - "rawValues": null, - "bakedValues": null - }, - "175": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 175, - "isRoot": false, - "parent": 143, - "rawValues": [ 1.0, 1.0, 1.0, @@ -35042,6 +29249,529 @@ 1.0, 1.0, 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "75": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 75, + "isRoot": false, + "parent": 74, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "76": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 76, + "isRoot": false, + "parent": 74, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "79": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 79, + "isRoot": false, + "parent": 77, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "80": { + "threshold": -1.2001862237300758, + "feature": 0, + "leftID": 81, + "rightID": 82, + "id": 80, + "isRoot": false, + "parent": 77, + "rawValues": null, + "bakedValues": null + }, + "83": { + "threshold": -1.3759509949329864, + "feature": 1, + "leftID": 85, + "rightID": 86, + "id": 83, + "isRoot": false, + "parent": 78, + "rawValues": null, + "bakedValues": null + }, + "84": { + "threshold": 1.769115427772313, + "feature": 3, + "leftID": 87, + "rightID": 88, + "id": 84, + "isRoot": false, + "parent": 78, + "rawValues": null, + "bakedValues": null + }, + "95": { + "threshold": 2.7035795729333287, + "feature": 2, + "leftID": 97, + "rightID": 98, + "id": 95, + "isRoot": false, + "parent": 93, + "rawValues": null, + "bakedValues": null + }, + "96": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 96, + "isRoot": false, + "parent": 93, + "rawValues": [ + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "101": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 101, + "isRoot": false, + "parent": 94, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "102": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 102, + "isRoot": false, + "parent": 94, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "105": { + "threshold": -0.07402044263866608, + "feature": 4, + "leftID": 107, + "rightID": 108, + "id": 105, + "isRoot": false, + "parent": 103, + "rawValues": null, + "bakedValues": null + }, + "106": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 106, + "isRoot": false, + "parent": 103, + "rawValues": [ 1.0, 1.0, 1.0, @@ -35134,14 +29864,53 @@ ], "bakedValues": 1 }, - "146": { + "81": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 146, + "id": 81, "isRoot": false, - "parent": 144, + "parent": 80, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "82": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 82, + "isRoot": false, + "parent": 80, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "85": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 85, + "isRoot": false, + "parent": 83, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "86": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 86, + "isRoot": false, + "parent": 83, "rawValues": [ 0.0, 0.0, @@ -35157,6 +29926,61 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "87": { + "threshold": 1.1552208898002303, + "feature": 3, + "leftID": 89, + "rightID": 90, + "id": 87, + "isRoot": false, + "parent": 84, + "rawValues": null, + "bakedValues": null + }, + "88": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 88, + "isRoot": false, + "parent": 84, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "97": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 97, + "isRoot": false, + "parent": 95, + "rawValues": [ 0.0, 0.0, 0.0, @@ -35190,6 +30014,41 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "98": { + "threshold": -0.547849374540328, + "feature": 0, + "leftID": 99, + "rightID": 100, + "id": 98, + "isRoot": false, + "parent": 95, + "rawValues": null, + "bakedValues": null + }, + "107": { + "threshold": -0.5073478664129375, + "feature": 1, + "leftID": 109, + "rightID": 110, + "id": 107, + "isRoot": false, + "parent": 105, + "rawValues": null, + "bakedValues": null + }, + "108": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 108, + "isRoot": false, + "parent": 105, + "rawValues": [ 0.0, 0.0, 0.0, @@ -35198,6 +30057,213 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "89": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 89, + "isRoot": false, + "parent": 87, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "90": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 90, + "isRoot": false, + "parent": 87, + "rawValues": [ + 1.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "99": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 99, + "isRoot": false, + "parent": 98, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "100": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 100, + "isRoot": false, + "parent": 98, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "109": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 109, + "isRoot": false, + "parent": 107, + "rawValues": [ + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "110": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 110, + "isRoot": false, + "parent": 107, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + } + } + }, + "3": { + "trained": true, + "treeID": 3, + "maxDepth": 7, + "depth": 7, + "minSamplesSplit": 2, + "leafFunction": "Mode", + "baked": true, + "impurityMeasure": { + "name": "Entropy", + "arguments": {} + }, + "splitAlgorithm": { + "name": "CART", + "arguments": { + "featurePercentile": 90, + "threads": 4 + } + }, + "nodes": { + "111": { + "threshold": 2.14636764206905, + "feature": 2, + "leftID": 112, + "rightID": 113, + "id": 111, + "isRoot": true, + "parent": null, + "rawValues": null, + "bakedValues": null + }, + "112": { + "threshold": 2.004366669259623, + "feature": 2, + "leftID": 114, + "rightID": 115, + "id": 112, + "isRoot": false, + "parent": 111, + "rawValues": null, + "bakedValues": null + }, + "113": { + "threshold": 2.85940003137495, + "feature": 2, + "leftID": 128, + "rightID": 129, + "id": 113, + "isRoot": false, + "parent": 111, + "rawValues": null, + "bakedValues": null + }, + "114": { + "threshold": 1.955274648545404, + "feature": 3, + "leftID": 116, + "rightID": 117, + "id": 114, + "isRoot": false, + "parent": 112, + "rawValues": null, + "bakedValues": null + }, + "115": { + "threshold": 1.4574907439457518, + "feature": 0, + "leftID": 122, + "rightID": 123, + "id": 115, + "isRoot": false, + "parent": 112, + "rawValues": null, + "bakedValues": null + }, + "128": { + "threshold": 0.9231771203793099, + "feature": 3, + "leftID": 130, + "rightID": 131, + "id": 128, + "isRoot": false, + "parent": 113, + "rawValues": null, + "bakedValues": null + }, + "129": { + "threshold": 3.65574773002645, + "feature": 2, + "leftID": 146, + "rightID": 147, + "id": 129, + "isRoot": false, + "parent": 113, + "rawValues": null, + "bakedValues": null + }, + "116": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 116, + "isRoot": false, + "parent": 114, + "rawValues": [ 0.0, 0.0, 0.0, @@ -39474,590 +34540,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "147": { - "threshold": 2.1891546101135293, - "feature": 0, - "leftID": 148, - "rightID": 149, - "id": 147, - "isRoot": false, - "parent": 144, - "rawValues": null, - "bakedValues": null - }, - "156": { - "threshold": 1.43765323803481, - "feature": 0, - "leftID": 158, - "rightID": 159, - "id": 156, - "isRoot": false, - "parent": 145, - "rawValues": null, - "bakedValues": null - }, - "157": { - "threshold": 0.7652273320879264, - "feature": 0, - "leftID": 166, - "rightID": 167, - "id": 157, - "isRoot": false, - "parent": 145, - "rawValues": null, - "bakedValues": null - }, - "176": { - "threshold": 1.2223227787437578, - "feature": 0, - "leftID": 178, - "rightID": 179, - "id": 176, - "isRoot": false, - "parent": 174, - "rawValues": null, - "bakedValues": null - }, - "177": { - "threshold": 0.2826992491287445, - "feature": 0, - "leftID": 180, - "rightID": 181, - "id": 177, - "isRoot": false, - "parent": 174, - "rawValues": null, - "bakedValues": null - }, - "148": { - "threshold": 1.1757833084544511, - "feature": 4, - "leftID": 150, - "rightID": 151, - "id": 148, - "isRoot": false, - "parent": 147, - "rawValues": null, - "bakedValues": null - }, - "149": { - "threshold": 0.47302306463793825, - "feature": 1, - "leftID": 154, - "rightID": 155, - "id": 149, - "isRoot": false, - "parent": 147, - "rawValues": null, - "bakedValues": null - }, - "158": { - "threshold": 1.1443549220152769, - "feature": 3, - "leftID": 160, - "rightID": 161, - "id": 158, - "isRoot": false, - "parent": 156, - "rawValues": null, - "bakedValues": null - }, - "159": { - "threshold": 0.09605694819149654, - "feature": 3, - "leftID": 164, - "rightID": 165, - "id": 159, - "isRoot": false, - "parent": 156, - "rawValues": null, - "bakedValues": null - }, - "166": { - "threshold": 2.2269479372633727, - "feature": 4, - "leftID": 168, - "rightID": 169, - "id": 166, - "isRoot": false, - "parent": 157, - "rawValues": null, - "bakedValues": null - }, - "167": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 167, - "isRoot": false, - "parent": 157, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "178": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 178, - "isRoot": false, - "parent": 176, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "179": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 179, - "isRoot": false, - "parent": 176, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "180": { - "threshold": 1.6909253460315494, - "feature": 3, - "leftID": 182, - "rightID": 183, - "id": 180, - "isRoot": false, - "parent": 177, - "rawValues": null, - "bakedValues": null - }, - "181": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 181, - "isRoot": false, - "parent": 177, - "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "150": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 150, - "isRoot": false, - "parent": 148, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 0.0, 0.0, 0.0, @@ -40190,58 +34672,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "151": { - "threshold": 1.1848247025591838, - "feature": 4, - "leftID": 152, - "rightID": 153, - "id": 151, - "isRoot": false, - "parent": 148, - "rawValues": null, - "bakedValues": null - }, - "154": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 154, - "isRoot": false, - "parent": 149, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "155": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 155, - "isRoot": false, - "parent": 149, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 - }, - "160": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 160, - "isRoot": false, - "parent": 158, - "rawValues": [ 0.0, 0.0, 0.0, @@ -40331,120 +34761,10 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "161": { - "threshold": -0.8616398989757041, - "feature": 0, - "leftID": 162, - "rightID": 163, - "id": 161, - "isRoot": false, - "parent": 158, - "rawValues": null, - "bakedValues": null - }, - "164": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 164, - "isRoot": false, - "parent": 159, - "rawValues": [ 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "165": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 165, - "isRoot": false, - "parent": 159, - "rawValues": [ - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "168": { - "threshold": 2.0275162484378857, - "feature": 3, - "leftID": 170, - "rightID": 171, - "id": 168, - "isRoot": false, - "parent": 166, - "rawValues": null, - "bakedValues": null - }, - "169": { - "threshold": 1.278042535380366, - "feature": 3, - "leftID": 172, - "rightID": 173, - "id": 169, - "isRoot": false, - "parent": 166, - "rawValues": null, - "bakedValues": null - }, - "182": { - "threshold": 1.3681417542077075, - "feature": 3, - "leftID": 184, - "rightID": 185, - "id": 182, - "isRoot": false, - "parent": 180, - "rawValues": null, - "bakedValues": null - }, - "183": { - "threshold": 2.913424340107518, - "feature": 4, - "leftID": 186, - "rightID": 187, - "id": 183, - "isRoot": false, - "parent": 180, - "rawValues": null, - "bakedValues": null - }, - "152": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 152, - "isRoot": false, - "parent": 151, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 - }, - "153": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 153, - "isRoot": false, - "parent": 151, - "rawValues": [ 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -40488,83 +34808,80 @@ ], "bakedValues": 0 }, - "162": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 162, + "117": { + "threshold": 1.6737880178561217, + "feature": 2, + "leftID": 118, + "rightID": 119, + "id": 117, "isRoot": false, - "parent": 161, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 114, + "rawValues": null, + "bakedValues": null }, - "163": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 163, + "122": { + "threshold": 2.1311086307262257, + "feature": 3, + "leftID": 124, + "rightID": 125, + "id": 122, "isRoot": false, - "parent": 161, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "parent": 115, + "rawValues": null, + "bakedValues": null }, - "170": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 170, + "123": { + "threshold": -1.235455992816779, + "feature": 3, + "leftID": 126, + "rightID": 127, + "id": 123, "isRoot": false, - "parent": 168, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 + "parent": 115, + "rawValues": null, + "bakedValues": null }, - "171": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 171, + "130": { + "threshold": 1.7853819968614388, + "feature": 0, + "leftID": 132, + "rightID": 133, + "id": 130, "isRoot": false, - "parent": 168, - "rawValues": [ - 1.0 - ], - "bakedValues": 1 + "parent": 128, + "rawValues": null, + "bakedValues": null }, - "172": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 172, + "131": { + "threshold": -0.7642162020691566, + "feature": 0, + "leftID": 138, + "rightID": 139, + "id": 131, "isRoot": false, - "parent": 169, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "parent": 128, + "rawValues": null, + "bakedValues": null }, - "173": { + "146": { + "threshold": 0.42933461393397415, + "feature": 3, + "leftID": 148, + "rightID": 149, + "id": 146, + "isRoot": false, + "parent": 129, + "rawValues": null, + "bakedValues": null + }, + "147": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 173, + "id": 147, "isRoot": false, - "parent": 169, + "parent": 129, "rawValues": [ 1.0, 1.0, @@ -40578,63 +34895,9 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "184": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 184, - "isRoot": false, - "parent": 182, - "rawValues": [ 1.0, 1.0, - 0.0 - ], - "bakedValues": 1 - }, - "185": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 185, - "isRoot": false, - "parent": 182, - "rawValues": [ - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "186": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 186, - "isRoot": false, - "parent": 183, - "rawValues": [ 1.0, - 0.0 - ], - "bakedValues": 0 - }, - "187": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 187, - "isRoot": false, - "parent": 183, - "rawValues": [ 1.0, 1.0, 1.0, @@ -40655,107 +34918,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - } - } - }, - "4": { - "trained": true, - "treeID": 4, - "maxDepth": 7, - "depth": 7, - "minSamplesSplit": 2, - "leafFunction": "Mode", - "baked": true, - "impurityMeasure": { - "name": "Entropy", - "arguments": {} - }, - "splitAlgorithm": { - "name": "CART", - "arguments": { - "featurePercentile": 90, - "threads": 4 - } - }, - "nodes": { - "188": { - "threshold": 2.7910068664087704, - "feature": 4, - "leftID": 189, - "rightID": 190, - "id": 188, - "isRoot": true, - "parent": null, - "rawValues": null, - "bakedValues": null - }, - "189": { - "threshold": 1.9802450082752243, - "feature": 4, - "leftID": 191, - "rightID": 192, - "id": 189, - "isRoot": false, - "parent": 188, - "rawValues": null, - "bakedValues": null - }, - "190": { - "threshold": 3.4047001207427647, - "feature": 4, - "leftID": 221, - "rightID": 222, - "id": 190, - "isRoot": false, - "parent": 188, - "rawValues": null, - "bakedValues": null - }, - "191": { - "threshold": 1.4312225608480555, - "feature": 3, - "leftID": 193, - "rightID": 194, - "id": 191, - "isRoot": false, - "parent": 189, - "rawValues": null, - "bakedValues": null - }, - "192": { - "threshold": 1.2462741364847558, - "feature": 3, - "leftID": 203, - "rightID": 204, - "id": 192, - "isRoot": false, - "parent": 189, - "rawValues": null, - "bakedValues": null - }, - "221": { - "threshold": 0.6061906851568859, - "feature": 3, - "leftID": 223, - "rightID": 224, - "id": 221, - "isRoot": false, - "parent": 190, - "rawValues": null, - "bakedValues": null - }, - "222": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 222, - "isRoot": false, - "parent": 190, - "rawValues": [ 1.0, 1.0, 1.0, @@ -45048,6 +39210,722 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "118": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 118, + "isRoot": false, + "parent": 117, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "119": { + "threshold": -0.9437671920329869, + "feature": 1, + "leftID": 120, + "rightID": 121, + "id": 119, + "isRoot": false, + "parent": 117, + "rawValues": null, + "bakedValues": null + }, + "124": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 124, + "isRoot": false, + "parent": 122, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "125": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 125, + "isRoot": false, + "parent": 122, + "rawValues": [ + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "126": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 126, + "isRoot": false, + "parent": 123, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "127": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 127, + "isRoot": false, + "parent": 123, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "132": { + "threshold": 0.2069584793824024, + "feature": 4, + "leftID": 134, + "rightID": 135, + "id": 132, + "isRoot": false, + "parent": 130, + "rawValues": null, + "bakedValues": null + }, + "133": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 133, + "isRoot": false, + "parent": 130, + "rawValues": [ + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "138": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 138, + "isRoot": false, + "parent": 131, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "139": { + "threshold": 1.4084907453750886, + "feature": 3, + "leftID": 140, + "rightID": 141, + "id": 139, + "isRoot": false, + "parent": 131, + "rawValues": null, + "bakedValues": null + }, + "148": { + "threshold": -0.0688136070820867, + "feature": 4, + "leftID": 150, + "rightID": 151, + "id": 148, + "isRoot": false, + "parent": 146, + "rawValues": null, + "bakedValues": null + }, + "149": { + "threshold": 2.8728058957642815, + "feature": 2, + "leftID": 152, + "rightID": 153, + "id": 149, + "isRoot": false, + "parent": 146, + "rawValues": null, + "bakedValues": null + }, + "120": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 120, + "isRoot": false, + "parent": 119, + "rawValues": [ + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "121": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 121, + "isRoot": false, + "parent": 119, + "rawValues": [ + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "134": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 134, + "isRoot": false, + "parent": 132, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "135": { + "threshold": -0.21168140481407824, + "feature": 1, + "leftID": 136, + "rightID": 137, + "id": 135, + "isRoot": false, + "parent": 132, + "rawValues": null, + "bakedValues": null + }, + "140": { + "threshold": 1.3833211722225887, + "feature": 3, + "leftID": 142, + "rightID": 143, + "id": 140, + "isRoot": false, + "parent": 139, + "rawValues": null, + "bakedValues": null + }, + "141": { + "threshold": 0.5602630691060925, + "feature": 4, + "leftID": 144, + "rightID": 145, + "id": 141, + "isRoot": false, + "parent": 139, + "rawValues": null, + "bakedValues": null + }, + "150": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 150, + "isRoot": false, + "parent": 148, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "151": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 151, + "isRoot": false, + "parent": 148, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "152": { + "threshold": 0.907472216613509, + "feature": 0, + "leftID": 154, + "rightID": 155, + "id": 152, + "isRoot": false, + "parent": 149, + "rawValues": null, + "bakedValues": null + }, + "153": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 153, + "isRoot": false, + "parent": 149, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0, @@ -45199,8 +40077,60 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "136": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 136, + "isRoot": false, + "parent": 135, + "rawValues": [ 1.0, 1.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "137": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 137, + "isRoot": false, + "parent": 135, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "142": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 142, + "isRoot": false, + "parent": 140, + "rawValues": [ 1.0, 1.0, 1.0, @@ -45211,6 +40141,34 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "143": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 143, + "isRoot": false, + "parent": 140, + "rawValues": [ + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "144": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 144, + "isRoot": false, + "parent": 141, + "rawValues": [ 1.0, 1.0, 1.0, @@ -45273,6 +40231,19 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "145": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 145, + "isRoot": false, + "parent": 141, + "rawValues": [ 1.0, 1.0, 1.0, @@ -45289,22 +40260,149 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "154": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 154, + "isRoot": false, + "parent": 152, + "rawValues": [ + 0.0, + 0.0 + ], + "bakedValues": 0 + }, + "155": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 155, + "isRoot": false, + "parent": 152, + "rawValues": [ 1.0, 1.0, 1.0 ], "bakedValues": 1 + } + } + }, + "4": { + "trained": true, + "treeID": 4, + "maxDepth": 7, + "depth": 7, + "minSamplesSplit": 2, + "leafFunction": "Mode", + "baked": true, + "impurityMeasure": { + "name": "Entropy", + "arguments": {} + }, + "splitAlgorithm": { + "name": "CART", + "arguments": { + "featurePercentile": 90, + "threads": 4 + } + }, + "nodes": { + "156": { + "threshold": 2.5030489324249348, + "feature": 2, + "leftID": 157, + "rightID": 158, + "id": 156, + "isRoot": true, + "parent": null, + "rawValues": null, + "bakedValues": null }, - "193": { + "157": { + "threshold": 2.0490539246535553, + "feature": 2, + "leftID": 159, + "rightID": 160, + "id": 157, + "isRoot": false, + "parent": 156, + "rawValues": null, + "bakedValues": null + }, + "158": { + "threshold": 3.023657892195086, + "feature": 2, + "leftID": 179, + "rightID": 180, + "id": 158, + "isRoot": false, + "parent": 156, + "rawValues": null, + "bakedValues": null + }, + "159": { + "threshold": 2.478433625737821, + "feature": 3, + "leftID": 161, + "rightID": 162, + "id": 159, + "isRoot": false, + "parent": 157, + "rawValues": null, + "bakedValues": null + }, + "160": { + "threshold": 1.6065694037666485, + "feature": 3, + "leftID": 165, + "rightID": 166, + "id": 160, + "isRoot": false, + "parent": 157, + "rawValues": null, + "bakedValues": null + }, + "179": { + "threshold": 1.4080187034845195, + "feature": 3, + "leftID": 181, + "rightID": 182, + "id": 179, + "isRoot": false, + "parent": 158, + "rawValues": null, + "bakedValues": null + }, + "180": { + "threshold": 0.5275116861138802, + "feature": 3, + "leftID": 193, + "rightID": 194, + "id": 180, + "isRoot": false, + "parent": 158, + "rawValues": null, + "bakedValues": null + }, + "161": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 193, + "id": 161, "isRoot": false, - "parent": 191, + "parent": 159, "rawValues": [ 0.0, 0.0, @@ -49637,128 +44735,345 @@ 0.0, 0.0, 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0 ], "bakedValues": 0 }, - "194": { - "threshold": 2.1891546101135293, - "feature": 0, - "leftID": 195, - "rightID": 196, - "id": 194, - "isRoot": false, - "parent": 191, - "rawValues": null, - "bakedValues": null - }, - "203": { - "threshold": 1.43765323803481, - "feature": 0, - "leftID": 205, - "rightID": 206, - "id": 203, + "162": { + "threshold": 1.30445711014649, + "feature": 2, + "leftID": 163, + "rightID": 164, + "id": 162, "isRoot": false, - "parent": 192, + "parent": 159, "rawValues": null, "bakedValues": null }, - "204": { - "threshold": 0.7652273320879264, + "165": { + "threshold": 1.1198011155849363, "feature": 0, - "leftID": 213, - "rightID": 214, - "id": 204, + "leftID": 167, + "rightID": 168, + "id": 165, "isRoot": false, - "parent": 192, + "parent": 160, "rawValues": null, "bakedValues": null }, - "223": { - "threshold": 1.2223227787437578, - "feature": 0, - "leftID": 225, - "rightID": 226, - "id": 223, + "166": { + "threshold": 0.6187171810482177, + "feature": 4, + "leftID": 175, + "rightID": 176, + "id": 166, "isRoot": false, - "parent": 221, + "parent": 160, "rawValues": null, "bakedValues": null }, - "224": { - "threshold": 0.2826992491287445, + "181": { + "threshold": 0.518146690074298, "feature": 0, - "leftID": 227, - "rightID": 228, - "id": 224, - "isRoot": false, - "parent": 221, - "rawValues": null, - "bakedValues": null - }, - "195": { - "threshold": 1.1757833084544511, - "feature": 4, - "leftID": 197, - "rightID": 198, - "id": 195, + "leftID": 183, + "rightID": 184, + "id": 181, "isRoot": false, - "parent": 194, + "parent": 179, "rawValues": null, "bakedValues": null }, - "196": { - "threshold": 0.47302306463793825, + "182": { + "threshold": 2.0041167966103566, "feature": 1, - "leftID": 201, - "rightID": 202, - "id": 196, - "isRoot": false, - "parent": 194, - "rawValues": null, - "bakedValues": null - }, - "205": { - "threshold": 1.1443549220152769, - "feature": 3, - "leftID": 207, - "rightID": 208, - "id": 205, - "isRoot": false, - "parent": 203, - "rawValues": null, - "bakedValues": null - }, - "206": { - "threshold": 0.09605694819149654, - "feature": 3, - "leftID": 211, - "rightID": 212, - "id": 206, + "leftID": 191, + "rightID": 192, + "id": 182, "isRoot": false, - "parent": 203, + "parent": 179, "rawValues": null, "bakedValues": null }, - "213": { - "threshold": 2.2269479372633727, - "feature": 4, - "leftID": 215, - "rightID": 216, - "id": 213, + "193": { + "threshold": 3.631095660577642, + "feature": 2, + "leftID": 195, + "rightID": 196, + "id": 193, "isRoot": false, - "parent": 204, + "parent": 180, "rawValues": null, "bakedValues": null }, - "214": { + "194": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 214, + "id": 194, "isRoot": false, - "parent": 204, + "parent": 180, "rawValues": [ 1.0, 1.0, @@ -49801,64 +45116,8 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "225": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 225, - "isRoot": false, - "parent": 223, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "226": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 226, - "isRoot": false, - "parent": 223, - "rawValues": [ 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "227": { - "threshold": 1.6909253460315494, - "feature": 3, - "leftID": 229, - "rightID": 230, - "id": 227, - "isRoot": false, - "parent": 224, - "rawValues": null, - "bakedValues": null - }, - "228": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 228, - "isRoot": false, - "parent": 224, - "rawValues": [ 1.0, 1.0, 1.0, @@ -50028,382 +45287,4444 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "197": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 197, - "isRoot": false, - "parent": 195, - "rawValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "198": { - "threshold": 1.1848247025591838, - "feature": 4, - "leftID": 199, - "rightID": 200, - "id": 198, - "isRoot": false, - "parent": 195, - "rawValues": null, - "bakedValues": null - }, - "201": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 201, - "isRoot": false, - "parent": 196, - "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0 ], - "bakedValues": 1 - }, - "202": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 202, - "isRoot": false, - "parent": 196, - "rawValues": [ - 0.0 - ], - "bakedValues": 0 + "bakedValues": 1 }, - "207": { + "163": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 207, + "id": 163, "isRoot": false, - "parent": 205, + "parent": 162, "rawValues": [ 0.0, 0.0, @@ -50451,163 +49772,352 @@ 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 0.0 ], "bakedValues": 0 }, - "208": { - "threshold": -0.4517900059216631, - "feature": 1, - "leftID": 209, - "rightID": 210, - "id": 208, - "isRoot": false, - "parent": 205, - "rawValues": null, - "bakedValues": null - }, - "211": { + "164": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 211, + "id": 164, "isRoot": false, - "parent": 206, + "parent": 162, "rawValues": [ - 0.0, - 0.0, - 0.0 + 1.0, + 1.0, + 1.0 ], - "bakedValues": 0 + "bakedValues": 1 + }, + "167": { + "threshold": 0.9231771203793099, + "feature": 3, + "leftID": 169, + "rightID": 170, + "id": 167, + "isRoot": false, + "parent": 165, + "rawValues": null, + "bakedValues": null + }, + "168": { + "threshold": -0.4583254765147883, + "feature": 4, + "leftID": 173, + "rightID": 174, + "id": 168, + "isRoot": false, + "parent": 165, + "rawValues": null, + "bakedValues": null }, - "212": { + "175": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 212, + "id": 175, "isRoot": false, - "parent": 206, + "parent": 166, "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0 ], "bakedValues": 1 }, - "215": { - "threshold": 2.0275162484378857, + "176": { + "threshold": 2.5976057434631463, "feature": 3, - "leftID": 217, - "rightID": 218, - "id": 215, + "leftID": 177, + "rightID": 178, + "id": 176, "isRoot": false, - "parent": 213, + "parent": 166, "rawValues": null, "bakedValues": null }, - "216": { - "threshold": 1.278042535380366, - "feature": 3, - "leftID": 219, - "rightID": 220, - "id": 216, + "183": { + "threshold": -1.3015174556529072, + "feature": 1, + "leftID": 185, + "rightID": 186, + "id": 183, "isRoot": false, - "parent": 213, + "parent": 181, "rawValues": null, "bakedValues": null }, - "229": { - "threshold": 1.3681417542077075, - "feature": 3, - "leftID": 231, - "rightID": 232, - "id": 229, + "184": { + "threshold": 0.9373225999517716, + "feature": 0, + "leftID": 187, + "rightID": 188, + "id": 184, "isRoot": false, - "parent": 227, + "parent": 181, "rawValues": null, "bakedValues": null }, - "230": { - "threshold": 2.913424340107518, + "191": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 191, + "isRoot": false, + "parent": 182, + "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "192": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 192, + "isRoot": false, + "parent": 182, + "rawValues": [ + 0.0 + ], + "bakedValues": 0 + }, + "195": { + "threshold": 0.15427230572334855, "feature": 4, - "leftID": 233, - "rightID": 234, - "id": 230, + "leftID": 197, + "rightID": 198, + "id": 195, "isRoot": false, - "parent": 227, + "parent": 193, "rawValues": null, "bakedValues": null }, - "199": { + "196": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 199, + "id": 196, "isRoot": false, - "parent": 198, + "parent": 193, "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0 ], "bakedValues": 1 }, - "200": { + "169": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 200, + "id": 169, "isRoot": false, - "parent": 198, + "parent": 167, "rawValues": [ 0.0, 0.0, - 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -50651,83 +50161,147 @@ ], "bakedValues": 0 }, - "209": { + "170": { + "threshold": 2.302610372719878, + "feature": 2, + "leftID": 171, + "rightID": 172, + "id": 170, + "isRoot": false, + "parent": 167, + "rawValues": null, + "bakedValues": null + }, + "173": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 209, + "id": 173, "isRoot": false, - "parent": 208, + "parent": 168, "rawValues": [ - 1.0 + 0.0, + 0.0, + 0.0, + 0.0 ], - "bakedValues": 1 + "bakedValues": 0 }, - "210": { + "174": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 210, + "id": 174, "isRoot": false, - "parent": 208, + "parent": 168, "rawValues": [ - 0.0 + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "bakedValues": 0 + "bakedValues": 1 }, - "217": { + "177": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 217, + "id": 177, "isRoot": false, - "parent": 215, + "parent": 176, "rawValues": [ 0.0, 0.0, 0.0, - 0.0, 0.0 ], "bakedValues": 0 }, - "218": { + "178": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 178, + "isRoot": false, + "parent": 176, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "185": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 218, + "id": 185, "isRoot": false, - "parent": 215, + "parent": 183, "rawValues": [ 1.0 ], "bakedValues": 1 }, - "219": { + "186": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 219, + "id": 186, "isRoot": false, - "parent": 216, + "parent": 183, "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0 ], "bakedValues": 0 }, - "220": { + "187": { + "threshold": 0.6686514845173887, + "feature": 0, + "leftID": 189, + "rightID": 190, + "id": 187, + "isRoot": false, + "parent": 184, + "rawValues": null, + "bakedValues": null + }, + "188": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 220, + "id": 188, "isRoot": false, - "parent": 216, + "parent": 184, "rawValues": [ 1.0, 1.0, @@ -50736,98 +50310,133 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 1.0 ], "bakedValues": 1 }, - "231": { + "197": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 231, + "id": 197, "isRoot": false, - "parent": 229, + "parent": 195, "rawValues": [ 1.0, 1.0, - 0.0 + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], "bakedValues": 1 }, - "232": { + "198": { + "threshold": 3.066764897426065, + "feature": 2, + "leftID": 199, + "rightID": 200, + "id": 198, + "isRoot": false, + "parent": 195, + "rawValues": null, + "bakedValues": null + }, + "171": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 232, + "id": 171, "isRoot": false, - "parent": 229, + "parent": 170, "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0 ], "bakedValues": 0 }, - "233": { + "172": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 172, + "isRoot": false, + "parent": 170, + "rawValues": [ + 1.0 + ], + "bakedValues": 1 + }, + "189": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 233, + "id": 189, "isRoot": false, - "parent": 230, + "parent": 187, "rawValues": [ 1.0, + 1.0, + 1.0 + ], + "bakedValues": 1 + }, + "190": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 190, + "isRoot": false, + "parent": 187, + "rawValues": [ + 0.0, 0.0 ], "bakedValues": 0 }, - "234": { + "199": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 234, + "id": 199, "isRoot": false, - "parent": 230, + "parent": 198, "rawValues": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 1.0 ], "bakedValues": 1 + }, + "200": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 200, + "isRoot": false, + "parent": 198, + "rawValues": [ + 0.0, + 0.0, + 0.0 + ], + "bakedValues": 0 } } } - }, - "datetime": "2023-09-06T10:34:50.703706", - "qualifiedName": [ - "machineLearning.rf.randomForrest", - "RandomForest" - ] + } } \ No newline at end of file diff --git a/machineLearning/rf/decisionTree.py b/machineLearning/rf/decisionTree.py index a70755d9660de8d17f149c7d22f80db88112b7d0..42f05939c6531b8855bc6d607698d8b5ac2961e4 100644 --- a/machineLearning/rf/decisionTree.py +++ b/machineLearning/rf/decisionTree.py @@ -2,8 +2,8 @@ import numpy as np from numpy.typing import ArrayLike from .node import Node from .impurityMeasure import ImpurityMeasure, ODD -from .leafFunction import LeafFunction -from .splitAlgorithm import SplitAlgorithm, RandomSplitAlgorithm +from .leafFunction import LeafFunction, AnomalyDetection +from .splitAlgorithm import SplitAlgorithm, RSA from .featureSelection import FeatureSelection from importlib import import_module from inspect import signature @@ -237,7 +237,7 @@ class DecisionTree(): if not isinstance(data, DataSet): if targets is None: raise ValueError("When providing raw data as np.ndarray, 'targets' must also be provided.") - data = DataSet(data, targets=targets, weights=weights) # Convert to DataSet + data = DataSet(data, targets=targets, classWeights=weights) # Convert to DataSet else: # Data is an instance of DataSet, check if targets were unnecessarily provided if targets is not None: @@ -248,7 +248,7 @@ class DecisionTree(): # set the root node of the tree id = str(self.id+1).zfill(len(str(self.treeID+1))) self.bar = Progressbar(f'tree {id}', self._maxNodes) - self.root = Node(level=0, isRoot=True) + self.root = Node(level=1, isRoot=True) self.bar.step() self.totalData, self.numFeatures = data.shape @@ -277,7 +277,9 @@ class DecisionTree(): # iterating over raw predictions with ThreadPoolExecutor(max_workers=None) as executor: - predictions = list(executor.map(self._leafFunction, rawPredictions)) + # Assuming 'rawPredictions' is a list of np.ndarray objects and you don't have 'nodes' yet. + predictions = list(executor.map(lambda args: self._leafFunction(*args), + zip([None] * len(rawPredictions), rawPredictions))) else: predictions = [0] * len(data) @@ -318,11 +320,11 @@ class DecisionTree(): for node in self.breadthFirst(): if node._rawValues is not None: - node._bakedValues = self._leafFunction(node._rawValues) + node._bakedValues = self._leafFunction(node, node._rawValues) self._baked = True - def _traverse(self, node: Node, dataPoint: np.ndarray, raw: bool = True) -> ArrayLike: + def _traverse(self, node: Node, dataPoint: np.ndarray, raw: bool = True, returnNode: bool = False) -> ArrayLike: """ recursive function to traverse the (trained) tree """ @@ -339,9 +341,9 @@ class DecisionTree(): else: if raw is True: # return the leaf value - return node._rawValues + return (node._rawValues, node) if returnNode else node._rawValues else: - return node._bakedValues + return (node._bakedValues, node) if returnNode else node._bakedValues def accuracy(self, data: np.ndarray | DataSet, targets: np.ndarray = None) -> float: if isinstance(data, DataSet) is False: diff --git a/machineLearning/rf/impurityMeasure.py b/machineLearning/rf/impurityMeasure.py index f725b384d67ac157e75ef7894ea0393f81598f9d..c88adb30dfad9f91b3bbd63713ba9c8bd2563aa6 100644 --- a/machineLearning/rf/impurityMeasure.py +++ b/machineLearning/rf/impurityMeasure.py @@ -93,4 +93,4 @@ class ODD(ImpurityMeasure): super().__init__() def _loss(self, targets: np.ndarray, weights: np.ndarray = None) -> float: - return 1. + return np.random.random() # return some default value diff --git a/machineLearning/rf/leafFunction.py b/machineLearning/rf/leafFunction.py index 97297fe36b341d3ea88a3b6fb459f9c8bfd8aadd..d99b77d27c5001533f79520e01d35d3ca6624306 100644 --- a/machineLearning/rf/leafFunction.py +++ b/machineLearning/rf/leafFunction.py @@ -1,5 +1,6 @@ import numpy as np from abc import ABC, abstractmethod +from .node import Node class LeafFunction(ABC): @@ -9,14 +10,14 @@ class LeafFunction(ABC): def __init__(self) -> None: self.name = self.__class__.__name__ - def __call__(self, rawPrediction) -> np.ndarray: + def __call__(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: """ calls '_leafFunc', makes working with this class easier """ - return self._leafFunc(rawPrediction) + return self._leafFunc(node=node, rawPrediction=rawPrediction) @abstractmethod - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: """ needs to be implemented with every daughter class """ @@ -30,7 +31,7 @@ class Mode(LeafFunction): def __init__(self) -> None: super().__init__() - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: # If the rawPrediction is one-hot encoded, convert it to categorical if len(rawPrediction.shape) == 2 and rawPrediction.shape[1] > 1: targetsCategorical = np.argmax(rawPrediction, axis=1) @@ -50,7 +51,7 @@ class Mean(LeafFunction): def __init__(self) -> None: super().__init__() - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: return np.mean(rawPrediction) @@ -61,7 +62,7 @@ class Median(LeafFunction): def __init__(self) -> None: super().__init__() - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: return np.median(rawPrediction) @@ -74,7 +75,7 @@ class Probabilities(LeafFunction): super().__init__() self.numClasses = numClasses - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: # If rawPrediction is one-hot encoded, convert it to categorical if len(rawPrediction.shape) == 2 and rawPrediction.shape[1] > 1: targetsCategorical = np.argmax(rawPrediction, axis=1) @@ -101,7 +102,7 @@ class Confidence(LeafFunction): def __init__(self) -> None: super().__init__() - def _leafFunc(self, rawPrediction) -> np.ndarray: + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: # Convert one-hot encoded rawPrediction to categorical if applicable if len(rawPrediction.shape) == 2 and rawPrediction.shape[1] > 1: targetsCategorical = np.argmax(rawPrediction, axis=1) @@ -120,11 +121,18 @@ class Confidence(LeafFunction): return np.array([modeValue, modeCounts, confidence]) -class AnomalyLeafFunction(LeafFunction): +class AnomalyDetection(LeafFunction): """ - Leaf function for anamaly detections using ODD trees + Leaf function for anomaly detections using ODD trees. """ - def _leafFunc(self, rawPrediction): - # Implement custom logic for anomalies - # This could be as simple as returning a fixed value or more complex statistics - pass + def __init__(self, strategy: str = 'level') -> None: + super().__init__() + self.strategy = strategy # Determines which node attribute to use (e.g., 'level') + + def _leafFunc(self, node: Node, rawPrediction: np.ndarray) -> np.ndarray: + # Use self.strategy to access the corresponding attribute from the node + # Assuming 'level' is an attribute of the node indicating its depth or similar + if hasattr(node, self.strategy): + return np.array([getattr(node, self.strategy)]) + else: + raise AttributeError(f"Node does not have attribute '{self.strategy}'") diff --git a/machineLearning/rf/randomForrest.py b/machineLearning/rf/randomForrest.py index e374ca46d171b49032e7b65a9a72a5d3710f8ad8..a28b48d54c467a70c51e539cd8c02d9841149083 100644 --- a/machineLearning/rf/randomForrest.py +++ b/machineLearning/rf/randomForrest.py @@ -217,7 +217,7 @@ class RandomForest(object): """ treeStrings = [str(tree) for tree in self.trees] - componentString = f'voting: {self.voting.name}, booster: {self._booster.name}, bootstrapping: {self.bootstrapping}\n' + componentString = f'voting: {self.voting.name}, booster: {self._booster.name if self._boosting else None}, bootstrapping: {self.bootstrapping}\n' printString = ' forrest '.center(len(componentString), 'â”') printString += '\n' printString += componentString @@ -251,4 +251,4 @@ class RandomForest(object): return accuarcies def __len__(self) -> int: - return len(self.trees) \ No newline at end of file + return len(self.trees) diff --git a/machineLearning/rf/splitAlgorithm.py b/machineLearning/rf/splitAlgorithm.py index 5568069aa28de57ab3314bf834eae8d3da0e049c..44943e8ced351f4aad39fc66de35cb44c74824b2 100644 --- a/machineLearning/rf/splitAlgorithm.py +++ b/machineLearning/rf/splitAlgorithm.py @@ -46,7 +46,7 @@ class SplitAlgorithm(ABC): pass @abstractmethod - def goodGain(self, currentInfoGain, maxInfoGain) -> bool: + def _goodGain(self, currentInfoGain, maxInfoGain) -> bool: pass def findBestSplit(self, data: np.ndarray, targets: np.ndarray, weights: np.ndarray = None) -> tuple[float, int]: @@ -64,7 +64,7 @@ class SplitAlgorithm(ABC): currentInfoGain, currentFeature, currentThreshold = future.result() # This will re-raise any exceptions that occurred in the thread except TypeError: continue - if self.goodGain(currentInfoGain, maxInfoGain): + if self._goodGain(currentInfoGain, maxInfoGain): maxInfoGain = currentInfoGain feature = currentFeature threshold = currentThreshold @@ -110,7 +110,7 @@ class CART(SplitAlgorithm): return currentInfoGain, feat, splits[minInfoGainIndex] - def goodGain(self, currentInfoGain, maxInfoGain) -> bool: + def _goodGain(self, currentInfoGain, maxInfoGain) -> bool: return currentInfoGain < maxInfoGain @@ -152,7 +152,7 @@ class ID3(SplitAlgorithm): return infoGain[maxIndex], feat, splits[maxIndex] - def goodGain(self, currentInfoGain, maxInfoGain) -> bool: + def _goodGain(self, currentInfoGain, maxInfoGain) -> bool: return currentInfoGain > maxInfoGain @@ -203,29 +203,30 @@ class C45(SplitAlgorithm): return infoGainRatio[maxIndex], feat, splits[maxIndex] - def goodGain(self, currentInfoGain, maxInfoGain) -> bool: + def _goodGain(self, currentInfoGain, maxInfoGain) -> bool: return currentInfoGain > maxInfoGain -class RandomSplitAlgorithm(SplitAlgorithm): +class RSA(SplitAlgorithm): """ + RSA - Random Split Algorithm Implementaion of ODD tree splitting algorithm This is the point where inheritince breaks down. """ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - def _calculateInfoGain(self, feat, data, targets, weights=None): + def _calculateInfoGain(self, feat, data, targets, weights=None) -> None: # Randomly select a feature and a split value for that feature # This method simplifies to choosing a feature and then a random point as the split pass - def goodGain(self, currentInfoGain, maxInfoGain): + def _goodGain(self, currentInfoGain, maxInfoGain) -> None: # Since we're doing random splits, the concept of "good gain" might be irrelevant # Or it could be redefined to fit the anomaly detection context pass - def findBestSplit(self, data, targets, weights=None): + def findBestSplit(self, data, targets, weights=None) -> tuple: """ selecting a random feature and threshold the most basic implementation diff --git a/som-test.json b/som-test.json index 6dc8ee8114d2b801a716520daa3a7657612d4d32..36adcf61efa32077f217aa256533cf605506892c 100644 --- a/som-test.json +++ b/som-test.json @@ -1,4 +1,9 @@ { + "datetime": "2024-03-05T14:12:22.428111", + "qualifiedName": [ + "machineLearning.som.som", + "SOM" + ], "numFeatures": 5, "gridSize": [ 15, @@ -11,1169 +16,1169 @@ "counts": [ [ [ - 36.0, + 182.0, 0.0 ], [ - 197.0, + 117.0, 0.0 ], [ - 25.0, + 274.0, 0.0 ], [ - 149.0, + 73.0, 0.0 ], [ - 43.0, + 26.0, 0.0 ], [ - 124.0, + 180.0, 0.0 ], [ - 82.0, + 161.0, 0.0 ], [ - 49.0, + 111.0, 0.0 ], [ - 57.0, + 47.0, 0.0 ], [ - 0.0, - 22.0 + 253.0, + 0.0 ], [ - 0.0, - 82.0 + 95.0, + 0.0 ], [ - 0.0, - 262.0 + 16.0, + 5.0 ], [ - 0.0, - 73.0 + 1.0, + 33.0 ], [ 0.0, - 144.0 + 67.0 ], [ 0.0, - 224.0 + 182.0 ], [ - 48.0, + 266.0, 0.0 ], [ - 29.0, + 127.0, 0.0 ], [ - 168.0, + 245.0, 0.0 ], [ - 85.0, + 227.0, 0.0 ], [ - 35.0, + 263.0, 0.0 ], [ - 219.0, + 236.0, 0.0 ], [ - 72.0, + 189.0, 0.0 ], [ - 174.0, + 64.0, 0.0 ], [ - 44.0, + 17.0, 0.0 ], [ - 7.0, - 2.0 + 91.0, + 0.0 ], [ - 1.0, - 45.0 + 12.0, + 0.0 ], [ - 0.0, - 42.0 + 16.0, + 2.0 ], [ 0.0, - 56.0 + 31.0 ], [ 0.0, - 192.0 + 162.0 ], [ 0.0, - 242.0 + 250.0 ], [ - 95.0, + 49.0, 0.0 ], [ - 5.0, + 169.0, 0.0 ], [ - 40.0, + 36.0, 0.0 ], [ - 227.0, + 51.0, 0.0 ], [ - 104.0, + 60.0, 0.0 ], [ - 24.0, + 69.0, 0.0 ], [ - 20.0, + 162.0, 0.0 ], [ - 196.0, + 28.0, 0.0 ], [ - 125.0, + 9.0, 0.0 ], [ - 18.0, - 4.0 + 11.0, + 0.0 ], [ - 0.0, - 24.0 + 6.0, + 0.0 ], [ - 0.0, - 48.0 + 3.0, + 5.0 ], [ 0.0, - 205.0 + 84.0 ], [ 0.0, - 152.0 + 74.0 ], [ 0.0, - 85.0 + 177.0 ], [ - 5.0, - 6.0 + 12.0, + 0.0 ], [ - 7.0, + 59.0, 0.0 ], [ - 29.0, + 32.0, 0.0 ], [ - 202.0, + 52.0, 0.0 ], [ - 178.0, + 123.0, 0.0 ], [ - 195.0, + 17.0, 0.0 ], [ - 161.0, + 137.0, 0.0 ], [ - 240.0, + 143.0, 0.0 ], [ - 186.0, + 49.0, 0.0 ], [ - 17.0, + 27.0, 0.0 ], [ - 46.0, - 1.0 + 4.0, + 0.0 ], [ 0.0, - 108.0 + 3.0 ], [ 0.0, - 27.0 + 11.0 ], [ 0.0, - 219.0 + 33.0 ], [ 0.0, - 37.0 + 55.0 ], [ - 5.0, - 0.0 + 3.0, + 5.0 ], [ - 26.0, - 0.0 + 2.0, + 13.0 ], [ - 6.0, + 3.0, 0.0 ], [ - 137.0, + 75.0, 0.0 ], [ - 13.0, + 14.0, 0.0 ], [ - 7.0, + 4.0, 0.0 ], [ - 31.0, + 38.0, 0.0 ], [ - 191.0, + 158.0, 0.0 ], [ - 11.0, - 0.0 + 9.0, + 3.0 + ], + [ + 4.0, + 19.0 ], [ - 139.0, + 109.0, 0.0 ], [ - 9.0, - 10.0 + 5.0, + 1.0 + ], + [ + 1.0, + 68.0 ], [ 0.0, - 63.0 + 145.0 ], [ 0.0, - 49.0 + 29.0 ], [ 0.0, - 140.0 + 68.0 ], [ 0.0, - 178.0 + 228.0 ], [ - 2.0, - 0.0 + 1.0, + 23.0 ], [ - 3.0, - 0.0 + 1.0, + 16.0 ], [ - 20.0, - 0.0 + 3.0, + 22.0 ], [ - 182.0, + 7.0, 0.0 ], [ - 16.0, + 4.0, 0.0 ], [ - 22.0, + 111.0, 0.0 ], [ - 164.0, + 41.0, 0.0 ], [ - 161.0, + 87.0, 0.0 ], [ - 13.0, + 41.0, 0.0 ], [ - 41.0, + 24.0, 0.0 ], [ - 12.0, - 3.0 + 0.0, + 9.0 ], [ 0.0, - 62.0 + 16.0 + ], + [ + 2.0, + 8.0 ], [ 0.0, - 41.0 + 108.0 ], [ 0.0, - 130.0 + 37.0 ], [ 0.0, - 113.0 + 140.0 ], [ - 87.0, - 0.0 + 0.0, + 118.0 ], [ - 8.0, - 0.0 + 6.0, + 12.0 ], [ - 19.0, + 23.0, 0.0 ], [ - 35.0, + 128.0, 0.0 ], [ - 179.0, + 110.0, 0.0 ], [ - 202.0, + 214.0, 0.0 ], [ - 221.0, + 21.0, 0.0 ], [ - 10.0, + 13.0, 0.0 ], [ - 78.0, - 0.0 + 29.0, + 1.0 ], [ - 4.0, - 0.0 + 0.0, + 46.0 ], [ 1.0, - 18.0 + 6.0 ], [ 0.0, - 10.0 + 22.0 ], [ 0.0, - 36.0 + 135.0 ], [ 0.0, - 189.0 + 312.0 ], [ 0.0, - 246.0 + 54.0 ], [ - 9.0, - 13.0 + 0.0, + 254.0 ], [ - 51.0, - 0.0 + 0.0, + 5.0 ], [ - 17.0, + 0.0, 0.0 ], [ - 8.0, + 5.0, 0.0 ], [ - 6.0, + 280.0, 0.0 ], [ - 133.0, + 60.0, 0.0 ], [ - 7.0, + 273.0, 0.0 ], [ - 193.0, + 61.0, 0.0 ], [ - 6.0, + 8.0, 0.0 ], [ - 81.0, + 6.0, 0.0 ], [ 1.0, - 13.0 + 4.0 ], [ 0.0, - 82.0 + 27.0 ], [ 0.0, - 153.0 + 400.0 ], [ 0.0, - 22.0 + 242.0 ], [ 0.0, - 48.0 + 238.0 ], [ - 15.0, - 0.0 + 4.0, + 9.0 ], [ - 28.0, + 9.0, 3.0 ], [ - 126.0, + 5.0, 0.0 ], [ - 63.0, + 95.0, 0.0 ], [ - 77.0, + 57.0, 0.0 ], [ - 206.0, + 314.0, 0.0 ], [ - 151.0, + 33.0, 0.0 ], [ - 19.0, - 0.0 + 83.0, + 1.0 ], [ - 110.0, - 0.0 + 0.0, + 20.0 ], [ - 6.0, - 6.0 + 0.0, + 93.0 ], [ 0.0, - 34.0 + 95.0 ], [ 0.0, - 177.0 + 243.0 ], [ 0.0, - 143.0 + 374.0 ], [ 0.0, - 85.0 + 72.0 ], [ 0.0, - 87.0 + 47.0 ], [ 0.0, - 16.0 + 58.0 ], [ - 28.0, - 3.0 + 0.0, + 62.0 ], [ - 2.0, - 8.0 + 6.0, + 0.0 ], [ - 29.0, + 180.0, 0.0 ], [ - 8.0, + 255.0, 0.0 ], [ - 137.0, + 120.0, 0.0 ], [ - 28.0, - 0.0 - ], - [ - 148.0, + 46.0, 0.0 ], [ - 14.0, + 26.0, 0.0 ], - [ - 7.0, - 1.0 - ], [ 0.0, - 90.0 + 16.0 ], [ 0.0, - 28.0 + 98.0 ], [ 0.0, - 248.0 + 34.0 ], [ 0.0, - 150.0 + 211.0 ], [ 0.0, - 90.0 + 278.0 ], [ - 2.0, - 4.0 + 0.0, + 208.0 ], [ - 1.0, - 5.0 + 0.0, + 143.0 ], [ - 1.0, - 0.0 + 0.0, + 48.0 ], [ - 107.0, - 0.0 + 8.0, + 3.0 ], [ - 202.0, + 10.0, 0.0 ], [ - 15.0, + 222.0, 0.0 ], [ - 179.0, + 153.0, 0.0 ], [ - 80.0, + 204.0, 0.0 ], [ - 101.0, + 13.0, 0.0 ], - [ - 11.0, - 16.0 - ], [ 0.0, - 73.0 + 27.0 ], [ 0.0, - 235.0 + 131.0 ], [ 0.0, - 34.0 + 254.0 ], [ 0.0, - 199.0 + 27.0 ], [ 0.0, - 202.0 + 276.0 ], [ 0.0, - 104.0 + 125.0 ], [ 0.0, - 52.0 + 55.0 ], [ 0.0, - 13.0 + 38.0 ], [ - 2.0, - 1.0 + 1.0, + 8.0 ], [ - 2.0, - 0.0 + 6.0, + 2.0 ], [ - 46.0, + 54.0, 0.0 ], [ - 27.0, + 45.0, 0.0 ], [ - 25.0, + 21.0, 0.0 ], [ - 38.0, + 60.0, 0.0 ], [ - 1.0, + 5.0, 0.0 ], [ - 0.0, - 27.0 + 2.0, + 5.0 ], [ 0.0, - 23.0 + 69.0 ], [ 0.0, - 124.0 + 40.0 ], [ 0.0, - 50.0 + 53.0 ], [ 0.0, - 64.0 + 250.0 ], [ 0.0, - 160.0 + 32.0 ], [ 0.0, - 68.0 + 8.0 ], [ 0.0, - 24.0 - ], - [ - 5.0, - 2.0 - ], - [ - 6.0, 0.0 ], [ - 218.0, + 2.0, 0.0 ], [ - 43.0, + 7.0, 0.0 ], [ - 57.0, + 1.0, 0.0 ], [ - 27.0, + 76.0, 0.0 ], [ - 0.0, - 7.0 + 144.0, + 0.0 ], [ - 1.0, - 27.0 + 2.0, + 0.0 ], [ 0.0, - 83.0 + 19.0 ], [ 0.0, - 151.0 + 42.0 ], [ 0.0, - 107.0 + 86.0 ], [ 0.0, - 230.0 + 181.0 ], [ 0.0, - 187.0 + 294.0 ], [ 0.0, - 235.0 + 107.0 ], [ - 0.0, - 127.0 + 8.0, + 3.0 ], [ - 0.0, - 38.0 + 15.0, + 0.0 ], [ - 5.0, - 5.0 + 1.0, + 0.0 ], [ - 12.0, + 3.0, 0.0 ], [ - 61.0, + 1.0, 0.0 ], [ - 165.0, + 9.0, 0.0 ], [ - 24.0, + 226.0, 0.0 ], [ - 67.0, + 36.0, 0.0 ], [ - 3.0, - 30.0 + 1.0, + 7.0 ], [ - 0.0, - 29.0 + 1.0, + 32.0 ], [ 0.0, - 146.0 + 52.0 ], [ 0.0, - 205.0 + 252.0 ], [ 0.0, - 168.0 + 45.0 ], [ 0.0, - 189.0 + 20.0 ], [ 0.0, - 150.0 + 32.0 ], [ - 0.0, - 136.0 + 113.0, + 0.0 ], [ - 1.0, - 14.0 + 144.0, + 0.0 ], [ - 4.0, - 2.0 + 115.0, + 0.0 ], [ - 156.0, + 14.0, 0.0 ], [ - 164.0, + 35.0, 0.0 ], [ - 38.0, - 0.0 + 20.0, + 1.0 ], [ - 167.0, - 0.0 + 6.0, + 1.0 ], [ - 3.0, - 3.0 + 0.0, + 62.0 ], [ 0.0, - 19.0 + 11.0 ], [ 0.0, - 125.0 + 20.0 + ], + [ + 0.0, + 37.0 + ], + [ + 0.0, + 310.0 ], [ 0.0, - 119.0 + 94.0 ], [ 0.0, - 231.0 + 210.0 ], [ 0.0, - 267.0 + 158.0 ] ], [ [ - 12.0, + 50.0, 0.0 ], [ - 67.0, + 39.0, 0.0 ], [ - 13.0, + 88.0, 0.0 ], [ - 49.0, + 32.0, 0.0 ], [ - 14.0, + 11.0, 0.0 ], [ - 19.0, + 68.0, 0.0 ], [ - 29.0, + 62.0, 0.0 ], [ - 15.0, + 38.0, 0.0 ], [ - 15.0, + 14.0, 0.0 ], [ - 0.0, - 3.0 + 81.0, + 0.0 ], [ - 0.0, - 25.0 + 26.0, + 0.0 ], [ - 0.0, - 76.0 + 2.0, + 4.0 ], [ 0.0, - 18.0 + 13.0 ], [ 0.0, - 43.0 + 22.0 ], [ 0.0, - 53.0 + 59.0 ], [ - 14.0, + 96.0, 0.0 ], [ - 6.0, + 51.0, 0.0 ], [ - 53.0, + 64.0, 0.0 ], [ - 28.0, + 80.0, 0.0 ], [ - 2.0, + 89.0, 0.0 ], [ - 63.0, + 75.0, 0.0 ], [ - 34.0, + 54.0, 0.0 ], [ - 51.0, + 15.0, 0.0 ], [ - 10.0, + 8.0, 0.0 ], [ - 2.0, + 27.0, 0.0 ], [ - 0.0, - 23.0 + 6.0, + 0.0 ], [ - 0.0, - 17.0 + 1.0, + 0.0 ], [ 0.0, - 9.0 + 12.0 ], [ 0.0, - 61.0 + 57.0 ], [ 0.0, - 73.0 + 79.0 ], [ - 35.0, + 11.0, 0.0 ], [ - 1.0, + 53.0, 0.0 ], [ - 24.0, + 10.0, 0.0 ], [ - 87.0, + 19.0, 0.0 ], [ - 33.0, + 20.0, 0.0 ], [ - 8.0, + 22.0, 0.0 ], [ - 9.0, + 70.0, 0.0 ], [ - 60.0, + 5.0, 0.0 ], [ - 29.0, + 7.0, 0.0 ], [ - 2.0, + 4.0, 0.0 ], [ - 0.0, - 8.0 + 6.0, + 0.0 ], [ - 0.0, - 13.0 + 1.0, + 2.0 ], [ 0.0, - 71.0 + 32.0 ], [ 0.0, - 56.0 + 27.0 ], [ 0.0, - 45.0 + 54.0 ], [ 2.0, - 2.0 + 0.0 ], [ - 0.0, + 14.0, 0.0 ], [ - 7.0, + 12.0, 0.0 ], [ - 74.0, + 19.0, 0.0 ], [ - 52.0, + 44.0, 0.0 ], [ - 80.0, + 7.0, 0.0 ], [ - 54.0, + 47.0, 0.0 ], [ - 85.0, + 34.0, 0.0 ], [ - 76.0, + 21.0, 0.0 ], [ - 5.0, + 11.0, 0.0 ], [ - 9.0, + 3.0, 0.0 ], [ 0.0, - 50.0 + 1.0 ], [ 0.0, - 9.0 + 5.0 ], [ 0.0, - 55.0 + 11.0 ], [ 0.0, - 16.0 + 14.0 ], [ 2.0, 0.0 ], [ - 5.0, - 0.0 + 0.0, + 5.0 ], [ - 6.0, + 2.0, 0.0 ], [ - 49.0, + 21.0, 0.0 ], [ - 3.0, + 0.0, 0.0 ], [ - 2.0, + 0.0, 0.0 ], [ @@ -1181,24 +1186,36 @@ 0.0 ], [ - 77.0, + 63.0, 0.0 ], [ - 3.0, + 2.0, 0.0 ], [ - 36.0, + 2.0, + 2.0 + ], + [ + 43.0, 0.0 ], [ - 2.0, - 5.0 + 1.0, + 0.0 ], [ 0.0, - 15.0 + 16.0 + ], + [ + 0.0, + 54.0 + ], + [ + 0.0, + 9.0 ], [ 0.0, @@ -1206,295 +1223,291 @@ ], [ 0.0, - 47.0 + 64.0 ], [ 0.0, - 61.0 + 10.0 ], [ - 2.0, - 1.0 + 0.0, + 10.0 ], [ 1.0, - 0.0 + 4.0 ], [ - 9.0, + 0.0, 0.0 ], [ - 55.0, + 0.0, 0.0 ], [ - 11.0, + 32.0, 0.0 ], [ - 10.0, + 11.0, 0.0 ], [ - 54.0, + 19.0, 0.0 ], [ - 67.0, - 0.0 + 11.0, + 1.0 ], [ - 8.0, + 5.0, 0.0 ], [ - 9.0, - 0.0 + 0.0, + 1.0 ], [ - 9.0, - 0.0 + 0.0, + 4.0 ], [ 0.0, - 16.0 + 3.0 ], [ 0.0, - 10.0 + 31.0 ], [ 0.0, - 52.0 + 12.0 ], [ 0.0, - 35.0 + 47.0 ], [ - 29.0, - 0.0 + 0.0, + 45.0 ], [ - 2.0, - 0.0 + 3.0, + 2.0 ], [ - 7.0, + 10.0, 0.0 ], [ - 5.0, + 35.0, 0.0 ], [ - 54.0, + 44.0, 0.0 ], [ - 85.0, + 67.0, 0.0 ], [ - 69.0, + 3.0, 0.0 ], [ - 7.0, + 5.0, 0.0 ], [ - 32.0, + 12.0, 0.0 ], [ 1.0, - 0.0 + 15.0 + ], + [ + 0.0, + 7.0 ], [ 1.0, - 4.0 + 9.0 ], [ 0.0, - 2.0 + 56.0 ], [ 0.0, - 12.0 + 109.0 ], [ 0.0, - 59.0 + 26.0 ], [ 0.0, - 75.0 + 61.0 ], [ - 3.0, + 0.0, 3.0 ], [ - 15.0, - 0.0 - ], - [ - 8.0, + 0.0, 0.0 ], [ - 3.0, + 0.0, 0.0 ], [ - 5.0, + 97.0, 0.0 ], [ - 42.0, + 21.0, 0.0 ], [ - 5.0, + 78.0, 0.0 ], [ - 67.0, + 16.0, 0.0 ], [ - 0.0, + 3.0, 0.0 ], [ - 27.0, + 3.0, 0.0 ], [ 0.0, - 7.0 + 1.0 ], [ 0.0, - 34.0 + 7.0 ], [ 0.0, - 68.0 + 127.0 ], [ 0.0, - 7.0 + 88.0 ], [ 0.0, - 19.0 - ], - [ - 2.0, - 1.0 + 57.0 ], [ - 4.0, - 1.0 + 3.0, + 7.0 ], [ - 56.0, - 0.0 + 6.0, + 2.0 ], [ - 23.0, + 0.0, 0.0 ], [ - 34.0, + 46.0, 0.0 ], [ - 76.0, + 19.0, 0.0 ], [ - 62.0, + 88.0, 0.0 ], [ - 6.0, + 16.0, 0.0 ], [ - 42.0, + 27.0, 0.0 ], [ - 2.0, - 2.0 + 0.0, + 4.0 ], [ 0.0, - 16.0 + 40.0 ], [ 0.0, - 52.0 + 46.0 ], [ 0.0, - 47.0 + 97.0 ], [ 0.0, - 22.0 + 97.0 ], [ 0.0, - 32.0 + 23.0 ], [ 0.0, - 10.0 + 15.0 ], [ - 14.0, - 0.0 + 0.0, + 17.0 ], [ - 3.0, - 6.0 + 0.0, + 28.0 ], [ - 9.0, + 8.0, 0.0 ], [ - 2.0, + 59.0, 0.0 ], [ - 27.0, + 87.0, 0.0 ], [ - 6.0, + 55.0, 0.0 ], [ - 58.0, + 13.0, 0.0 ], [ - 3.0, + 9.0, 0.0 ], [ - 2.0, - 0.0 + 0.0, + 8.0 ], [ 0.0, - 30.0 + 37.0 ], [ 0.0, @@ -1502,106 +1515,98 @@ ], [ 0.0, - 93.0 + 82.0 ], [ 0.0, - 50.0 + 84.0 ], [ 0.0, - 34.0 + 76.0 ], [ 0.0, - 1.0 + 44.0 ], [ 0.0, - 2.0 - ], - [ - 1.0, - 0.0 + 14.0 ], [ - 35.0, + 5.0, 0.0 ], [ - 54.0, + 2.0, 0.0 ], [ - 4.0, + 75.0, 0.0 ], [ - 53.0, + 65.0, 0.0 ], [ - 21.0, + 56.0, 0.0 ], [ - 28.0, + 7.0, 0.0 ], - [ - 2.0, - 5.0 - ], [ 1.0, - 24.0 + 9.0 ], [ 0.0, - 71.0 + 51.0 ], [ 0.0, - 18.0 + 97.0 ], [ 0.0, - 67.0 + 4.0 ], [ 0.0, - 73.0 + 114.0 ], [ 0.0, - 28.0 + 41.0 ], [ 0.0, - 11.0 + 16.0 ], [ 0.0, - 4.0 + 11.0 ], [ 0.0, - 1.0 + 3.0 ], [ - 1.0, + 3.0, 0.0 ], [ - 9.0, + 20.0, 0.0 ], [ - 5.0, + 19.0, 0.0 ], [ - 5.0, + 8.0, 0.0 ], [ @@ -1609,208 +1614,208 @@ 0.0 ], [ - 0.0, + 2.0, 0.0 ], [ 0.0, - 7.0 - ], - [ - 0.0, - 4.0 + 2.0 ], [ 0.0, - 29.0 + 28.0 ], [ 0.0, - 14.0 + 15.0 ], [ 0.0, - 30.0 + 17.0 ], [ 0.0, - 50.0 + 83.0 ], [ 0.0, - 15.0 + 10.0 ], [ 0.0, - 4.0 - ], - [ - 1.0, - 1.0 + 2.0 ], [ - 0.0, + 2.0, 0.0 ], [ - 69.0, + 2.0, 0.0 ], [ - 10.0, - 0.0 + 1.0, + 1.0 ], [ - 9.0, + 2.0, 0.0 ], [ - 4.0, + 35.0, 0.0 ], [ - 0.0, - 3.0 + 50.0, + 0.0 ], [ - 0.0, - 7.0 + 2.0, + 0.0 ], [ 0.0, - 40.0 + 4.0 ], [ 0.0, - 63.0 + 19.0 ], [ 0.0, - 24.0 + 27.0 ], [ 0.0, - 78.0 + 59.0 ], [ 0.0, - 78.0 + 60.0 ], [ 0.0, - 73.0 + 37.0 ], [ - 0.0, - 40.0 + 1.0, + 1.0 ], [ - 0.0, - 14.0 + 7.0, + 0.0 ], [ - 0.0, - 1.0 + 2.0, + 0.0 ], [ - 7.0, + 4.0, 0.0 ], [ - 12.0, + 1.0, 0.0 ], [ - 59.0, + 1.0, 0.0 ], [ - 12.0, - 1.0 + 79.0, + 0.0 ], [ - 16.0, + 17.0, 0.0 ], [ - 0.0, - 9.0 + 2.0, + 4.0 ], [ 0.0, - 14.0 + 11.0 ], [ 0.0, - 65.0 + 24.0 ], [ 0.0, - 79.0 + 93.0 ], [ 0.0, - 37.0 + 17.0 ], [ 0.0, - 73.0 + 10.0 ], [ 0.0, - 65.0 + 16.0 ], [ - 0.0, - 45.0 + 32.0, + 0.0 ], [ - 0.0, - 3.0 + 48.0, + 0.0 ], [ - 0.0, + 25.0, 0.0 ], [ - 57.0, + 3.0, 0.0 ], [ - 64.0, + 14.0, 0.0 ], [ - 19.0, + 10.0, 0.0 ], [ - 67.0, + 1.0, 0.0 ], [ 0.0, - 0.0 + 19.0 ], [ 0.0, - 10.0 + 5.0 ], [ - 1.0, - 54.0 + 0.0, + 9.0 ], [ - 1.0, - 30.0 + 0.0, + 13.0 ], [ 0.0, - 80.0 + 103.0 + ], + [ + 0.0, + 35.0 + ], + [ + 0.0, + 63.0 ], [ 0.0, - 71.0 + 38.0 ] ] ], @@ -1819,3383 +1824,3383 @@ "scale": 2, "weights": [ [ - -0.22602101085734072, - 1.1520485126177364, - 1.069241241505734, - 0.0984234642507551, - 0.7903959809152415 + 1.1732578349148701, + -0.47060533666939824, + 0.008448965650495783, + -0.8537096808851411, + -0.30016625726493174 ], [ - 0.604284775598058, - 1.3681906670586974, - 0.3426101258334212, - 0.2799215047867186, - -0.2158897736743193 + 0.5576525413487503, + -0.5518237790589406, + -0.15123551266362706, + -0.2694934775745702, + 0.342630988422263 ], [ - 0.1338093076091291, - 0.47437939062845313, - 1.1024310549957768, - -0.45205305389012873, - 0.9665466092043654 + 0.2624237313607221, + -1.3194426417898666, + 0.3516541314650004, + -0.8089763038502611, + -0.08030140269166662 ], [ - -0.5946470883587506, - 0.2319098029379949, - 1.1454119505464282, - 0.4121474153503016, - 0.1015203863192684 + 0.4096895981367918, + -0.34114794478118554, + -0.5440857474595712, + -0.2577070750224866, + -0.1689309038651159 ], [ - -0.40373063629596634, - 0.3100498484889404, - 0.8161032982144624, - -0.03379053135794103, - 0.4756575228499227 + 0.497233866104634, + 0.11912143527039144, + -0.3323771366023037, + 0.2064214487116759, + -0.46227254434192044 ], [ - -0.5569396021921251, - -0.5560241737289122, - 0.7503427578274946, - 0.2675314545313485, - 0.6864464664390599 + 0.14544666461282232, + -0.027978583599538857, + 0.08418715352734425, + 0.4224097457737893, + -0.6055676902505748 ], [ - 0.014214912585886374, - 0.8274058987977099, - 0.0813228870553034, - -0.47913406778510037, - 0.5862039229226959 + -0.10009701723785756, + 0.8133299812359379, + 0.12113365726513486, + -0.19706552603085348, + -1.0596162937142168 ], [ - -0.4883896560140199, - 0.1163743839332689, - -0.14157061188778258, - -0.02812822777408551, - 1.5467856627163226 + 0.16380658110811813, + 0.9290853444623071, + -0.38282727269049127, + -0.008197666290697282, + -0.9989502342634589 ], [ - -0.7087665616238239, - 0.6223811429676158, - -0.16580492579722575, - -0.08616802049373137, - 1.7950191775678919 + 0.3363306707204582, + 0.776038210503871, + 0.08037035765854066, + -0.22428544045041643, + -0.4780378360429313 ], [ - -0.7599349144130134, - 1.0784317389317117, - 1.8188622474844018, - 0.3692623220878088, - 3.459407786140496 + -0.16480292920723885, + 0.15360612643202334, + 0.5455117996866301, + -0.8024832161278651, + -1.2507520261849931 ], [ - -0.7896416967355286, - 1.5710561639998117, - 2.0247761148996357, - 0.3532595681918288, - 4.42135969557262 + 0.9978664012368453, + 1.2008152314002223, + 0.6808397045115703, + -0.22220283614597108, + -0.7548969213095804 ], [ - -1.1312189101532435, - 1.3340909594313264, - 2.9481732427730263, - 0.8229031984333345, - 5.2220743619057055 + 1.6395907539394383, + 2.474660187508352, + 0.055918333174277815, + -1.0457750502060597, + 0.12918781105374844 ], [ - -0.41890635588048525, - 2.0101831653670423, - 2.7234802404021576, - 0.06988249753145985, - 5.223444360391929 + 2.309137344271611, + 3.1299090217475842, + 0.48626388549869504, + -0.9236701333943048, + 0.8540435195313062 ], [ - -0.2612373577005562, - 1.7092030927291075, - 3.3176146878971173, - 0.1639316637772378, - 5.4000590562050075 + 2.871879638299907, + 3.687247083231679, + 0.21182902396653117, + -0.9514262185881254, + 1.0466562698604638 ], [ - -0.8662502071290056, - 1.9489384377785572, - 2.8854256230610016, - 0.15798836178093437, - 6.253614683573394 + 3.329260730888526, + 4.355081954450787, + 0.16094122686253182, + -1.582497909237708, + 1.191809858603109 ], [ - -0.001336139550727882, - 1.3825179737610833, - 1.0286781346936877, - -0.28050655515278916, - 0.8609443011393689 + 0.6321046511677348, + -1.0074277646488636, + -0.5882935685125997, + 0.6339685826924921, + 0.15413086117244396 ], [ - 0.21968416631950016, - 1.0815975220632406, - 0.9013436616372037, - -0.2319893169445924, - 0.8793350842755251 + 0.43086760432884924, + -0.408141439369259, + -0.10409446488549715, + -0.592539691840075, + 0.3209606707090706 ], [ - -0.406387510939344, - 1.1942201572604962, - 0.9139782009410428, - -0.49338646335106773, - -0.3989987974279338 + 0.39395908123079343, + -0.9601692921879751, + -0.6299859048430688, + -0.8018864659186556, + 0.5752180389141435 ], [ - -0.18117999900437362, - 0.7654226422481345, - 0.3589340374355339, - -0.10697138133836837, - -0.2589139516665146 + 0.1489462227762211, + -0.9900688864555075, + -0.6090135152903023, + -0.6259078961968283, + -0.5317540236187575 ], [ - -0.29149990605868675, - 0.2641887549293709, - 0.07449699270923042, - 0.006035139374507315, - -0.16905467704416474 + 0.4878081452338735, + -0.779473085798204, + 0.11350407063166901, + 0.16194551610176477, + -0.9111883376526717 ], [ - -0.8007147019795692, - -0.624927594778882, - 0.7204042440242175, - 0.2427127719761726, - -0.6715158227963347 + -0.06756278139095621, + -0.3942060211620476, + -0.8847002232059633, + 0.31755716298291686, + -1.0867867302469112 ], [ - -0.6493629034028781, - 0.10701527201738759, - 0.37163979125436586, - -0.3050165366283127, - -0.07668838372488863 + 0.004607376401877148, + -0.12687889945029046, + -0.4517108378885961, + 0.5212395727298516, + -0.4421993579120427 ], [ - -0.9401718974890632, - 0.48883322813796, - -0.7888706611609343, - -0.3289899460955013, - 0.5083564518561684 + 0.06544709093291616, + 0.5508839145123512, + -0.5356366710435404, + 0.29513875933138006, + -0.48625998673564946 ], [ - -1.0122135060440847, - 0.398340165333628, - 0.5837341546163594, - -0.19647180107278858, - 1.6172528923882086 + 0.21382210286658257, + 0.932154918500183, + -0.3407023162619878, + 0.11951474568223884, + -0.15102773041404144 ], [ - -0.8664642992677578, - 0.5336164884936322, - 1.0024476048940099, - 0.23010860612657943, - 2.275621605785492 + 0.08845391002257945, + 1.2641213131434148, + -0.38775071644069514, + -0.5993402459664863, + -0.010015855209650794 ], [ - -0.9826075101454181, - 1.1750818247090644, - 1.2055552633906979, - 0.18003391387289272, - 3.7052247533848535 + 0.635506127752034, + 2.0106562743632703, + -0.031071746080564015, + 0.0124093341788919, + -0.1216566663975266 ], [ - -0.7347452796215903, - 1.5909147311502156, - 2.1613514450232274, - 0.402582625820034, - 4.192095349880647 + 1.5606079355785303, + 2.1333318290169765, + 0.10895394275223551, + -0.6484428008791514, + 0.24869815953189453 ], [ - -0.43478447944182474, - 1.8074433554311329, - 2.870172546188041, - 0.3058919330596157, - 4.997266797618524 + 2.577486199054167, + 3.038750581148523, + 0.4022430768889106, + -0.4504205568882365, + 0.6316260474031209 ], [ - -0.5220575457104326, - 2.124479715996607, - 3.6539074984416287, - 0.7068362954543564, - 5.4017537947336915 + 2.984164495246661, + 4.173319617593968, + 0.7732384496825864, + -0.7084951244005095, + 0.6660850737077002 ], [ - -0.1438630333556775, - 2.066774854954366, - 3.462292645565222, - -0.17560589055002904, - 5.942495142005961 + 3.733761565699034, + 4.5306345360986064, + 0.2269080530786704, + -0.7619053541917287, + 1.522358433699499 ], [ - -0.01099507118835218, - 1.4977749188537042, - 0.48521744653532417, - 0.6616898794771963, - 0.9701914706118694 + 0.9155551610466802, + 0.3829334282793474, + -0.18270779951439053, + -0.18980637376967496, + 0.49440695955401703 ], [ - 0.19726904309834217, - 0.3308675489126724, - 0.6108188499470518, - 0.11638792721835158, - 0.9605947168825358 + 0.5701683752787465, + 0.030616849089441, + -0.6891893160606969, + -0.9989089184937264, + -0.023614778116900093 ], [ - -0.26716196244416346, - 0.5597485119107084, - 0.248471227235288, - 0.2837622009492111, - 0.26644828008088395 + 0.7367880608333058, + 0.021169509214308033, + -0.38395426507249186, + -0.4014990544511489, + 0.12632789809068554 ], [ - -0.5377463675414539, - 0.6210123493935272, - -0.4383619153086923, - -0.0332295559930323, - -1.0536895160801183 + 0.7115250336958163, + -0.054128611815632645, + -0.19197360361350113, + -0.26438398871488583, + -0.2192233620479025 ], [ - -0.038345402115603805, - 0.29983701116260564, - 0.09096502463037989, - -0.617998485935128, - -0.516992066062928 + 0.7770210920590621, + -0.08829145409866374, + -0.36999596180694116, + 0.22145942176990333, + -0.21207052409830984 ], [ - -0.10397153335010988, - -0.24544550717457617, - -0.15132393667524205, - -0.08464148441805054, - -0.5646171552953118 + 0.5550855102736972, + 0.3670311446310992, + -0.476966191727396, + 0.07727116801784828, + -0.8094516233619776 ], [ - -0.23737941396469311, - 0.21131343700740352, - -0.25900058649582414, - 0.09755371165359814, - 0.30202761408501544 + -0.10932201120003647, + 0.3421747916551511, + -1.4940506616953724, + 0.11054139628779641, + 0.22884456719751775 ], [ - -0.41398396030372453, - 0.14576894345452887, - -1.0685122035011576, - 0.3491579504778485, - 0.49665305720875924 + 0.39646502146312534, + 1.0609675451571212, + -0.36520167470448917, + 0.44710011975562547, + 0.11528864395307689 ], [ - -1.3679113641563019, - -0.19746829359523949, - -0.16263265981501324, - 0.01849132770956896, - 1.2771101686218613 + 0.8020869251773802, + 1.272744885160665, + -0.4283882817744316, + -0.10434278415816717, + 0.18161114703316739 ], [ - -0.8876705435096662, - 0.5594322796810833, - 0.6702212124302963, - 0.5603985675656336, - 2.037188657324154 + 0.5883029721842001, + 1.8754347754385319, + -0.5517085997500211, + 0.13586925777386746, + -0.008775363910240249 ], [ - -0.5935806863365721, - 1.1706003408269823, - 1.6177061196112446, - 0.33914177359931746, - 3.634222471621628 + 1.376440843965087, + 1.6012134906491995, + -0.08633243839707937, + -0.009987163805240621, + 0.759584483599887 ], [ - -0.4330568332998027, - 1.5158536051371196, - 2.5795522315270922, - 0.3641595413321954, - 4.170847486580356 + 2.159676986276354, + 2.2746951644396693, + 0.10382818554232019, + -0.026381119800530616, + 0.6093004803057479 ], [ - -0.29056356758899893, - 2.1982678370231987, - 3.1268616564425993, - -0.5529502641816758, - 5.1289864367346265 + 3.1317022264930037, + 3.3687994730587496, + 0.4396045696257068, + -0.29184605439242634, + 1.374485080314238 ], [ - -0.3935322930843845, - 2.24530073255461, - 2.741841870990009, - 0.3742604411459641, - 5.421184283967535 + 3.0659775036995653, + 4.168013990776885, + 0.10223719670865968, + -0.24024629117958393, + 1.0895916087532989 ], [ - -0.17890366861923176, - 1.7085354062395646, - 2.7635238874559085, - 0.32431692250819416, - 5.361591151026118 + 3.6216771238782535, + 4.093445452889323, + -0.09871319997182763, + -0.23319010697047293, + 1.2541037324791364 ], [ - 1.1616804965763268, - 0.7696353234209857, - 1.619681778028868, - 0.5135467471898749, - 2.383968415777158 + 1.0751691038257296, + 1.5776020475265058, + -0.7958773039666152, + -0.1800852284135013, + 0.8213775366797883 ], [ - 0.17142592639832593, - 0.4022034709059741, - 0.7885393537474448, - -0.18452785717041556, - 1.119117355857288 + 1.0549201524699123, + 0.5427275319238021, + -0.7837298524364261, + -0.16579521222813087, + 0.5505055077029499 ], [ - 0.4651526441214967, - 0.30019598058379465, - 0.3165930160774386, - -0.29886994533942624, - 0.541363698268793 + 1.478920575625277, + 0.9981363753573734, + -0.5160589083877541, + -0.4690128669845929, + 0.7037017288753643 ], [ - -0.04110997095067354, - 0.3644275779878148, - 0.9442524578649181, - -0.04083049021792816, - -0.8942617932753287 + 1.0806565319300738, + 1.0761495017857488, + -0.4883538265039609, + -0.5513189566571981, + -0.07659271192032122 ], [ - 0.4012164619395088, - -0.20388077134514282, - 0.6887274049239448, - 0.013914026038918937, - -0.5146441523955585 + 1.4764252757098912, + 0.05098264666816942, + -0.9028670671890444, + 0.32616090073023796, + -0.4860848402545194 ], [ - 0.1061257545316707, - 0.3943498751585306, - -0.7231781208954702, - 0.23403898035049286, - -0.45037955206524627 + 0.6551871886231263, + 0.7907115088669235, + -0.4848373496147646, + 0.05286302797465868, + 0.031287935650271936 ], [ - -0.17621646097763, - -0.4020410040579903, - -0.31619227485233903, - -1.07292953045243, - -0.43789008120650075 + 0.43216273673783906, + 0.21561973098837148, + -1.3896184073481896, + -0.19864327259534217, + -0.32880447878001245 ], [ - -0.8595368106189438, - 0.006374771228298138, - -0.1333126486919064, - 0.6983699837414334, - -0.6337583199962658 + 0.4012100681556956, + 0.5376263562386335, + -0.8178385101160546, + 1.0499632593462658, + 0.02349486947136495 ], [ - -1.4992322711444819, - -0.0006073136602895018, - -0.6528311079573159, - 0.18794318008920383, - 0.003898632360069937 + -0.21458841998142775, + 1.7503003829294752, + -0.8810136248549272, + 0.4225265548578196, + -0.04336114612440708 ], [ - -0.4683465150327261, - 0.6503514264029446, - 0.5351551426750303, - -0.18739360994011045, - 1.4948210694928226 + 0.3252528441985174, + 0.920016690394147, + -0.25631180855169977, + 0.6056797125557107, + 0.7388914124815676 ], [ - -1.4411657074818875, - 0.9117052681765605, - 0.6990818183361062, - 0.5153546724275152, - 1.567280395185905 + 0.38750698931463456, + 1.604005940052242, + -0.523600452310943, + 0.2886966615377732, + 0.9613100389214274 ], [ - -1.1099530505329624, - 1.9497996005088312, - 1.9705688080615877, - -0.3502374592563024, - 3.8667329898771183 + 1.5506521921462606, + 2.3351967945381698, + -0.010646190033330661, + 0.002852035354019854, + 0.7977256606768455 ], [ - -0.5171062031352237, - 1.6892320463336112, - 2.2395143223099017, - 0.09144203805091758, - 4.284400653278068 + 1.8763393460656215, + 3.2968256926097306, + -0.32960183001917587, + 0.18528430525762465, + 1.1195935268247998 ], [ - -0.24003326423494215, - 2.6084448674852005, - 2.269487141587395, - 0.6476202087763009, - 4.78319395627255 + 2.5927629158554635, + 3.7225491288232115, + -0.05375270446280157, + 0.08143515333263464, + 1.2462982805793263 ], [ - -0.5642378037191911, - 2.071334708110057, - 2.878432796264373, - 0.21631965096812739, - 4.762037840202529 + 2.8928129068541137, + 3.830768431717928, + -0.1241624977556945, + -0.23443294867523057, + 1.3847167035899817 ], [ - 0.11940618504785531, - 0.5523989148041206, - 0.9582007494988803, - -0.26673582358558007, - 1.4576405247733633 + 1.7496462980977117, + 2.178946485163962, + -0.7865705822039919, + 0.1968770565917678, + 0.761584069424927 ], [ - 0.5613416762795082, - 0.5729905988170609, - 0.5769535994707374, - 0.028652387478648556, - 1.4670273795210065 + 1.8156994778245048, + 3.0036938188202718, + -0.45778864311216655, + -0.33750932752503154, + 0.3643210274288376 ], [ - -0.038971078557864997, - -0.07340368088764447, - 0.21585524341123685, - 0.06821051079870828, - 0.4541433640160571 + 1.2245838099893023, + 2.2246210405510576, + -0.4106793330056792, + 0.13260190375989814, + 0.3204829696978278 ], [ - 0.6360998213017526, - 0.13767451536319958, - 0.2890093415293944, - -0.835565808387579, - -0.032856098878256336 + 1.802922185521605, + 0.5422213858670483, + -0.49720106821635107, + -0.3633493626513707, + 0.6154214684853682 ], [ - 0.07098768870030303, - -0.07605068555399225, - 0.10868350006962778, - -0.29474462734113177, - -0.1321895573346491 + 0.6949381668012479, + 1.7915916917373527, + -0.7408452848834897, + -0.01368148013208966, + 0.5597919095437712 ], [ - -0.09823584423997658, - 0.06182751695722479, - -0.07430291855362141, - -0.06974963874803684, - 0.00088216894050477 + 0.7329978425841557, + 1.5510774593206853, + -0.3672512578599931, + 0.21028212828129822, + 0.3732364072349594 ], [ - -0.002591590895939853, - 0.036784266751841745, - -0.23397147238513577, - 0.10013958011576693, - -0.23504607459425714 + 0.45483393438019454, + 1.4685283811539045, + -0.9391520849020806, + -0.019443160559238327, + 0.6383342932191074 ], [ - -1.284564722342115, - 0.12307948011286417, - 0.02374825208365077, - -0.5982143754815772, - -0.16045517414701171 + 0.8309083521084272, + 0.022512114797956468, + -0.1487541873584138, + 0.760707516449114, + 0.9635144305920965 ], [ - -0.04662297352436348, - 0.4075091757704125, - 0.32946988503666785, - 0.06321248910659306, - 0.7031624694186014 + 0.6021612412344224, + 1.9760103666792093, + -1.0409262291846955, + 0.7235233438833581, + 1.2450230625010252 ], [ - -0.7013633553080841, - 1.3248652715119948, - 0.008051899371587824, - -0.4842007544417648, - 0.5520813026151299 + 0.49242571859951234, + 2.5689298276905825, + -0.9376046082576699, + 0.32726021549426815, + 1.8075495348953639 ], [ - -0.9169022121151683, - 0.3518206256381613, - 1.9314409654337696, - -0.5057958750758923, - 2.60334441054585 + 0.2778355785724929, + 0.4538356158389809, + -1.0836397055044809, + 0.47435654441598935, + 1.334923315756632 ], [ - -0.35558903053988394, - 1.0308801150182385, - 2.395124953714119, - 0.532333702886323, - 3.157700063453256 + 0.8574046631440758, + 1.9442508706754957, + -0.6579068123840308, + 0.39318969079234967, + 1.386471799068898 ], [ - -0.5099308362224421, - 1.6055571947579776, - 2.1538169153599434, - 0.3249038616564619, - 4.479365087947929 + 1.9366829041022744, + 3.109576667702389, + -0.5355019193813848, + 0.5533720070492653, + 1.6492883418914093 ], [ - -0.3912539356026947, - 2.428965901664631, - 3.202452200925281, - 0.2297104834819933, - 4.618507003176473 + 2.8787914934612235, + 3.7125342019003176, + 0.3461724971540613, + 0.6115827317724547, + 1.041790728160612 ], [ - -1.325901315848065, - 2.4271640831167933, - 2.695296545538209, - 0.07861549155839864, - 4.9572935829604745 + 2.275331699634724, + 3.3200558651414753, + 0.15267774160071051, + 0.25712475844211585, + 0.9051760059010693 ], [ - 0.5194613147746217, - 0.3482016551845206, - 1.4021902586856132, - -0.2333901888687519, - 2.2050265652216017 + 2.3677638987951837, + 4.1383717696683275, + -0.5623802512569263, + 0.20310894289697873, + 1.3962560212553103 ], [ - 0.21812454465214234, - 0.38065648333352126, - 1.0335726388556141, - -0.10689037503323941, - 1.662147578838962 + 2.8771842023818275, + 4.1924853395325625, + -1.388810259292619, + 0.46553257949105753, + 1.7084983261668154 ], [ - 0.34127513015125727, - 0.2708393820550955, - 0.34259613623566215, - -0.32845829021784656, - 0.2932021424710208 + 2.3929901416509605, + 3.1889563839090638, + -0.9234591647271738, + 0.04177543107176422, + 0.7181814216182224 ], [ - 0.9391346911491403, - -0.4917140118920954, - -0.26954264230437264, - -0.5516244926558077, - -0.3425869238827326 + 2.3658816623678947, + 3.0927010960289456, + -0.7825359429142177, + -0.13518743715485634, + 0.4358536564024414 ], [ - 0.053159974625246256, - -0.3626988639041234, - 0.08714193719187201, - -0.41622502791372673, - -0.013253334827171578 + 2.3215725443818775, + 2.5935068568664827, + -0.6387817139028222, + 0.4511974855224252, + 0.7483324517216122 ], [ - -0.10123129366295908, - -0.2001725702808269, - -0.30985290748286504, - -0.03901186027299042, - -0.10939712152986081 + 1.0002579944621743, + 2.0404603042227043, + -0.6462131835203697, + 0.4048058948347981, + 0.5728184627655564 ], [ - -0.12688145457448022, - -0.6791094340916196, - -0.5785368076063558, - -0.5541386663300885, - -1.060736148232604 + 0.5982947975618771, + 1.9058374737407808, + -0.5311801959919125, + 0.31643355914438825, + 0.41098261259270985 ], [ - -0.453810640924976, - -1.0020695340130032, - -0.7903479839713915, - -0.45904009026932435, - 0.11303184828322692 + -0.5471004571711683, + 0.8073730566277836, + -0.817277691294991, + 0.49481138604658126, + 0.35930458253028663 ], [ - -0.1421090935843776, - 0.3573811842508605, - -0.09672798629863211, - 0.11001197542140495, - 0.5207130228446156 + -0.0711393001562578, + 0.6421714574059865, + -0.09839628190632949, + 0.37256464531562616, + 0.38300658226304835 ], [ - -0.11509486005835, - -0.2712749322134473, - 0.7909592361879453, - -0.3300048886822634, - 1.0794171233570031 + -0.7484495719912057, + 1.33887902484085, + -0.4766776473402087, + -0.005629177104199845, + 0.9951864575999921 ], [ - -0.46141182680784376, - 0.35852652516387784, - 1.564925858504196, - 0.11206309497027195, - 1.8397266636472125 + -0.24492104159538725, + 1.527542771934258, + -0.12212393875912853, + 0.6893422747071948, + 1.2111050640521972 ], [ - -0.8579651335706582, - 0.5402507719141575, - 2.472300484557784, - -0.09631994673088765, - 3.9590395730225025 + 0.42175738964572357, + 1.616373774126055, + -0.18795994638124153, + 0.6545108353765874, + 1.7384741211479333 ], [ - -0.4750249966663493, - 1.3418390049618998, - 2.253677532156617, - -0.3751943020832143, - 3.6419309074062824 + 1.1831871543075383, + 2.731823856490273, + -0.29077166257635406, + 0.6153834592750645, + 1.3442493989462627 ], [ - -0.1817623858853613, - 1.7451855357990167, - 3.0232699350040013, - -0.5551503177127686, - 4.012749488043946 + 1.342873615546089, + 3.3965281928403397, + -0.14619026781445577, + 0.5246255674020793, + 0.9968920120157235 ], [ - -0.8746447848595327, - 2.11900528618081, - 2.8588493573297944, - 0.13456101512991486, - 3.8502522687175054 + 2.0131827404734004, + 2.6992065327950336, + -0.12635339184751068, + 0.41837269196252147, + 0.6207960845623213 ], [ - 0.9595804931370705, - 0.3997413349031913, - 1.2979046550965405, - 0.07244593711533785, - 0.6914429231583937 + 2.4082213656144003, + 4.493055664905489, + -0.8008164845904128, + 0.34456700932798684, + 0.9827869909468282 ], [ - 0.16446237277705908, - 0.5533096618157152, - 0.6756507966702953, - 0.06579747021898255, - 1.5284915068850486 + 2.3323752852489266, + 4.138584633982633, + -0.9297561590418322, + -0.046801258620356986, + 0.799638251701895 ], [ - 0.16262973601506134, - 0.029092967363141146, - 0.35482902466975086, - -0.3544439871978888, - 0.9095169663401373 + 2.631439189115169, + 4.433800466987122, + -0.927697546042244, + -0.821612490847651, + 0.5320044623897618 ], [ - 0.18124924577286658, - -0.39478518042165317, - 0.107403699304201, - -0.3216703625949281, - -0.31350012486860573 + 2.7917917207953105, + 4.266481295164069, + -1.0027335752310953, + 0.06742356381976804, + 0.06064485363448427 ], [ - -0.12446048370977544, - -1.2234165064069882, - -0.18958800953193036, - -0.1608126385259398, - -0.383632724546533 + 2.0561841157235032, + 2.218599199334188, + -1.0216567335272762, + -0.4848144123792654, + 1.1164897917328778 ], [ - -0.08828672386940703, - -0.6177370987638287, - -1.1524062492854714, - 0.26623978644096813, - -0.6834103248735364 + 0.03360782779033954, + 2.037532353376665, + 0.08132713020979855, + 0.5835760995667307, + 0.1874544392342426 ], [ - 0.7627657919143471, - 0.2267708397644234, - -0.14478856981698493, - -0.257444895914641, - -1.1282515391511212 + -0.8215445344618895, + 0.5909966071321697, + 0.309346586308935, + 0.8799050376742196, + 1.1457145773707171 ], [ - -0.10305813896834691, - 0.47618603268784554, - 0.20746113730440954, - -0.09554971024322599, - 0.23614535374288684 + -0.39481250431038645, + -0.1076842697747109, + 0.7103320994966826, + 0.05410469878074908, + 0.4231058265970393 ], [ - -0.2488988807437094, - 0.27700349402483426, - -0.3838029676473603, - 0.44060224347575894, - 0.5323628874012262 + -0.69481092062757, + 0.29768058753091364, + -0.41045881991505123, + -0.29414864290515075, + 0.9794275501492852 ], [ - 0.26783886970041754, - 0.8870325877901033, - 1.652366493813681, - 0.2841509676234777, - 2.139202034742761 + -0.2746226811801948, + 0.8671843147426374, + 0.040409973426567616, + 0.20319188871785696, + 0.6364416515222157 ], [ - -0.253100882074062, - 1.376928479747086, - 1.6898377430786924, - -0.0807643022118542, - 2.740462402060859 + 0.6151144379160488, + 1.6034422204234002, + 0.13365265512192165, + 0.3773145707636072, + 1.3421999087039729 ], [ - -0.5151934617876979, - 0.937559532958099, - 1.9876197273644742, - -0.31140180681816304, - 3.6028590902813065 + 0.26085763436358944, + 1.6099488577149843, + -0.6898198187886864, + 1.1214845991518327, + 0.8967349711628857 ], [ - -0.6100139156288735, - 1.286537569891241, - 2.589556781612372, - -0.19358854398685651, - 3.911411613874822 + 1.5634570661266314, + 3.2338476934383715, + 0.2845812782286911, + 0.8915009836532515, + 1.3510078745283114 ], [ - -0.6101874331742708, - 1.1501505711539926, - 3.672813911500735, - -0.6925456192937599, - 4.304876511792738 + 0.9922748483109606, + 2.9357509160560853, + 0.442965025382096, + 0.43169163904538166, + 1.5316983649989726 ], [ - -0.6105893336332178, - 0.5601862054258433, - 3.2853240306470797, - -0.2768404668971093, - 5.622994322820959 + 0.88847041768517, + 3.426192181940303, + 0.07878034037595813, + 0.6399081980947753, + 1.3592585647939546 ], [ - 0.9651746840045826, - 0.24849103560279728, - 0.9483779748178328, - -0.48469901178995506, - 2.8002873953304444 + 2.8080855897797306, + 5.1777279245087, + -0.6333855363705108, + -0.007311919155137818, + 1.343308049708961 ], [ - 1.042928577711449, - -0.05061368635850632, - 1.0602124083301447, - 0.27929790922343795, - 1.0707284157284518 + 2.4613870469456214, + 5.871292558562292, + -1.1643666190920234, + 0.276675932295795, + 1.4639113693157337 ], [ - 0.2667344512678051, - 0.18941311419415213, - 0.9255502996466999, - 0.10754300411710205, - 0.7340051446106606 + 2.6041502358985897, + 4.787588132407388, + -0.6208161446122828, + -0.2165917147900401, + 0.9640499698075017 ], [ - 0.46424143447349775, - -0.09131034154113096, - 0.3044682503823664, - -0.2555979954647316, - 0.5438950630808702 + 2.6085362325208115, + 5.5297493305278405, + -0.45667726018513327, + -0.6356401128551316, + 0.4540297758352483 ], [ - 0.27118917607669973, - -0.24726854356173758, - 0.16357390313487818, - -0.04792211118402208, - 0.349471272011764 + 1.122641806127509, + 3.3216454923274132, + -0.2100685151101776, + -0.1824374679497856, + 0.9858132898228549 ], [ - -0.20201908890535444, - -0.29912415767802725, - 0.048069917037634705, - -0.6335532131973135, - -0.8520713401828176 + 0.9703055728214989, + 1.8968435439109286, + -0.04638957595633523, + 0.010472401659130416, + 0.22600082826594237 ], [ - 0.0817228748085514, - -0.14932301732029896, - -0.18628299653153083, - -0.13553929614562352, - -0.0868528409184536 + 0.09357228063081627, + 1.55530082010883, + -0.03685467145344867, + 0.05233196330171038, + 0.31858249835315305 ], [ - 0.21269995465549887, - -0.6629253066318902, - -0.04030498700179735, - 0.34552755073582725, - -1.1397204039391011 + -1.163431450149809, + -0.27131344571367794, + -0.369942979417458, + 0.5482172366998231, + 0.09280709516681665 ], [ - 0.1627556413760105, - 0.0775995229866093, - 0.16171102814037158, - 0.01699354138858305, - 0.5256028964343429 + -0.7251110951582558, + 0.17158286266592107, + 0.09910544484202914, + 0.2916105459653421, + 0.36211180686009015 ], [ - 0.3924916986492264, - 0.6699930865310902, - 1.0570648683210682, - -0.4316207393351656, - 0.5506673416963285 + -0.6125467606641878, + -0.26001310360033475, + 0.30565304813378147, + 1.0299836959551387, + 0.666065395807765 ], [ - -0.11638215977524748, - 0.5587604111708785, - 1.6990648739062566, - -0.5509613422796283, - 3.072647658979553 + -0.6815927064581064, + 1.1060487585339667, + -0.03888737439958087, + 0.41907126731137545, + 0.33439383444422843 ], [ - -0.9262853583950922, - 0.43549725418560326, - 1.5500926956097434, - -0.37948463824725953, - 4.340391196611633 + 0.3478199468543588, + 1.4015971072537885, + 0.2665725209697048, + 0.21217075454411224, + 0.9641743612755305 ], [ - -1.0085546211454612, - 0.8226492372225149, - 2.7057965376417217, - -0.8839170758312135, - 4.760722897129949 + 0.6186355809233315, + 2.1274111835213874, + 0.4216167065766686, + 0.6407653408438818, + 0.8458993087552533 ], [ - -0.27844931340860735, - 0.9282543428284846, - 2.4640541761643076, - -0.4819372006429995, - 4.441258302885603 + 1.1402060262034375, + 3.4345056388602266, + 0.5079484042743427, + 0.27072737085407905, + 1.2111644700749054 ], [ - -0.19262427784007988, - 0.8432786615714671, - 2.764884341789972, - -0.36338451562337, - 4.573210997127749 + 1.0489357096874241, + 3.8725558655565875, + 0.34604469343664374, + 0.13269515251813077, + 1.1292843704246684 ], [ - 0.9279033993919895, - -0.19100701026314829, - 1.2544660955688895, - 0.035885801636071656, - 1.8799309499908687 + 3.358928175059375, + 5.858993142810862, + -0.4957966866074725, + -0.12890414777025996, + 1.5267703489235445 ], [ - 1.1152835045520957, - -0.45487616144108306, - 1.0789461458978373, - -0.3892323661890704, - 2.249695854458722 + 2.0534835725278335, + 5.766257050117149, + -0.6099303734255171, + -0.4210062509114985, + 1.0346564332353736 ], [ - 1.3988627694523754, - -0.5220675301266637, - 0.0008846167588722148, - -0.5564148846739454, - 0.9704932323549941 + 1.9138478104994523, + 5.3649532567296685, + -0.1960646484867495, + 0.043322520924937075, + 0.2912326586589496 ], [ - 0.47946978113837196, - -0.6936029079057495, - 0.03138058920556994, - -0.04471215889376888, - 0.1751276019483402 + 1.3025016005797234, + 2.981420724284795, + -0.8852005635591189, + -0.655594678998571, + 0.36764433862065393 ], [ - -0.22673138166744933, - -0.5249030457317905, - -0.12303828900669819, - -0.6110235401043747, - 0.3190967785039216 + 0.547272426024786, + 2.89518976734185, + 0.12512992867168646, + -0.7030620112229085, + 0.35723744697371185 ], [ - 0.7054739787450989, - 0.422179763270163, - -0.9033001092929489, - -0.7470037870982563, - -0.20950510367231312 + 0.5295169866158542, + 1.42083617339815, + 0.4689188836434046, + 0.08598743265276065, + 0.4863404372459543 ], [ - 0.7541400543338186, - 0.28300699819561687, - -0.832425045720028, - 0.06189230790212645, - 0.4587770037392658 + -1.2294941403731465, + 0.4852165558694319, + 0.2168820737906057, + 0.08136940009945232, + 0.2271316717771644 ], [ - 0.20223595321095839, - 0.22045415950606212, - 0.019045468865305382, - 0.23971132356561325, - 0.8317707423549399 + -0.5574518503018893, + 0.12460076044820251, + 0.5124653658711905, + 0.20369742299346785, + 0.46723774321725 ], [ - -0.16599600388836383, - 0.34504661776526885, - 0.36298909180850836, - -1.1598835900527074, - 1.2835399701007302 + -1.2281640241495604, + -0.2774316604786803, + 0.11506833869030819, + -0.5550127934005918, + 0.0016022713619755964 ], [ - 0.5983298704161648, - 0.02448501028171326, - 1.870137391490361, - -0.19911599507422234, - 2.0205961126346907 + -0.5654743449753633, + 0.8326385996050807, + 0.5496312693327615, + -0.1530499592231374, + 0.16144614295439727 ], [ - -0.13905809175433193, - 0.48943095429982736, - 2.555415033815198, - 0.10590927872946874, - 2.9392291039644656 + 0.5790123743743301, + 0.9887773547459361, + 0.34992965419925415, + -0.28319182854162983, + 1.6378781855737483 ], [ - 0.06727337608600593, - 0.12557365282318222, - 1.8041791718780604, - 0.34639112074030487, - 4.768790033459585 + 0.6607553231389134, + 3.5180480130953877, + 0.9046475112224054, + 0.26076848277248954, + 1.2755549466684375 ], [ - 0.11088208579497, - 0.7014278024594821, - 2.993836768589572, - -0.3130334250182185, - 4.226711941992233 + 1.1210150300791306, + 4.297670039846464, + 0.31984430986678575, + 0.5517254369141267, + 1.6768437152428473 ], [ - -0.092997065992208, - 0.9302223758195223, - 2.459571995192042, - -0.7651967147854062, - 4.533276442910391 + 1.2375407432700984, + 4.613333189858144, + 0.9918310521611775, + 0.2682618171378632, + 1.5189656843165078 ], [ - -0.28533562112454813, - 0.8089766166127039, - 2.3890020981875004, - -0.4511554894229889, - 5.126799434830374 + 1.629407577578829, + 5.374752971819916, + 0.10252927772125009, + 0.8119775069344439, + 1.701881321920269 ], [ - 0.9653023644601056, - 0.7266436963469294, - 2.0058831736897593, - 0.11311732964851604, - 2.904398059080449 + 3.368870163727252, + 5.613825979550051, + -0.3532463330101539, + 0.431076438754934, + 0.7612228686403842 ], [ - 0.3509068280714853, - 0.23019287916140307, - 2.021250501899221, - 0.15861198281478475, - 1.2743909826450548 + 2.213987253983332, + 5.001534063605792, + -0.5436696102111125, + 0.06259333697750483, + 1.218634238015028 ], [ - 0.4490805939605567, - -0.2173925992945823, - 1.7136458690753638, - 0.3476983767319287, - 2.3981963282419816 + 2.148147239793836, + 4.6659168591145335, + -0.7020191941506613, + -0.0751554740244218, + 0.7588323910355578 ], [ - 0.454699195007468, - -0.29559775584707576, - 0.3807406499754492, - 0.2208049429228727, - 0.3390536343176016 + 1.8214348201750679, + 4.263734909920664, + -0.18650412564477817, + -0.4101654626537867, + 0.9328190851857978 ], [ - 0.4818410184660818, - -0.2995877198876385, - 0.48067418576942345, - 0.06707484416814868, - 1.08249181132787 + 1.2880942504251087, + 3.956554056564873, + 0.5793467458000799, + 0.2287730423884867, + 0.1915788260106377 ], [ - 0.12331821833670358, - -0.823557510188995, - -0.5369630627138713, - 0.2728916462694621, - 0.8116661640199633 + 0.5985049064616091, + 2.295141663610958, + 0.1365995592850639, + -0.36011380891808265, + 0.1917848544637705 ], [ - 0.416753836998451, - -0.5444937077797256, - 0.03307367933598869, - -0.029591850563205298, - 0.5608354604470321 + -1.0287442271601128, + 0.808233800986471, + 0.02985986422588862, + -0.2743678753270097, + -0.4362687797153237 ], [ - 0.7581108606505055, - -0.611283167968784, - -0.9748453533914898, - 0.3182710046744979, - 0.7519341453416858 + -0.9613016395124064, + -0.41758226346601296, + 0.938088371698604, + 0.4505266104098809, + -0.1863551565621319 ], [ - 0.31609161373864675, - 0.05538283547230102, - 0.1679873727726103, - -0.15728434359471002, - 1.026269550231903 + -0.7825214687061364, + 0.24099616506456611, + 0.9948348394961382, + -0.3036228165032315, + 0.7044107728875946 ], [ - 0.0924705872113348, - 0.0771565823696672, - 0.6309734880979547, - -0.12319881274214237, - 2.528901519915728 + -0.3736990498705295, + 0.970839398295028, + 0.8028206881393741, + -0.05299022966840451, + 0.6232266463885369 ], [ - -0.7252227366968432, - 0.48598714616104227, - 1.7777786242405498, - 0.5733652673326134, - 4.077530539937466 + 0.13029519864314704, + 1.7696104231473733, + 1.1247778677319373, + 0.09826618426422198, + 0.9630144351408824 ], [ - -0.039193082382576835, - 0.6030232054290803, - 2.256788712669554, - -0.11462570501536044, - 3.752246584831787 + 1.209029227312682, + 2.9115411971207923, + 0.8997742461018645, + -0.2645009070273553, + 1.6934405123630365 ], [ - 0.16533439315393297, - 0.15948271568844535, - 2.7573397418543433, - 0.2599349929422134, - 5.008377203582787 + 1.4690659898846266, + 4.59812140936319, + 1.2276179121219344, + -0.3359347068011376, + 2.341999974239422 ], [ - 0.1922048174523762, - 0.3318896404082313, - 2.5375934220599627, - -1.1481637456755094, - 4.9027958336296775 + 1.9907186044261833, + 4.618477268046524, + 0.7713637497170366, + 0.17879735101594815, + 1.7432793782368639 ], [ - 0.12088777396754788, - 1.1813379938049162, - 2.6555492228716595, - -0.6044396726145509, - 5.1987585429684335 + 1.898595310447839, + 5.578034521078339, + 0.5495958309557438, + 0.18051624315957107, + 2.291460197950016 ], [ - 0.48921924155864577, - 1.1721727159614108, - 2.003117761202148, - 0.12046489457174711, - 2.4234775135299182 + 2.5529358188757385, + 4.82631169595227, + -0.01720136724211048, + 0.6829212978430761, + 0.5717805572417207 ], [ - 0.22922878480647504, - 1.000422398102136, - 1.6030466110250523, - 0.0915490761532535, - 2.4078617059155265 + 1.1939432634207792, + 5.303311356739872, + -0.20313727793265945, + -0.39435050082306283, + 1.187559479393104 ], [ - 0.4568259013944084, - 0.38643136853536014, - 1.3829665608989212, - -0.1531696392915487, - 1.9137720086503927 + 1.5740098372524802, + 4.792827841655881, + -1.4663142987533275, + -0.24395186943584934, + 0.9941266312562368 ], [ - 0.18672487966134002, - -0.9615243037873537, - 0.4749503728045767, - -0.5698178578826876, - 1.1688325436708467 + 0.6335241651170511, + 3.7533237238484616, + -0.015093638192842108, + -0.6473855176749205, + 1.1626427486514646 ], [ - 0.22296556713491172, - -1.044534632092189, - 0.9809315736237161, - -0.5794638190009103, - -0.19715372774595225 + 0.3445807014366932, + 2.823297716372948, + -0.013666037499046893, + -0.5128370383318502, + 0.5569008166636092 ], [ - 0.1103796660426005, - -0.26310777278884095, - 0.30313362870887733, - 0.2555391417619358, - 1.1482784571475608 + -0.02308734122838143, + 1.3492659618046006, + 0.07366921820810175, + 0.08769187382879905, + 0.4802024087175634 ], [ - 0.09242346991375883, - -0.10377796308552656, - -0.9983956181304096, - -0.9269514542659554, - 0.6525749680197684 + -0.6578497319806488, + -0.5411989967124886, + 0.474906520277438, + 0.032903072002192855, + 0.9814969391282642 ], [ - 0.14131115631503893, - -0.3042626816604594, - 0.8078954547706216, - -0.6876997835982471, - 0.7630769680701829 + -0.789059918121486, + 0.4910424843733424, + 1.4540180739873516, + -0.136387293656299, + -0.15952152294630284 ], [ - 0.5094631860762704, - 0.9029840415046128, - -0.3393336850600567, - -0.20234252732507982, - 1.597448291977437 + -0.19338379216751497, + 0.48149676448247325, + 0.7230546433797709, + -1.2737150600124774, + 0.3717642370147612 ], [ - 0.10125531966029969, - 0.15537709202475797, - 0.6333753091158015, - -0.7207323255038178, - 3.1146331311621744 + 0.15493811426646328, + 1.6993646139152083, + 0.8024955133854875, + -0.01559484554228762, + 0.6670989718846573 ], [ - -0.1781322050107262, - 1.3119340688584122, - 1.2342659845421167, - -0.8171439533672075, - 3.920593700726646 + 1.4085159874993112, + 3.0604879689916014, + 1.3841257714582598, + -0.04576156875397181, + 1.25185215285403 ], [ - -0.27185485128993125, - 0.9374423356547683, - 2.66356380106837, - 0.938687540824816, - 4.435148570693464 + 2.3291941156600973, + 4.5213272579654395, + 1.6222974136776194, + -0.08759732581003216, + 1.5724463959079442 ], [ - 0.16752058933650513, - 1.20538653185626, - 2.2624530305357133, - -0.2707526237551433, - 4.6312810307268695 + 2.0703050640502867, + 5.684645729312868, + 1.0908912076796797, + 0.37011241908595727, + 1.323745152754715 ], [ - 0.4466089346722236, - 0.7364164156599536, - 2.327194952062017, - -0.4883878707673036, - 6.028126008763085 + 2.0720389383323203, + 4.875463895813063, + 0.7306386373161552, + 0.11648748087179694, + 2.024873406029657 ], [ - 0.5865550876225942, - 1.1904223930386102, - 2.5201139830325117, - -1.1671414286773178, - 5.685827522799747 + 2.566658689254531, + 5.67386939601647, + 0.9500504454212306, + -0.6058023712608482, + 1.779963659777152 ], [ - 0.9444855661193515, - 2.1483704907086687, - 2.3523874024927163, - 0.4404344614709009, - 3.613396186386384 + 2.203518345523608, + 4.143294721233011, + -0.8832796283417778, + -0.4446479711503917, + 1.4536400875804991 ], [ - 0.9564152174552937, - 1.4893569221464047, - 2.306106368249351, - 0.13313714940422436, - 3.483676140419902 + 2.1698344736618735, + 4.176274023376684, + -0.13416857822082054, + -0.10646570557448608, + 0.5234408345666092 ], [ - 0.5533215115072545, - 0.9289771238271768, - 1.873469812619395, - 0.22647948962148337, - 3.085424045196414 + 1.6453850301012078, + 3.9745057219166426, + -0.520422158171827, + 0.007847264276674034, + 0.9027161745511578 ], [ - 0.6389047172007687, - 0.9285976934621043, - 1.839809457475504, - 0.11534231731534905, - 2.1897249275041966 + 0.8893423917896947, + 3.540632027248776, + -0.0981307530956886, + 0.0507350642228603, + 0.8802856170127397 ], [ - 0.42435191519652504, - 0.03677212085428239, - 0.8309099917185369, - 0.2435966516586756, - 1.2331993144668687 + 0.17890282960500703, + 2.423809212742726, + -0.04089499806567508, + 0.25190821320153894, + 0.4830546605902428 ], [ - 0.4637286372889914, - 0.08022796497581679, - -0.06891848881188764, - 0.33066452620028697, - 0.5499658569948782 + -0.14184308110407626, + 1.5236948452750592, + 0.4140013168949298, + -0.5099124365670672, + 0.4788213253918777 ], [ - 0.1709479333272779, - -0.4706940536218961, - 0.11002197970672853, - 0.21692386725252186, - 0.5085232917450245 + -0.22279501041361305, + 1.1496001204966055, + 0.5703777534292219, + 0.16756653469411575, + 0.06830324753337924 ], [ - 0.07371514393686078, - -0.2806171173838624, - -0.22000809083902856, - 0.31367239199920083, - 0.7375620833750195 + -0.12303527533410227, + 0.7836305709388894, + 0.42704001365461547, + -0.14315512907022734, + 0.2956775911212086 ], [ - 0.6429070014237243, - -0.39109503009046764, - 0.7688048674536211, - 0.14025464087837647, - 0.8241867811789909 + -0.06873000599712016, + 0.8787324176310558, + 0.9181877225069669, + 0.08935546475492584, + 0.2713702644288822 ], [ - 0.04329151590465534, - 0.3834119564683204, - 1.05995717332147, - -0.10720320410480222, - 2.317332139733012 + 0.7392910641619871, + 2.13769659002756, + 0.7261391683618894, + -0.2054400326714251, + 0.6987916950102013 ], [ - -0.011940454930168515, - 0.24305319769199127, - 1.5261784808122587, - -0.16782612805753705, - 3.4923902783132723 + 1.022303903274294, + 2.4318100060935057, + 0.7000224322695546, + -0.3280407596919874, + 1.3679038212750574 ], [ - -0.04537821066808424, - 1.0551123255946397, - 1.740089594395376, - -0.2656932457462225, - 3.9661516043446463 + 1.646365508101475, + 4.233046150310133, + 0.9799522645405662, + -0.46978261994771925, + 1.5999124294607303 ], [ - 0.6992662192826252, - 0.8003832150523427, - 1.299077810403247, - -0.41938767641223296, - 5.266445441330899 + 2.1959999571080018, + 4.454386324780912, + 0.8736908979022959, + 0.003738888881228704, + 1.9820487002766567 ], [ - 0.19874686466470926, - 1.0123843078075412, - 1.79629237066551, - -0.3418288287523003, - 5.306400514198881 + 2.446254373331375, + 4.972577221958999, + 0.6114615379187867, + 0.048195648905971, + 1.9389946810418315 ], [ - 0.4419945855414182, - 1.401799023032829, - 1.8928399314776125, - -0.6030228876073789, - 5.1529896437517655 + 2.8577968484175718, + 4.980021915084609, + 0.9211024994156034, + 0.7192302684671511, + 1.8494468274523361 ], [ - 1.2129672951426382, - 2.4707459525036595, - 2.9163953507913756, - 0.5052721449605115, - 4.339285136853926 + 1.0552159321989016, + 3.7992604307744937, + 0.30391350545417106, + -0.3990326250535733, + 0.5202758440963682 ], [ - 0.9451796973616178, - 1.5052745651380721, - 2.747907892430093, - -0.0457498583053759, - 3.518201154689126 + 1.1598856115798695, + 3.088238658957528, + -0.2936136421804772, + 0.013952434392239622, + 0.4061780729829158 ], [ - 0.4983222501664466, - 1.52195108370489, - 2.232616375115076, - 0.29121933446127835, - 3.1599866539187214 + 0.7703681602162424, + 2.0962050518643385, + 0.02361796911120116, + 0.05982440286332788, + 0.5188505382273714 ], [ - 0.7717881376583197, - 0.898242587503647, - 1.8777967189185722, - 0.11420128057166352, - 2.058993378503901 + 0.5337082859743661, + 1.8167937450896912, + 0.11504215212117314, + -0.03131206500967303, + 0.563963241017009 ], [ - 0.5571049601529946, - 0.4570236170249024, - 1.2640951948856112, - 0.26636443740814486, - 1.860472805112979 + 0.20554458484319144, + 1.7638260318839785, + 0.25741177846262087, + 0.42977377377764364, + 0.7707127467877912 ], [ - 1.2623763100486383, - -0.153611316385516, - -0.18953473808094073, - 0.9501809400183555, - -0.22814937712072467 + 0.7322030888853669, + 1.6533428864007316, + 0.02085641785928398, + 0.4441121395346562, + 0.5840007372437257 ], [ - 0.1610763683787679, - 0.037069583301014154, - 0.45739599689383226, - 0.7694730528206307, - 0.6043553985820781 + -0.22624007052504666, + 0.7433950316452214, + -0.08224412393882416, + -0.39583840171420326, + 0.20817714011073074 ], [ - 0.24581469983868412, - -0.29915167865472364, - 0.055053140160087215, - 0.7570792357510081, - 1.635769746206037 + 0.8487882300065286, + 0.4881660584595868, + 1.1504380372584928, + -0.38391364284065954, + 0.6232861873471335 ], [ - 0.5124372382611904, - -0.16256911658953702, - 0.36089935429340236, - 0.1652988441939033, - 1.5543333574725051 + 0.6551374437141649, + 1.8245461300770265, + 0.18802002922408553, + 0.16585905068541448, + 0.971770159424003 ], [ - -0.13953936356163008, - 0.6367523278178293, - 1.1217599125129396, - 0.3556947895582415, - 3.0501120603523675 + 1.751956731465402, + 2.9176576553782816, + 0.6293568833645513, + 0.024689587340091624, + 0.9127382387389321 ], [ - 0.09542632414449395, - 0.8636697880516149, - 0.9616473559685794, - -0.15115258695700992, - 3.4720014773049948 + 1.9789244643857913, + 4.209920336570139, + 0.3690787913491466, + -0.36171167088483347, + 1.4917168929310738 ], [ - 0.36614893004616467, - 1.7827508907188996, - 1.5875267116721723, - -0.3502595017379345, - 4.3854260730044565 + 1.994824023857303, + 4.847939015097366, + 0.6913276757901223, + -0.32678521083825673, + 1.7128097552631734 ], [ - -0.4073681077145548, - 1.2697815885701633, - 1.4952432438745107, - -0.7633194153850885, - 5.673375962169813 + 2.828255624620614, + 4.717533229508746, + 0.515373558560106, + -0.3040470522819746, + 2.5655705468944734 ], [ - 0.6758256065031311, - 1.1939116134139702, - 1.9703867405905018, - -0.3761927015778497, - 5.202451391487145 + 2.964585929416919, + 5.524448395475221, + 0.5043720251324478, + 0.7390379776917808, + 2.605290000483175 ], [ - 0.7956345993649239, - 1.6533110946277818, - 2.1714484850726454, - 0.19075441034515775, - 6.015646095174007 + 2.624831332486192, + 4.76194154001569, + 0.8230900466702201, + 0.18371787455191727, + 2.4229363312370187 ], [ - 0.7986726417905189, - 1.7060472457046314, - 3.4468771507248137, - 0.3175170298447227, - 4.4634436734644485 + 0.9633441191255819, + 2.2615712137942485, + 0.0730989826731791, + 0.7485714496268714, + 0.2056131199361394 ], [ - 1.1203333219727687, - 1.7475257862806517, - 3.5129552234888335, - -0.08731203588834752, - 4.8519355293981326 + 1.5037463964839717, + 1.751925568153865, + 0.1296103629002403, + 0.5399822650300659, + 0.5264417925926479 ], [ - 1.0713823324499616, - 1.464362786670312, - 2.422385459338941, - 0.35989578074765377, - 4.2397549128589995 + 0.8880312627333634, + 1.7729715777114623, + 0.12341381169946988, + 0.4938239020240396, + 0.31006652023634645 ], [ - 0.7192405082387201, - 1.1797392363677417, - 2.202674303814506, - 0.6157822036591608, - 3.261967933533109 + 0.8186391370632, + 1.602576476559811, + 0.2824407320376507, + 0.17940638342202095, + 0.22947730318501602 ], [ - 0.7789429928134303, - 0.42334680450977763, - 1.7841561181563477, - 0.5278477432892501, - 2.0239719567678933 + 0.8560626137665386, + 1.5901489060926322, + 0.17889298900571063, + 0.3260948300731722, + 0.5382050876182808 ], [ - 0.15354757502902544, - -0.022253439641527924, - 1.0588042649802305, - 0.40274526041998215, - 1.3211468224697467 + 0.638017179367521, + 1.3026553567120172, + 0.3456877281796874, + 0.16444116971872497, + 0.6397840890563163 ], [ - 0.7029415119181144, - -0.2943488434052067, - 0.3518792179503214, - 0.8726006616266644, - 0.7950763294738648 + 0.8174241491084286, + -0.08234480636351933, + 1.006161343947365, + 0.5845627936692157, + 0.2526222504156222 ], [ - 0.46790863143427525, - 0.10187864578464734, - 0.770761351207537, - 1.2796713263675767, - 0.007254360999194334 + 1.2258956501933038, + 1.3431781074732045, + 0.8578659176916681, + -0.006434130954522249, + 0.3700945231664555 ], [ - 0.06303630167220653, - 0.16183212461487076, - 0.8539312257838338, - 1.078962655383078, - 1.57066413193049 + 1.4954120878682027, + 2.430347831562894, + 0.22240227142208946, + 0.14686902479377967, + 1.4466861333979897 ], [ - -0.4524693029735403, - 0.8813483608950959, - 0.9017855271054183, - 1.0291697791307681, - 1.065100620199139 + 1.436637529774959, + 3.5309459838357693, + -0.14150362935418742, + -0.8489935119844303, + 1.1197324944554259 ], [ - 0.0936568494974206, - 0.8198841586138277, - 0.8085128470167464, - 0.4954054441861342, - 3.419935700348157 + 1.6826779933861498, + 3.8040655706691644, + 0.1360016320584902, + -0.25587454940554016, + 2.0440859968155856 ], [ - 0.10880766734775082, - 1.085332330428306, - 1.3371319720405337, - -0.02444288675224451, - 4.353032196443395 + 2.092516246930242, + 4.884691284377774, + -0.018057943275619878, + -0.8409775388750488, + 2.12310839988632 ], [ - -0.16992301295440226, - 1.5874682308813859, - 1.4920197639351644, - -0.7833566055126011, - 4.973469787010915 + 2.383486946553788, + 4.700407248348785, + 0.289156525514909, + -0.00418077882509682, + 2.317804477114561 ], [ - 0.05857506300146947, - 2.2648638436465265, - 1.7267867817051235, - -0.6673492066561039, - 5.601518071984331 + 2.320843129072868, + 4.627071503727334, + 0.3093975050131149, + 0.09636851875558307, + 2.2555073930482394 ], [ - 0.7683727708113626, - 1.8727828480326405, - 1.39955400924834, - 0.10286448606011132, - 5.487262754507567 + 2.32909528465801, + 4.7413661612914515, + 0.44630448270711176, + 0.3435718070084623, + 2.2648878821189657 ], [ - 1.130845603638063, - 2.1178814347433086, - 2.9038334925050475, - -0.471882869633028, - 4.731771940924137 + 1.846398834991827, + 0.7833593672564406, + 0.47642698110211446, + 0.41510106422942034, + -0.7641189769487108 ], [ - 0.6048446130763645, - 2.4347045677066763, - 2.7963551655516907, - -0.43172162532001906, - 4.153176835417503 + 0.22038692048298011, + 1.1628701268247479, + 0.4380909387291366, + 1.37333532895405, + -0.5603706318834932 ], [ - 0.38964972707332257, - 1.396388326354387, - 2.2470949875339405, - 0.7440392842917697, - 4.258122493003475 + 0.9639037906545208, + 0.99020499347308, + 0.7622928902621539, + 0.9512539041100871, + -0.01487349423506124 ], [ - 0.7069453210606218, - 1.0420206084144088, - 2.284540363775707, - 0.16300004491243178, - 2.3834302399411746 + 0.5435367521183003, + 1.186967304710315, + 0.5597695743773412, + 0.25938680988893564, + 0.5539633569269028 ], [ - -0.03319997292218122, - 0.38529065461682527, - 1.2255834810159756, - 0.49924713041120367, - 2.2120017993090912 + 0.5235450204166789, + 0.893628135123006, + 0.618838475657339, + -0.004205972855989942, + 0.24843494947626873 ], [ - -0.5829439232367197, - -0.5867061631208825, - 0.20708052721931966, - 1.309916897283949, - 0.7384159126593101 + 0.918911677205911, + 1.5468048725005406, + 0.17086770724612182, + 0.6827554988756448, + 0.08853458220785543 ], [ - 0.5515694806494243, - -0.9088588671375728, - 0.16028859674317644, - 1.5177910392298217, - 0.2239789476127728 + 0.6214106147180072, + 2.5380566309987818, + 0.9119003770254736, + -0.09666598720304528, + 1.096807666187785 ], [ - 0.13972916948959715, - -0.2824728106035408, - 0.8530571278821799, - 1.3331721806898742, - 1.206024161096639 + 1.0483102337966281, + 3.9268214447372514, + 0.02819771755617173, + 1.0555164214344197, + 0.12305251183767328 ], [ - -0.014510217331828218, - 0.350694730900193, - -0.18306277937756157, - 1.7304488024952434, - 0.3033142069575032 + 0.810127000563983, + 3.5888377708271904, + -0.08504302836649398, + -0.17531404609219273, + 0.9221421865686591 ], [ - -0.13272100121701935, - 0.8782829876541772, - 0.9188226555881779, - 0.188104726535, - 2.6324190959427587 + 2.019039963156437, + 3.623201860617334, + -0.16142959343466098, + -0.6404492404068132, + 1.108752042574776 ], [ - -0.03499981522295542, - 1.0402395659893933, - 1.0186021043687177, - 0.1083044786624315, - 3.7229867705384785 + 2.0833950790369293, + 3.9553539392695023, + 0.165076933063283, + 0.051620054055422804, + 1.798464677815901 ], [ - -0.19606465769838502, - 1.7811120987341076, - 0.8197607614421767, - -0.00017203923235441698, - 4.870999362511314 + 2.370972358688846, + 5.285355457648673, + -0.5511369310779752, + -0.6016116574104508, + 2.919731035501705 ], [ - 0.48502877505809916, - 1.5252755605087613, - 1.1600677353662776, - 0.3642071326590301, - 4.611426365964346 + 2.2017681642931377, + 4.350009511322543, + 0.06537766000295397, + 0.20082919181295067, + 2.3737089523465214 ], [ - -0.5953291473762135, - 1.4431078376794064, - 1.3745829995519296, - 0.522387929186601, - 5.850196326031765 + 2.5757604822083584, + 4.501423750401722, + -0.09856699403109866, + 0.6119106348843507, + 2.7250079880197933 ], [ - 0.7458765544835997, - 1.19428464548841, - 1.8709111303146904, - 0.9288485895562382, - 5.834747760391061 + 2.286127879893716, + 4.427405761243727, + 0.6120167451654939, + 1.2044435987504163, + 2.7480774749196324 ] ], "movementCounts": [ - 9310, - 12288, - 13385, - 15381, - 16637, - 20653, - 20417, - 19130, - 20913, - 19586, - 19406, - 19427, - 17465, - 15121, - 14382, - 9282, - 12380, - 14974, - 16400, - 17147, - 21376, - 20253, - 22084, - 22544, - 21591, - 20301, - 20254, - 19031, - 19748, - 15980, - 14786, - 17591, - 20504, - 27281, - 27455, - 28622, - 27988, - 28276, - 28147, - 28092, - 26377, - 24845, - 25169, - 20116, - 17497, - 12253, - 15972, - 19304, - 25414, - 27469, - 28064, - 28344, - 25942, - 25332, - 24514, - 25313, - 25860, - 23710, - 22342, - 16049, - 15492, - 23103, - 28312, - 31036, - 31641, - 32267, - 31402, - 32250, - 30588, - 30212, - 29004, - 27483, - 25245, - 21464, - 19858, - 11277, - 18653, - 22592, - 28294, - 29500, - 29219, - 29796, - 29262, - 26156, - 25769, - 23592, - 23830, - 20735, - 21847, - 19253, - 18426, - 23507, - 27586, - 31200, - 34259, - 36305, - 31433, - 32647, - 30458, - 28941, - 28566, - 25137, - 24525, - 22773, + 15365, + 16772, + 18864, + 20553, + 20526, + 19274, + 18857, + 16355, + 16652, + 17667, + 15644, + 14861, + 12686, + 11668, + 10355, + 16150, + 17482, + 19980, + 19458, + 20759, + 22630, + 20538, + 19345, + 17669, + 17756, + 18213, + 16530, + 15137, + 12263, + 10530, + 20247, + 22202, + 23231, + 24095, + 22002, + 23303, + 24980, + 22741, + 23094, + 22734, + 20505, 18395, - 13727, - 17831, - 21140, - 24612, - 27177, - 30660, - 26420, - 27082, - 24288, - 25159, - 21753, - 21182, - 22861, - 18806, - 17138, - 18733, - 22167, - 25910, - 29715, - 29647, - 31205, - 29481, - 29318, - 27172, - 26657, - 26039, - 24770, - 24178, - 21658, - 17471, - 14229, - 16999, - 21148, - 24456, - 25424, - 25592, - 26008, - 26252, - 23034, - 20467, - 22402, - 20955, - 23736, - 22140, - 19075, - 18532, - 20922, - 23194, - 28293, - 27539, - 27408, - 28928, - 26869, - 25327, - 25495, - 24410, - 26519, - 24353, - 21351, - 19662, - 13294, - 15324, - 17712, - 19459, - 21706, - 21384, - 21918, - 20171, - 19763, - 19027, - 21497, - 22024, - 20511, - 19426, - 16456, - 14978, - 16328, - 19441, - 20565, + 15921, + 12832, + 9859, + 18272, + 21015, + 23237, + 22585, + 22487, + 19494, + 21797, + 20945, + 23622, + 19931, + 18859, + 16836, + 14904, + 14161, + 12130, + 24735, + 26033, + 27012, + 27368, + 27553, + 25653, + 25896, + 27126, + 27006, + 25281, + 20837, + 18385, + 17157, + 16299, + 13748, + 19773, + 23772, + 23458, + 22730, + 24656, + 21342, + 25656, + 22543, + 23126, + 20408, + 19776, + 17354, + 16932, + 15869, + 16305, + 21711, + 25023, + 29206, + 28302, + 30168, + 29227, + 28467, + 27623, + 25407, + 25202, + 24787, + 24036, + 22006, + 20190, + 15113, + 18927, + 21851, + 23590, + 25536, + 26287, + 24849, + 26317, + 25398, + 24116, + 25064, + 24715, + 22526, + 23690, + 20128, + 15089, + 22230, + 23575, + 29093, + 31441, + 32619, + 30269, + 27719, + 27837, + 30775, + 28993, + 31138, + 30612, + 24684, + 22708, + 16068, + 19928, + 20126, + 21953, + 23211, + 28494, + 26188, + 23951, + 24754, + 24736, + 25577, + 29102, + 29110, + 27522, + 19385, + 16873, + 21214, + 23084, + 26261, + 26526, + 27353, + 27690, + 27568, + 27285, + 31420, + 32717, + 32171, + 32963, + 28030, + 21955, + 18050, + 15294, + 16700, + 19041, + 18058, + 18263, + 17453, + 21378, + 21958, + 24151, + 26050, + 28487, + 24699, + 24666, + 21165, + 18186, + 16587, + 17751, + 17057, + 16760, + 17613, + 18146, 22973, - 23717, - 20385, - 20784, - 21531, - 22779, - 23093, - 21647, - 19861, - 17273, - 16416, - 8919, - 13738, - 15411, - 15455, - 17753, - 15828, - 15557, - 15819, - 16723, - 16831, - 14872, - 15919, - 16884, - 16951, - 13948, - 10378, - 12781, - 15225, - 15318, - 15424, - 15399, - 14484, - 15442, - 16084, - 14213, - 14967, - 15096, - 15519, - 15074, - 12435 + 27568, + 27027, + 27588, + 26477, + 24287, + 22264, + 21744, + 18629, + 10697, + 10781, + 10305, + 10866, + 10911, + 11250, + 16099, + 16871, + 20008, + 19524, + 19867, + 19423, + 17982, + 19143, + 15842, + 9125, + 9165, + 9203, + 9601, + 10019, + 12650, + 16540, + 16961, + 16733, + 18453, + 17103, + 18058, + 17872, + 16029, + 14034 ], "directionCounts": [ [ - 353.0, - 5.0, - -195.0, - -149.0, - -151.0 + -488.0, + -336.0, + -302.0, + 416.0, + 368.0 ], [ - -561.0, - -673.0, - 147.0, - -315.0, - -23.0 + -99.0, + -381.0, + -313.0, + -293.0, + -475.0 ], [ - -104.0, - 332.0, - -502.0, - 574.0, - -568.0 + -202.0, + 444.0, + -518.0, + 322.0, + -108.0 ], [ - 499.0, - 29.0, - -475.0, - -545.0, - -415.0 + -441.0, + -447.0, + 471.0, + -159.0, + -73.0 ], [ - 385.0, - -105.0, - -489.0, - -327.0, - -515.0 + -356.0, + -610.0, + -168.0, + -462.0, + 164.0 ], [ - 35.0, - 539.0, + 27.0, + -395.0, + -387.0, -409.0, - -473.0, - -361.0 - ], - [ - -550.0, - -528.0, - -110.0, - 402.0, - -196.0 + -231.0 ], [ - -266.0, - -14.0, - 218.0, - 286.0, - -356.0 - ], - [ - 7.0, - -1.0, - 407.0, - 327.0, - -55.0 + 346.0, + -684.0, + -462.0, + 270.0, + 352.0 ], [ - -68.0, - 54.0, - -184.0, - -182.0, - 128.0 + -195.0, + -533.0, + -197.0, + -19.0, + 177.0 ], [ - -15.0, - -183.0, - 151.0, - -199.0, - 193.0 + -185.0, + -273.0, + -349.0, + -31.0, + -5.0 ], [ - 84.0, - -80.0, - -86.0, - -226.0, - -124.0 + 144.0, + 298.0, + -514.0, + 186.0, + 564.0 ], [ - -250.0, - -156.0, - 278.0, - 372.0, - 234.0 + 122.0, + 26.0, + -484.0, + -504.0, + 348.0 ], [ - -379.0, - 411.0, - -219.0, - 365.0, - 295.0 + 324.0, + 120.0, + 364.0, + 532.0, + 394.0 ], [ - 383.0, - -381.0, - 201.0, - 459.0, - -435.0 + 436.0, + 342.0, + -374.0, + 442.0, + -350.0 ], [ - 69.0, - -507.0, - -5.0, - 539.0, - -175.0 + 287.0, + 141.0, + 195.0, + 513.0, + -89.0 ], [ - -234.0, - -464.0, - -240.0, - 568.0, - -426.0 + -304.0, + 92.0, + 174.0, + 410.0, + 130.0 ], [ - 443.0, - -521.0, - -467.0, - 507.0, - 37.0 + -215.0, + 47.0, + 17.0, + -415.0, + -37.0 ], [ - 447.0, - -495.0, - 337.0, - 265.0, - -197.0 + 482.0, + -324.0, + -472.0, + -8.0, + -370.0 ], [ - 323.0, - -323.0, - 323.0, - -81.0, - -401.0 + -8.0, + 42.0, + -216.0, + 386.0, + -384.0 ], [ - 271.0, - 443.0, - -549.0, - -381.0, - -25.0 + -318.0, + 298.0, + 304.0, + -86.0, + 302.0 ], [ - 292.0, - -60.0, - -466.0, - 326.0, - -140.0 + 100.0, + 260.0, + -444.0, + -436.0, + 354.0 ], [ - 158.0, - -268.0, 300.0, - 416.0, - -248.0 + -246.0, + 370.0, + -372.0, + 350.0 ], [ - 351.0, - -159.0, - -313.0, - 311.0, - -299.0 + 260.0, + -274.0, + 236.0, + -290.0, + -254.0 ], [ - 130.0, - 196.0, - -172.0, - -128.0, - 26.0 + -56.0, + -326.0, + 148.0, + -76.0, + -8.0 ], [ - 12.0, - 288.0, - 296.0, - 374.0, - 42.0 + -154.0, + -450.0, + -220.0, + -268.0, + -214.0 ], [ - 232.0, - 72.0, - 140.0, - -266.0, - 264.0 + 237.0, + -361.0, + 115.0, + 281.0, + -355.0 ], [ - -276.0, - 300.0, - 78.0, - -106.0, - 216.0 + 116.0, + -282.0, + -144.0, + -398.0, + 308.0 ], [ - 84.0, - -308.0, - -206.0, - -236.0, - -368.0 + 53.0, + 69.0, + 319.0, + 487.0, + 161.0 ], [ - -403.0, - 343.0, - -241.0, - 339.0, - -309.0 + -183.0, + 185.0, + -305.0, + -189.0, + -23.0 ], [ - 434.0, - -646.0, + 272.0, -54.0, - -596.0, - -342.0 + -166.0, + 384.0, + 274.0 ], [ - -63.0, - 383.0, - 99.0, - -413.0, - -673.0 + -386.0, + -318.0, + 328.0, + 320.0, + -48.0 ], [ - 460.0, - -248.0, - 254.0, - -438.0, - -364.0 + 66.0, + -216.0, + -552.0, + -82.0, + -242.0 ], [ - 142.0, - -596.0, - 300.0, - -16.0, - 348.0 + -117.0, + -209.0, + -187.0, + 407.0, + 183.0 ], [ - -316.0, - -348.0, - -104.0, - 550.0, - -76.0 + 125.0, + -167.0, + 25.0, + 241.0, + -205.0 ], [ - -60.0, - 340.0, - -92.0, - 80.0, - 310.0 + -217.0, + -53.0, + -479.0, + -47.0, + 235.0 ], [ - -416.0, - -456.0, - 40.0, - -436.0, - -400.0 + -525.0, + -195.0, + -105.0, + -413.0, + 105.0 ], [ - -493.0, - 23.0, - 433.0, - -161.0, - -233.0 + -393.0, + -395.0, + -75.0, + 53.0, + 395.0 ], [ - 450.0, - 404.0, - 168.0, - -276.0, - -124.0 + 151.0, + -255.0, + 469.0, + -173.0, + -439.0 ], [ - 414.0, - 192.0, - 278.0, - -484.0, - -122.0 + -351.0, + -407.0, + -417.0, + -425.0, + -289.0 ], [ - -128.0, - 218.0, - 240.0, - -390.0, - 70.0 + -572.0, + -218.0, + -60.0, + 466.0, + 16.0 ], [ - -433.0, - 425.0, - -79.0, - -335.0, - 339.0 + -48.0, + -334.0, + 206.0, + -216.0, + 342.0 ], [ - -381.0, - -285.0, - -141.0, - 387.0, - 75.0 + -358.0, + 52.0, + -284.0, + -106.0, + -382.0 ], [ - -197.0, - -67.0, - 369.0, - -111.0, - -311.0 + -367.0, + 179.0, + -273.0, + -301.0, + 317.0 ], [ - -588.0, - 522.0, - 568.0, - -204.0, - 30.0 + -116.0, + 76.0, + -48.0, + 318.0, + -352.0 ], [ - -445.0, - -151.0, - -605.0, - -435.0, - -257.0 + -185.0, + -249.0, + 169.0, + -315.0, + 323.0 ], [ - 416.0, - 244.0, - -204.0, - 158.0, - -410.0 + 141.0, + 125.0, + 393.0, + -153.0, + 59.0 ], [ - -459.0, - -39.0, - 307.0, - 431.0, - -475.0 + 448.0, + -172.0, + 410.0, + 224.0, + -102.0 ], [ - 12.0, - -540.0, - -562.0, - 240.0, - 104.0 + 274.0, + 132.0, + 344.0, + -264.0, + -40.0 ], [ - -337.0, - 321.0, - -493.0, - -197.0, - -159.0 + -364.0, + -156.0, + -400.0, + 390.0, + -350.0 ], [ - -474.0, - -414.0, - 264.0, - -452.0, - -282.0 + -44.0, + -466.0, + -264.0, + 388.0, + 300.0 ], [ - -300.0, - 278.0, - -242.0, - 476.0, - 114.0 + -422.0, + -30.0, + 254.0, + -454.0, + 370.0 ], [ - 318.0, - -220.0, - -532.0, - -422.0, - 46.0 + -95.0, + -459.0, + -369.0, + 193.0, + -381.0 ], [ - 459.0, - 393.0, - 305.0, - 23.0, - -19.0 + -513.0, + 25.0, + 377.0, + 427.0, + 219.0 ], [ - -420.0, - -328.0, - -182.0, - 452.0, - -130.0 + -543.0, + -197.0, + 63.0, + -385.0, + 121.0 ], [ - 330.0, - 364.0, - 330.0, - -162.0, - 238.0 + 91.0, + -623.0, + 245.0, + -289.0, + 281.0 ], [ - 382.0, - -318.0, - 260.0, - 300.0, - 258.0 + -132.0, + -186.0, + -392.0, + -500.0, + -344.0 ], [ - 43.0, - 195.0, - 477.0, - 85.0, - 215.0 + 266.0, + -184.0, + 190.0, + -214.0, + -442.0 ], [ - -614.0, - -356.0, - 518.0, - -432.0, - 124.0 + -256.0, + 32.0, + -402.0, + 220.0, + 170.0 ], [ - 426.0, - -78.0, - 4.0, - -328.0, - 434.0 + 343.0, + 51.0, + 221.0, + -183.0, + 245.0 ], [ - 424.0, - -116.0, - -138.0, - 406.0, - -272.0 + -28.0, + -216.0, + 238.0, + -204.0, + -38.0 ], [ - -352.0, - -542.0, - -294.0, - -384.0, - -646.0 + 236.0, + 220.0, + 346.0, + 358.0, + -254.0 ], [ - 352.0, - 242.0, - -34.0, - -478.0, - -458.0 + -37.0, + 33.0, + 135.0, + -465.0, + 59.0 ], [ - -496.0, - -402.0, - -180.0, - 436.0, - -420.0 + -95.0, + -199.0, + -399.0, + 455.0, + 369.0 ], [ - -243.0, - -171.0, - -431.0, - 185.0, - -273.0 + 452.0, + -106.0, + -516.0, + -430.0, + 344.0 ], [ - -55.0, - -587.0, - -349.0, - -117.0, - -469.0 + -406.0, + 134.0, + 98.0, + 178.0, + -278.0 ], [ - -451.0, - -457.0, - -43.0, - -135.0, - -303.0 + 346.0, + -316.0, + 260.0, + 102.0, + -484.0 ], [ - 419.0, - -453.0, - -89.0, - 499.0, - -329.0 + -94.0, + -232.0, + -466.0, + -44.0, + -312.0 ], [ - -531.0, - -361.0, - -299.0, - -215.0, - -257.0 + -353.0, + -363.0, + 379.0, + 505.0, + -381.0 ], [ - -48.0, - -386.0, - 466.0, - 294.0, - 252.0 + -665.0, + 109.0, + -233.0, + -353.0, + -381.0 ], [ - 169.0, - 443.0, - -289.0, - 461.0, - 205.0 + -414.0, + -406.0, + 592.0, + -552.0, + -646.0 ], [ - -569.0, - 461.0, - -101.0, - -511.0, - 385.0 + -117.0, + -549.0, + 369.0, + -73.0, + -673.0 ], [ - 32.0, - 244.0, - 562.0, - -436.0, - 222.0 + 214.0, + 236.0, + 458.0, + -132.0, + -206.0 ], [ - -166.0, - -394.0, - -348.0, - -306.0, - 324.0 + 296.0, + 142.0, + 452.0, + -30.0, + -270.0 ], [ - 457.0, - -511.0, - 281.0, - -79.0, - 141.0 + -24.0, + 234.0, + 296.0, + -70.0, + -314.0 ], [ - 242.0, - 102.0, - -526.0, - 294.0, - -226.0 + -224.0, + -94.0, + -346.0, + -58.0, + 476.0 ], [ - 199.0, - -229.0, - -505.0, - -77.0, - -417.0 + 197.0, + 431.0, + -423.0, + -315.0, + 563.0 ], [ - -231.0, - -547.0, - -13.0, - 105.0, - -307.0 + 106.0, + 18.0, + -396.0, + -72.0, + -456.0 ], [ - -353.0, - 7.0, - 387.0, - 251.0, - -77.0 + -389.0, + -97.0, + 329.0, + -365.0, + -461.0 ], [ - 116.0, - 308.0, - -494.0, - 324.0, - -532.0 + -369.0, + 211.0, + 197.0, + -393.0, + 285.0 ], [ - 348.0, - -430.0, - 60.0, - -416.0, - -556.0 + -397.0, + 115.0, + 61.0, + 57.0, + 361.0 ], [ - 396.0, - 440.0, - 0.0, - 62.0, - 318.0 + -463.0, + 27.0, + -205.0, + -63.0, + -395.0 ], [ - 271.0, - 407.0, - 401.0, - 333.0, - -415.0 + 27.0, + -127.0, + 183.0, + -391.0, + -349.0 ], [ - -445.0, - -587.0, - -199.0, - -429.0, - -515.0 + -273.0, + -459.0, + 117.0, + -29.0, + 71.0 ], [ - -513.0, - 391.0, - -391.0, - 387.0, - -293.0 + 28.0, + -368.0, + 410.0, + -152.0, + -130.0 ], [ - -261.0, - 261.0, - -217.0, - -379.0, - 91.0 + -532.0, + -294.0, + -482.0, + -218.0, + 466.0 ], [ - 186.0, - 174.0, - -168.0, - -196.0, - -46.0 + 264.0, + -606.0, + 54.0, + 210.0, + -348.0 ], [ - -51.0, - 205.0, - 483.0, - 411.0, - 487.0 + 108.0, + -526.0, + -458.0, + -432.0, + -516.0 ], [ - -544.0, - -52.0, - -282.0, - 158.0, - 524.0 + 259.0, + -39.0, + -115.0, + -275.0, + -473.0 ], [ - 601.0, - -361.0, - 99.0, - -363.0, - 631.0 + 131.0, + -57.0, + 29.0, + -273.0, + -29.0 ], [ - -289.0, - -221.0, - -599.0, - -337.0, - -89.0 + 362.0, + -22.0, + -254.0, + -158.0, + 578.0 ], [ - 226.0, - -538.0, - -190.0, - -482.0, - -414.0 + -113.0, + 527.0, + 117.0, + -185.0, + 659.0 ], [ - 207.0, - -407.0, - -249.0, - 191.0, - -649.0 + -173.0, + 139.0, + -411.0, + -163.0, + 191.0 ], [ - 225.0, - 145.0, - -323.0, - -11.0, - -125.0 + 54.0, + 240.0, + 454.0, + -8.0, + 456.0 ], [ - 453.0, - 345.0, - 79.0, - 37.0, - 139.0 + -388.0, + 110.0, + -212.0, + 500.0, + 506.0 ], [ - 4.0, - 318.0, - 344.0, - -150.0, - -62.0 + -317.0, + 121.0, + 379.0, + 81.0, + 485.0 ], [ - -375.0, - -453.0, - -427.0, - 273.0, - 327.0 + -546.0, + 118.0, + 552.0, + 566.0, + -550.0 ], [ - 57.0, - -617.0, - -459.0, - 17.0, - -199.0 + 264.0, + -190.0, + -422.0, + -550.0, + 288.0 ], [ - -61.0, - -521.0, - 129.0, - -493.0, - -205.0 + 426.0, + -156.0, + -464.0, + -444.0, + -472.0 ], [ - -639.0, - -565.0, - -469.0, - -429.0, - -255.0 + -75.0, + 255.0, + -399.0, + 91.0, + -213.0 ], [ - -358.0, - -540.0, - -14.0, - -320.0, - -14.0 + -271.0, + -173.0, + 373.0, + 407.0, + -397.0 ], [ - 287.0, - -31.0, - 381.0, - 65.0, - 145.0 + -173.0, + -283.0, + -183.0, + 101.0, + 303.0 ], [ - 286.0, - -256.0, - 32.0, - -254.0, - 486.0 + -375.0, + -41.0, + -335.0, + -193.0, + -489.0 ], [ - 126.0, - 448.0, - -376.0, - 380.0, - 402.0 + 89.0, + -125.0, + 477.0, + -567.0, + -7.0 ], [ - 402.0, - 572.0, - -138.0, - -268.0, - -226.0 + 17.0, + 257.0, + -223.0, + -343.0, + 289.0 ], [ - 18.0, - 56.0, - 246.0, - 472.0, - -326.0 + 306.0, + 236.0, + -392.0, + -38.0, + -256.0 ], [ - -438.0, - -168.0, - -488.0, - -592.0, - -250.0 + 591.0, + 363.0, + 27.0, + -373.0, + 83.0 ], [ - 279.0, - -641.0, - -609.0, - -555.0, - -413.0 + -338.0, + 134.0, + -18.0, + 206.0, + 4.0 ], [ - -483.0, - -553.0, - -363.0, - -89.0, - -581.0 + 231.0, + -189.0, + 33.0, + -61.0, + -267.0 ], [ - -58.0, - -410.0, - -518.0, - -462.0, - -534.0 + -413.0, + 163.0, + -219.0, + 461.0, + 267.0 ], [ - 547.0, - -117.0, - -303.0, - 179.0, - 181.0 + -282.0, + -318.0, + -212.0, + 26.0, + 494.0 ], [ - 390.0, - -436.0, - -414.0, - -168.0, - -348.0 + 339.0, + 137.0, + -475.0, + 61.0, + -437.0 ], [ - 331.0, - 419.0, - 143.0, - 39.0, - 395.0 + -409.0, + -1.0, + -307.0, + 37.0, + 231.0 ], [ - -327.0, - -543.0, - -287.0, - -313.0, - -143.0 + -391.0, + -457.0, + 169.0, + 175.0, + 167.0 ], [ - -399.0, - -621.0, - -319.0, - 307.0, - 225.0 + 374.0, + 198.0, + 302.0, + -486.0, + 158.0 ], [ - -299.0, - -261.0, - -69.0, - 493.0, - 3.0 + -270.0, + -232.0, + 122.0, + -414.0, + -54.0 ], [ - 488.0, - 308.0, - 526.0, - -2.0, - -12.0 + -29.0, + 411.0, + -341.0, + -457.0, + -391.0 ], [ - 383.0, - 289.0, - -115.0, - 249.0, - -153.0 + 295.0, + -309.0, + 307.0, + -247.0, + 441.0 ], [ - -320.0, - -200.0, - 502.0, - 132.0, - 434.0 + -306.0, + 130.0, + -202.0, + -146.0, + 204.0 ], [ - -295.0, - 131.0, - 219.0, - -373.0, - 479.0 + 79.0, + 183.0, + -283.0, + -533.0, + 491.0 ], [ - -226.0, - 436.0, - -2.0, - -166.0, - -52.0 + 496.0, + 438.0, + -112.0, + 74.0, + 518.0 ], [ - -467.0, - 451.0, - -203.0, - 339.0, - -405.0 + 536.0, + 258.0, + 172.0, + 460.0, + 596.0 ], [ - -432.0, - 398.0, - 148.0, - 272.0, - -412.0 + -326.0, + -354.0, + -190.0, + -458.0, + -206.0 ], [ - -142.0, - 310.0, - -262.0, - -92.0, - -398.0 + 348.0, + -270.0, + 270.0, + 14.0, + 40.0 ], [ - 606.0, - 172.0, - -54.0, - 408.0, - -84.0 + -115.0, + -183.0, + -121.0, + -127.0, + 359.0 ], [ - -356.0, - -524.0, - 216.0, - 450.0, - 38.0 + -149.0, + 245.0, + 563.0, + 561.0, + 299.0 ], [ - -429.0, - -545.0, - 291.0, - -115.0, - -301.0 + 117.0, + -43.0, + -381.0, + 621.0, + 305.0 ], [ - 2.0, - -578.0, - -160.0, - -422.0, - -312.0 + -402.0, + -52.0, + -410.0, + -354.0, + -198.0 ], [ - 28.0, - -546.0, - -176.0, - 412.0, - -230.0 + 336.0, + -150.0, + -42.0, + 32.0, + -156.0 ], [ - -611.0, - 315.0, - -451.0, - -35.0, - 267.0 + -157.0, + 387.0, + -207.0, + -431.0, + -283.0 ], [ - -119.0, - 57.0, - -413.0, - -447.0, - 419.0 + 441.0, + 37.0, + 297.0, + 649.0, + 197.0 ], [ - -222.0, - 514.0, - 512.0, - -558.0, - -236.0 + 148.0, + -288.0, + -96.0, + 332.0, + 474.0 ], [ - -338.0, - -154.0, - -420.0, - -374.0, - 498.0 + -491.0, + -59.0, + 293.0, + 127.0, + -443.0 ], [ - -163.0, - -127.0, - 355.0, - 163.0, - 425.0 + 155.0, + -229.0, + -245.0, + -275.0, + -65.0 ], [ - 149.0, - 185.0, - 465.0, - -159.0, - 107.0 + 416.0, + 44.0, + 522.0, + -454.0, + -60.0 ], [ - -279.0, - 41.0, - -59.0, - -165.0, - 9.0 + 437.0, + 125.0, + -117.0, + -195.0, + 25.0 ], [ - 405.0, - 339.0, - -213.0, - -431.0, - 383.0 + 514.0, + -66.0, + 378.0, + -272.0, + 122.0 ], [ - 324.0, - 386.0, - -344.0, - -588.0, - -284.0 + -365.0, + -191.0, + -29.0, + -459.0, + 301.0 ], [ - -301.0, - -145.0, - -113.0, - -311.0, - 43.0 + 182.0, + 380.0, + -194.0, + -282.0, + -438.0 ], [ - -155.0, - -1.0, - -629.0, - -395.0, - -579.0 + -331.0, + 151.0, + 149.0, + -95.0, + 315.0 ], [ - 235.0, - 277.0, - 129.0, - -437.0, - -393.0 + -268.0, + 176.0, + -370.0, + 466.0, + -466.0 ], [ - -151.0, - 333.0, - -461.0, - 31.0, - -413.0 + -278.0, + -178.0, + -444.0, + -586.0, + 242.0 ], [ - -489.0, - 227.0, - 99.0, - -395.0, - -339.0 + -411.0, + -243.0, + -159.0, + 555.0, + 357.0 ], [ - -251.0, - -125.0, - -41.0, - -9.0, - 5.0 + 213.0, + -353.0, + 233.0, + 355.0, + 407.0 ], [ - -52.0, - 386.0, - 424.0, - 136.0, - 14.0 + 294.0, + 176.0, + -378.0, + -350.0, + 412.0 ], [ - 529.0, - 127.0, - -45.0, - -521.0, - 41.0 + 171.0, + -19.0, + -247.0, + 77.0, + -249.0 ], [ - -107.0, - 59.0, - -333.0, - -437.0, - 569.0 + -71.0, + -309.0, + -311.0, + -201.0, + -249.0 ], [ - 351.0, - 401.0, - -151.0, - -493.0, - 169.0 + -25.0, + -243.0, + -331.0, + -351.0, + -57.0 ], [ - 48.0, - 440.0, - 186.0, - 408.0, - 64.0 + -16.0, + 148.0, + 114.0, + 228.0, + -344.0 ], [ - 33.0, - -353.0, - -21.0, - 105.0, - -163.0 + 134.0, + -134.0, + 24.0, + 292.0, + -402.0 ], [ - 602.0, - 22.0, - 94.0, - -242.0, - 362.0 + 33.0, + 303.0, + 527.0, + 99.0, + -205.0 ], [ - 630.0, - -240.0, - 266.0, - -150.0, - 8.0 + 89.0, + -99.0, + 489.0, + -257.0, + -245.0 ], [ - 305.0, - 19.0, - -31.0, - 219.0, - -191.0 + -434.0, + 298.0, + -468.0, + -482.0, + 528.0 ], [ - 315.0, - 383.0, - 151.0, - 223.0, - -95.0 + 392.0, + -196.0, + -412.0, + -52.0, + -414.0 ], [ - 398.0, - 478.0, - -604.0, - 500.0, - 190.0 + 45.0, + -281.0, + 441.0, + 201.0, + -73.0 ], [ - 421.0, - -31.0, - -553.0, - -319.0, + 363.0, + -29.0, + -323.0, + 503.0, -561.0 ], [ - 141.0, - -321.0, - 389.0, - 461.0, - -225.0 + 7.0, + -263.0, + -57.0, + 567.0, + -257.0 ], [ - 275.0, - 407.0, - -399.0, - 537.0, - 181.0 + -130.0, + -152.0, + 540.0, + -178.0, + -226.0 ], [ - -395.0, - -441.0, - 385.0, - 221.0, - 133.0 + 100.0, + 328.0, + -12.0, + -416.0, + -428.0 ], [ - -276.0, - 396.0, - 478.0, - 438.0, - 22.0 + 345.0, + 141.0, + -219.0, + -193.0, + 351.0 ], [ - 320.0, - -476.0, - 488.0, - 346.0, - 208.0 + -124.0, + 228.0, + -2.0, + 378.0, + 306.0 ], [ - 228.0, - -434.0, - -426.0, - -502.0, - 296.0 + 246.0, + 0.0, + -176.0, + -322.0, + 426.0 ], [ - -33.0, - -483.0, - -305.0, - -445.0, - 365.0 + -19.0, + 49.0, + -403.0, + -289.0, + -7.0 ], [ - -253.0, - 299.0, - -29.0, - -321.0, - -303.0 + -339.0, + -233.0, + -391.0, + -19.0, + -415.0 ], [ - -358.0, - 64.0, - 186.0, - -36.0, - 76.0 + 63.0, + -345.0, + -211.0, + -535.0, + 287.0 ], [ - -210.0, - -404.0, - 228.0, - -388.0, - 72.0 + 252.0, + 218.0, + 460.0, + 112.0, + -280.0 ], [ - -219.0, - -273.0, - 171.0, - -171.0, - 41.0 + -322.0, + -350.0, + -266.0, + 490.0, + -40.0 ], [ - 487.0, - 321.0, - 329.0, - -315.0, - -31.0 + 88.0, + 370.0, + 398.0, + 534.0, + -464.0 ], [ - 31.0, - -337.0, - -275.0, - -141.0, - -19.0 + -122.0, + 342.0, + -400.0, + 380.0, + 456.0 ], [ - 373.0, - 77.0, - -203.0, - -7.0, - -99.0 + 16.0, + 268.0, + 132.0, + -222.0, + -400.0 ], [ - 176.0, - -544.0, - 56.0, - -56.0, - -144.0 + 372.0, + -108.0, + -292.0, + -232.0, + -574.0 ], [ - 465.0, - 287.0, - -365.0, - 211.0, - -109.0 + 362.0, + -306.0, + 80.0, + -518.0, + -98.0 ], [ - 486.0, - 174.0, - 338.0, - 254.0, - 42.0 + 203.0, + -309.0, + -1.0, + 441.0, + -229.0 ], [ - -439.0, - 361.0, - -337.0, - 257.0, - 269.0 + -67.0, + -397.0, + -39.0, + -141.0, + 301.0 ], [ - 88.0, - -4.0, - -364.0, - 296.0, - 132.0 + -231.0, + -257.0, + 475.0, + 469.0, + 7.0 ], [ - 22.0, - 480.0, - -354.0, - -158.0, - 84.0 + 33.0, + -211.0, + -195.0, + -141.0, + 227.0 ], [ - 319.0, - -149.0, - -181.0, - -379.0, - 511.0 + -43.0, + -73.0, + 83.0, + 85.0, + 371.0 ], [ - -269.0, - 183.0, - 415.0, - -257.0, - -229.0 + 62.0, + 172.0, + 126.0, + 28.0, + -272.0 ], [ - 196.0, - 380.0, - 416.0, - -232.0, - 144.0 + 392.0, + 172.0, + -144.0, + 284.0, + -84.0 ], [ - 161.0, - -355.0, - 417.0, - 221.0, - 451.0 + 118.0, + 244.0, + -194.0, + -134.0, + -70.0 ], [ - -467.0, - -417.0, - -139.0, - -167.0, - -287.0 + -172.0, + 270.0, + 444.0, + 266.0, + 252.0 ], [ - -120.0, - -80.0, - -206.0, - 448.0, - 272.0 + -180.0, + 486.0, + -112.0, + -314.0, + 276.0 ], [ - 399.0, - -413.0, - -177.0, - -247.0, - -73.0 + 644.0, + 174.0, + -618.0, + 580.0, + 212.0 ], [ - -265.0, - -277.0, - -319.0, - 249.0, - 69.0 + 561.0, + 145.0, + 253.0, + 235.0, + 333.0 ], [ - 24.0, - -354.0, - -250.0, - 348.0, - -276.0 + 444.0, + 208.0, + -372.0, + -20.0, + -74.0 ], [ - -476.0, - -10.0, - 368.0, - -416.0, - 370.0 + 335.0, + 85.0, + -201.0, + 105.0, + -211.0 ], [ - 461.0, - -507.0, - -415.0, - -371.0, - 21.0 + 231.0, + -297.0, + -75.0, + -533.0, + -493.0 ], [ - 236.0, - 222.0, - 130.0, - -138.0, - -434.0 + -493.0, + -343.0, + 507.0, + -589.0, + -467.0 ], [ - -387.0, - 439.0, - -31.0, - 329.0, - -107.0 + -2.0, + -336.0, + 504.0, + 320.0, + 22.0 ], [ - 465.0, - -165.0, - -173.0, - -409.0, - -25.0 + -320.0, + -226.0, + -412.0, + 250.0, + 204.0 ], [ - 185.0, - 79.0, - 247.0, - 89.0, - 85.0 + 58.0, + -10.0, + 530.0, + -392.0, + -168.0 ], [ - -436.0, - -512.0, - -88.0, - -346.0, - 332.0 + -419.0, + 69.0, + -75.0, + -151.0, + 327.0 ], [ - 394.0, - 342.0, - 494.0, - 410.0, - -264.0 + -52.0, + -24.0, + 404.0, + 254.0, + 292.0 ], [ - -186.0, - 220.0, - -194.0, - -24.0, - 226.0 + 182.0, + -90.0, + -74.0, + 64.0, + 296.0 ], [ - -337.0, - -251.0, - -61.0, - -421.0, - -353.0 + -294.0, + 288.0, + 348.0, + 396.0, + -108.0 ], [ - 322.0, - 366.0, - -412.0, - -340.0, - 336.0 + -136.0, + -216.0, + -170.0, + -470.0, + -286.0 ], [ - -379.0, - 67.0, - -281.0, - 213.0, - -459.0 + -218.0, + 414.0, + -66.0, + 266.0, + 44.0 ], [ - 97.0, - -317.0, - 255.0, - -175.0, - -339.0 + 632.0, + 118.0, + 12.0, + -592.0, + 216.0 ], [ - -60.0, - -230.0, - -110.0, - -262.0, - 70.0 + 9.0, + 303.0, + 17.0, + -351.0, + -419.0 ], [ - -384.0, - 342.0, - -296.0, - -52.0, - 138.0 + 140.0, + 40.0, + 146.0, + -380.0, + -186.0 ], [ - 474.0, - 208.0, - -160.0, - 368.0, - -48.0 + 119.0, + -27.0, + -179.0, + 159.0, + 233.0 ], [ - -397.0, - 329.0, - -63.0, - -21.0, - -67.0 + -180.0, + -228.0, + 294.0, + -224.0, + -254.0 ], [ - -396.0, - -514.0, - -494.0, - -356.0, - 372.0 + -192.0, + -412.0, + 376.0, + 412.0, + -530.0 ], [ - 282.0, - -108.0, - -558.0, - -450.0, - -234.0 + -482.0, + 348.0, + -334.0, + -278.0, + 164.0 ], [ - 421.0, - -333.0, - -335.0, - -293.0, - 293.0 + -528.0, + -118.0, + -506.0, + 38.0, + 212.0 ], [ - 177.0, - 117.0, - 193.0, - -265.0, - 193.0 + -551.0, + -141.0, + 345.0, + -359.0, + -521.0 ], [ - -201.0, - 137.0, - -73.0, - 13.0, - 229.0 + 126.0, + 170.0, + 528.0, + 520.0, + 296.0 ], [ - 430.0, - 20.0, - 108.0, - 414.0, - -110.0 + 452.0, + 318.0, + 98.0, + -86.0, + -160.0 ], [ - 272.0, - -442.0, - 50.0, - 274.0, - 50.0 + 48.0, + -26.0, + 180.0, + 458.0, + 34.0 ], [ - -408.0, - -284.0, - 532.0, - -466.0, - 484.0 + 270.0, + 382.0, + -164.0, + -272.0, + 232.0 ], [ - -525.0, - -391.0, - 263.0, - 537.0, - -397.0 + 483.0, + 481.0, + 373.0, + -63.0, + 375.0 ], [ 462.0, - -526.0, - 86.0, - 550.0, - -18.0 + 372.0, + -206.0, + 22.0, + 406.0 ], [ - 634.0, - 94.0, - 102.0, - -244.0, - -346.0 + -251.0, + 371.0, + -233.0, + -137.0, + 513.0 ], [ - -335.0, - -37.0, - -287.0, - 491.0, - 211.0 + 555.0, + -77.0, + -421.0, + -399.0, + 427.0 ], [ - 619.0, - 77.0, - -19.0, - 223.0, - -63.0 + -65.0, + 11.0, + -391.0, + -323.0, + 255.0 ], [ - 526.0, - 504.0, - 328.0, - -338.0, - 2.0 + 406.0, + -92.0, + -204.0, + 326.0, + -436.0 ], [ - -516.0, - 450.0, - 54.0, - -428.0, - 136.0 + 297.0, + -213.0, + -153.0, + 437.0, + 109.0 ], [ - 226.0, + -146.0, + -312.0, 336.0, - -560.0, - -392.0, - -334.0 + -530.0, + 272.0 ], [ - -94.0, - -334.0, - 478.0, - -468.0, - 372.0 + 198.0, + -360.0, + -590.0, + 222.0, + -430.0 ], [ - 249.0, - -307.0, - -113.0, - 405.0, - 175.0 + 118.0, + -460.0, + 72.0, + -534.0, + 542.0 ], [ - 284.0, - -28.0, - 170.0, - 192.0, - 92.0 + 516.0, + -252.0, + 296.0, + -50.0, + 198.0 ], [ - 196.0, - -382.0, - 444.0, - -36.0, - 194.0 + -159.0, + 259.0, + 431.0, + 479.0, + 601.0 ], [ - -446.0, - -274.0, - 434.0, - -260.0, - 540.0 + 372.0, + 566.0, + -142.0, + -342.0, + 510.0 ], [ - 505.0, + -112.0, + 96.0, + 390.0, + 498.0, + -342.0 + ], + [ + 465.0, 555.0, - 299.0, - -497.0, - -411.0 + 125.0, + -353.0, + 443.0 ], [ - -463.0, - 549.0, - 249.0, - -537.0, - -409.0 + -71.0, + 387.0, + 451.0, + -157.0, + 51.0 + ], + [ + 43.0, + 271.0, + -385.0, + -377.0, + -3.0 ] ], "minimalDistances": [ @@ -6774,10 +6779,5 @@ 0.0, 0.0 ] - ], - "datetime": "2023-09-06T10:53:01.256968", - "qualifiedName": [ - "machineLearning.som.som", - "SOM" ] } \ No newline at end of file diff --git a/tree-test.ipynb b/tree-test.ipynb index 92442ed5834b90ac5ff81c682426ee25cc978a70..021d8e39e8d951c3a9e95a0d55187d7e495c2eea 100644 --- a/tree-test.ipynb +++ b/tree-test.ipynb @@ -1 +1 @@ -{"cells":[{"cell_type":"markdown","metadata":{},"source":["# Testing the Tree\n","\n","## Importing the Basics"]},{"cell_type":"code","execution_count":1,"metadata":{"trusted":false},"outputs":[],"source":["import numpy as np\n","from matplotlib import pyplot as plt\n","from machineLearning.metric import ConfusionMatrix, RegressionScores\n","from machineLearning.utility import ModelIO\n","from machineLearning.rf import (\n"," DecisionTree,\n"," Gini, Entropy, MSE, MAE,\n"," Mode, Mean, Confidence, Probabilities,\n"," CART, ID3, C45,\n"," ReducedError, CostComplexity, PessimisticError\n",")"]},{"cell_type":"markdown","metadata":{},"source":["## Generating Test Data\n","\n","Here I generate random test data. It's two blocks shifted very slightly in some dimensions. For classifier tasks each block gets a label, for regressor tasks each block gets the average coordinates plus some random value as a traget. It's a very simple dummy data set meant for testing the code.\n","\n","Here one can change the dimensionallity and amount of the data."]},{"cell_type":"code","execution_count":2,"metadata":{"trusted":false},"outputs":[],"source":["def dataShift(dims):\n"," offSet = [5, 1.5, 2.5]\n"," diffLen = abs(len(offSet) - dims)\n"," offSet.extend([0] * diffLen)\n"," np.random.shuffle(offSet)\n"," return offSet[:dims]\n","\n","# Initialize some parameters\n","totalAmount = 64000\n","dims = 7\n","evalAmount = totalAmount // 4\n","trainAmount = totalAmount - evalAmount\n","offSet = dataShift(dims)\n","\n","# Create covariance matrix\n","cov = np.eye(dims) # This creates a covariance matrix with variances 1 and covariances 0\n","\n","# Generate random multivariate data\n","oneData = np.random.multivariate_normal(np.zeros(dims), cov, totalAmount)\n","twoData = np.random.multivariate_normal(offSet, cov, totalAmount)\n","\n","# Split the data into training and evaluation sets\n","trainData = np.vstack((oneData[:trainAmount], twoData[:trainAmount]))\n","validData = np.vstack((oneData[trainAmount:], twoData[trainAmount:]))\n","\n","# Labels for classification tasks\n","trainLabels = np.hstack((np.zeros(trainAmount), np.ones(trainAmount)))\n","validLabels = np.hstack((np.zeros(evalAmount), np.ones(evalAmount)))\n","\n","# Targets for regression tasks\n","trainTargets = np.sum(trainData, axis=1) + np.random.normal(0, 0.1, 2*trainAmount)\n","validTargets = np.sum(validData, axis=1) + np.random.normal(0, 0.1, 2*evalAmount)\n","\n","# Shuffle the training data\n","trainIndex = np.random.permutation(len(trainData))\n","trainData = trainData[trainIndex]\n","trainLabels = trainLabels[trainIndex]\n","trainTargets = trainTargets[trainIndex]"]},{"cell_type":"code","execution_count":3,"metadata":{},"outputs":[],"source":["def scatterPairwise(data, labels, size: float = 10):\n"," num_dims = data.shape[1]\n"," fig, axes = plt.subplots(num_dims, num_dims, figsize=(12, 12))\n","\n"," if len(labels.shape) > 1:\n"," labels = np.argmax(labels, axis=1)\n"," \n"," colors = ['tab:blue', 'tab:orange', 'tab:green', 'tab:red']\n"," point_colors = [colors[label] for label in labels]\n","\n"," for i in range(num_dims):\n"," for j in range(num_dims):\n"," if i == j:\n"," axes[i][j].axis('off')\n"," else:\n"," axes[i][j].scatter(data[:, i], data[:, j], c=point_colors, s=size, alpha=0.5,label='data')\n"," axes[i][j].set_xlabel(f\"Dim {i}\")\n"," axes[i][j].set_ylabel(f\"Dim {j}\")\n"," plt.tight_layout()\n"," plt.show()"]},{"cell_type":"code","execution_count":4,"metadata":{},"outputs":[],"source":["#scatterPairwise(trainData, trainLabels.astype('int'))"]},{"cell_type":"markdown","metadata":{},"source":["## Creating the Tree\n","\n","Here the tree is created. One can set the maximum depth of the tree. Depending on the task, we add a different impurity function and a different leaf function. Finally we add the split algorithm and set the feature percentile. Higher numbers look at more possible splits, but decreases speed. Lower numbers look at less possible splits, speeding up the algorithm. Depending on the data set this can have a strong impact on the performance."]},{"cell_type":"code","execution_count":5,"metadata":{"trusted":false},"outputs":[],"source":["task = 'classifier' # 'classifier'/'regressor'\n","tree = DecisionTree(maxDepth=5, minSamplesSplit=12)\n","if task == 'regressor':\n"," tree.setComponent(MSE())\n"," tree.setComponent(Mean())\n","elif task == 'classifier':\n"," tree.setComponent(Entropy())\n"," tree.setComponent(Mode())\n"," #tree.setComponent(Confidence())\n"," #tree.setComponent(Probabilities(2))\n","tree.setComponent(CART(featurePercentile=90))"]},{"cell_type":"markdown","metadata":{},"source":["## Trainining the tree\n","\n","Again, depending on the task we train the tree with targets or labels. Then we make a prediction and plot the tree."]},{"cell_type":"code","execution_count":6,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["tree 1 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 47%\n","—————————————————————— tree: 1/1 ———————————————————————\n","split: CART, impurity: Entropy, leaf: Mode, nodes: 31\n","maxDepth: 5, reached depth: 5, minSamplesSplit: 12\n","························································\n","â•´feat: 4 <= 2.21, samples: 96000\n"," ├─feat: 4 <= 1.43, samples: 47473\n"," │ ├─feat: 5 <= 2.31, samples: 44342\n"," │ │ ├─feat: 4 <= 0.78, samples: 43854\n"," │ │ │ └─╴value: 0.0\n"," │ │ │ └─╴value: 0.0\n"," │ │ └─╴feat: 4 <= 0.69, samples: 488\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 5 <= 1.77, samples: 3131\n"," │ ├─feat: 5 <= 0.75, samples: 2924\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 0 <= 0.72, samples: 207\n"," │ └─╴value: 0.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 4 <= 3.04, samples: 48527\n"," ├─feat: 5 <= 1.14, samples: 1600\n"," │ ├─feat: 0 <= 0.73, samples: 616\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 5 <= 1.77, samples: 984\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 4 <= 3.40, samples: 46927\n"," ├─feat: 5 <= 0.76, samples: 1548\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 1.27, samples: 45379\n"," └─╴value: 1.0\n"," └─╴value: 1.0\n"]}],"source":["if task == 'regressor':\n"," tree.train(trainData, trainTargets)\n","elif task == 'classifier':\n"," tree.train(trainData, trainLabels)\n","print(tree)"]},{"cell_type":"code","execution_count":7,"metadata":{},"outputs":[],"source":["tree.bake()"]},{"cell_type":"code","execution_count":8,"metadata":{},"outputs":[],"source":["prediction = tree.eval(validData)"]},{"cell_type":"markdown","metadata":{},"source":["## Evaluating predictions\n","\n","Depending on the task at hand we create a confusion matrix (classification) or simple metrics (regression). Since the number of classes is fixed to two, we don't need to change anything here."]},{"cell_type":"code","execution_count":9,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["â”â”â”â”â”â”â”â”â”â”â”â” evaluation â”â”â”â”â”â”â”â”â”â”â”â”\n","————————— confusion matrix —————————\n"," Class 0 Class 1 \n","····································\n"," Class 0 15964 36 \n"," 49% 0% \n","····································\n"," Class 1 45 15955 \n"," 0% 49% \n","\n","———————————————————————————————— scores ———————————————————————————————\n"," accuracy precision sensitivity miss rate \n","·······································································\n"," Class 0 0.997 0.997 0.998 0.002 \n"," Class 1 0.997 0.998 0.997 0.003 \n","·······································································\n"," total 0.997 0.997 0.997 0.003 \n"]}],"source":["if task == 'regressor':\n"," metrics = RegressionScores(numClasses=2)\n"," metrics.calcScores(prediction, validTargets, validLabels)\n"," print(metrics)\n","elif task == 'classifier':\n"," confusion = ConfusionMatrix(numClasses=2)\n"," confusion.update(prediction, validLabels)\n"," confusion.percentages()\n"," confusion.calcScores()\n"," print(confusion)"]},{"cell_type":"markdown","metadata":{},"source":["## Saving and Loading a Tree\n","\n","Trees can be converted to dictionaries and then saved as a json file. This allows us to load them and re-use them. Also json is a raw text format, which is neat."]},{"cell_type":"code","execution_count":10,"metadata":{},"outputs":[{"name":"stdout","output_type":"stream","text":["—————————————————————— tree: 1/2 ———————————————————————\n","split: CART, impurity: Entropy, leaf: Mode, nodes: 31\n","maxDepth: 5, reached depth: 5, minSamplesSplit: 12\n","························································\n","â•´feat: 4 <= 2.21, samples: 96000\n"," ├─feat: 4 <= 1.43, samples: 47473\n"," │ ├─feat: 5 <= 2.31, samples: 44342\n"," │ │ ├─feat: 4 <= 0.78, samples: 43854\n"," │ │ │ └─╴value: 0.0\n"," │ │ │ └─╴value: 0.0\n"," │ │ └─╴feat: 4 <= 0.69, samples: 488\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 5 <= 1.77, samples: 3131\n"," │ ├─feat: 5 <= 0.75, samples: 2924\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 0 <= 0.72, samples: 207\n"," │ └─╴value: 0.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 4 <= 3.04, samples: 48527\n"," ├─feat: 5 <= 1.14, samples: 1600\n"," │ ├─feat: 0 <= 0.73, samples: 616\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 5 <= 1.77, samples: 984\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 4 <= 3.40, samples: 46927\n"," ├─feat: 5 <= 0.76, samples: 1548\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 1.27, samples: 45379\n"," └─╴value: 1.0\n"," └─╴value: 1.0\n"]}],"source":["ModelIO.save(tree, 'tree-test')\n","newTree = ModelIO.load('tree-test')\n","print(newTree)"]},{"cell_type":"code","execution_count":11,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["â”â”â”â”â”â”â”â”â”â”â”â” evaluation â”â”â”â”â”â”â”â”â”â”â”â”\n","————————— confusion matrix —————————\n"," Class 0 Class 1 \n","····································\n"," Class 0 15964 36 \n"," 49% 0% \n","····································\n"," Class 1 45 15955 \n"," 0% 49% \n","\n","———————————————————————————————— scores ———————————————————————————————\n"," accuracy precision sensitivity miss rate \n","·······································································\n"," Class 0 0.997 0.997 0.998 0.002 \n"," Class 1 0.997 0.998 0.997 0.003 \n","·······································································\n"," total 0.997 0.997 0.997 0.003 \n"]}],"source":["prediction = newTree.eval(validData)\n","\n","if task == 'regressor':\n"," newMetrics = RegressionScores(numClasses=2)\n"," newMetrics.calcScores(prediction, validTargets, validLabels)\n"," print(newMetrics)\n","elif task == 'classifier':\n"," newConfusion = ConfusionMatrix(numClasses=2)\n"," newConfusion.update(prediction, validLabels)\n"," newConfusion.percentages()\n"," newConfusion.calcScores()\n"," print(newConfusion)"]},{"cell_type":"markdown","metadata":{},"source":["## Comment\n","\n","The tree works pretty well with both regression and classification tasks. Labels shouldn't be one-hot encoded, it works but it's still rather iffy. Targets should 1D, I haven't tested with 2D, it might work. Training can be really fast with a percentile set in the split algorithm, otherwise it can be rather slow. Making predictions work fast and well enough."]}],"metadata":{"kernelspec":{"display_name":"Python 3","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.12.2"},"vscode":{"interpreter":{"hash":"aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"}}},"nbformat":4,"nbformat_minor":2} +{"cells":[{"cell_type":"markdown","metadata":{},"source":["# Testing the Tree\n","\n","## Importing the Basics"]},{"cell_type":"code","execution_count":1,"metadata":{"trusted":false},"outputs":[],"source":["import numpy as np\n","from matplotlib import pyplot as plt\n","from machineLearning.metric import ConfusionMatrix, RegressionScores\n","from machineLearning.utility import ModelIO\n","from machineLearning.data import DataSet\n","from machineLearning.rf import (\n"," DecisionTree,\n"," Gini, Entropy, MSE, MAE, ODD,\n"," Mode, Mean, Confidence, Probabilities,\n"," CART, ID3, C45, RSA,\n"," ReducedError, CostComplexity, PessimisticError\n",")"]},{"cell_type":"markdown","metadata":{},"source":["## Generating Test Data\n","\n","Here I generate random test data. It's two blocks shifted very slightly in some dimensions. For classifier tasks each block gets a label, for regressor tasks each block gets the average coordinates plus some random value as a traget. It's a very simple dummy data set meant for testing the code.\n","\n","Here one can change the dimensionallity and amount of the data."]},{"cell_type":"code","execution_count":2,"metadata":{"trusted":false},"outputs":[],"source":["def dataShift(dims):\n"," offSet = [5, 1.5, 2.5]\n"," diffLen = abs(len(offSet) - dims)\n"," offSet.extend([0] * diffLen)\n"," np.random.shuffle(offSet)\n"," return offSet[:dims]\n","\n","# Initialize some parameters\n","totalAmount = 64000\n","dims = 7\n","evalAmount = totalAmount // 4\n","trainAmount = totalAmount - evalAmount\n","offSet = dataShift(dims)\n","\n","# Create covariance matrix\n","cov = np.eye(dims) # This creates a covariance matrix with variances 1 and covariances 0\n","\n","# Generate random multivariate data\n","oneData = np.random.multivariate_normal(np.zeros(dims), cov, totalAmount)\n","twoData = np.random.multivariate_normal(offSet, cov, totalAmount)\n","\n","# Split the data into training and evaluation sets\n","trainData = np.vstack((oneData[:trainAmount], twoData[:trainAmount]))\n","validData = np.vstack((oneData[trainAmount:], twoData[trainAmount:]))\n","\n","# Labels for classification tasks\n","trainLabels = np.hstack((np.zeros(trainAmount), np.ones(trainAmount)))\n","validLabels = np.hstack((np.zeros(evalAmount), np.ones(evalAmount)))\n","\n","# Targets for regression tasks\n","trainTargets = np.sum(trainData, axis=1) + np.random.normal(0, 0.1, 2*trainAmount)\n","validTargets = np.sum(validData, axis=1) + np.random.normal(0, 0.1, 2*evalAmount)\n","\n","# Shuffle the training data\n","trainIndex = np.random.permutation(len(trainData))\n","trainData = trainData[trainIndex]\n","trainLabels = trainLabels[trainIndex]\n","trainTargets = trainTargets[trainIndex]\n","\n","trainSet = DataSet(trainData, targets=trainLabels)\n","validSet = DataSet(validData, targets=validLabels)"]},{"cell_type":"code","execution_count":3,"metadata":{},"outputs":[],"source":["def scatterPairwise(data, labels, size: float = 10):\n"," num_dims = data.shape[1]\n"," fig, axes = plt.subplots(num_dims, num_dims, figsize=(12, 12))\n","\n"," if len(labels.shape) > 1:\n"," labels = np.argmax(labels, axis=1)\n"," \n"," colors = ['tab:blue', 'tab:orange', 'tab:green', 'tab:red']\n"," point_colors = [colors[label] for label in labels]\n","\n"," for i in range(num_dims):\n"," for j in range(num_dims):\n"," if i == j:\n"," axes[i][j].axis('off')\n"," else:\n"," axes[i][j].scatter(data[:, i], data[:, j], c=point_colors, s=size, alpha=0.5,label='data')\n"," axes[i][j].set_xlabel(f\"Dim {i}\")\n"," axes[i][j].set_ylabel(f\"Dim {j}\")\n"," plt.tight_layout()\n"," plt.show()"]},{"cell_type":"code","execution_count":4,"metadata":{},"outputs":[],"source":["#scatterPairwise(trainData, trainLabels.astype('int'))"]},{"cell_type":"markdown","metadata":{},"source":["## Creating the Tree\n","\n","Here the tree is created. One can set the maximum depth of the tree. Depending on the task, we add a different impurity function and a different leaf function. Finally we add the split algorithm and set the feature percentile. Higher numbers look at more possible splits, but decreases speed. Lower numbers look at less possible splits, speeding up the algorithm. Depending on the data set this can have a strong impact on the performance."]},{"cell_type":"code","execution_count":5,"metadata":{"trusted":false},"outputs":[],"source":["task = 'classifier' # 'classifier'/'regressor'\n","tree = DecisionTree(maxDepth=5, minSamplesSplit=12)\n","if task == 'regressor':\n"," tree.setComponent(MSE())\n"," tree.setComponent(Mean())\n","elif task == 'classifier':\n"," tree.setComponent(Entropy())\n"," tree.setComponent(Mode())\n"," #tree.setComponent(Confidence())\n"," #tree.setComponent(Probabilities(2))\n","tree.setComponent(CART(featurePercentile=90))"]},{"cell_type":"markdown","metadata":{},"source":["## Trainining the tree\n","\n","Again, depending on the task we train the tree with targets or labels. Then we make a prediction and plot the tree."]},{"cell_type":"code","execution_count":6,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["tree 1 |⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿| done ✔ | 47%\n","—————————————————————— tree: 1/1 ———————————————————————\n","split: CART, impurity: Entropy, leaf: Mode, nodes: 31\n","maxDepth: 5, reached depth: 5, minSamplesSplit: 12\n","························································\n","â•´feat: 5 <= 2.80, samples: 96000\n"," ├─feat: 5 <= 1.98, samples: 48527\n"," │ ├─feat: 5 <= 1.42, samples: 46927\n"," │ │ ├─feat: 6 <= 1.85, samples: 44348\n"," │ │ │ └─╴value: 0.0\n"," │ │ │ └─╴value: 0.0\n"," │ │ └─╴feat: 6 <= 2.21, samples: 2579\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 1.0\n"," │ └─╴feat: 6 <= 1.17, samples: 1600\n"," │ ├─feat: 1 <= 0.86, samples: 949\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 1 <= 0.54, samples: 651\n"," │ └─╴value: 0.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 6 <= 0.64, samples: 47473\n"," ├─feat: 5 <= 3.41, samples: 1566\n"," │ ├─feat: 1 <= 0.21, samples: 138\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 1.0\n"," │ └─╴feat: 5 <= 4.25, samples: 1428\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 3.20, samples: 45907\n"," ├─feat: 6 <= 1.31, samples: 1009\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 3.70, samples: 44898\n"," └─╴value: 1.0\n"," └─╴value: 1.0\n"]}],"source":["tree.train(trainSet)\n","print(tree)"]},{"cell_type":"code","execution_count":7,"metadata":{},"outputs":[],"source":["tree.bake()"]},{"cell_type":"code","execution_count":8,"metadata":{},"outputs":[],"source":["prediction = tree.eval(validSet)"]},{"cell_type":"markdown","metadata":{},"source":["## Evaluating predictions\n","\n","Depending on the task at hand we create a confusion matrix (classification) or simple metrics (regression). Since the number of classes is fixed to two, we don't need to change anything here."]},{"cell_type":"code","execution_count":9,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["â”â”â”â”â”â”â”â”â”â”â”â” evaluation â”â”â”â”â”â”â”â”â”â”â”â”\n","————————— confusion matrix —————————\n"," Class 0 Class 1 \n","····································\n"," Class 0 15951 49 \n"," 49% 0% \n","····································\n"," Class 1 55 15945 \n"," 0% 49% \n","\n","———————————————————————————————— scores ———————————————————————————————\n"," accuracy precision sensitivity miss rate \n","·······································································\n"," Class 0 0.997 0.997 0.997 0.003 \n"," Class 1 0.997 0.997 0.997 0.003 \n","·······································································\n"," total 0.997 0.997 0.997 0.003 \n"]}],"source":["if task == 'regressor':\n"," metrics = RegressionScores(numClasses=2)\n"," metrics.calcScores(prediction, validTargets, validLabels)\n"," print(metrics)\n","elif task == 'classifier':\n"," confusion = ConfusionMatrix(numClasses=2)\n"," confusion.update(prediction, validLabels)\n"," confusion.percentages()\n"," confusion.calcScores()\n"," print(confusion)"]},{"cell_type":"markdown","metadata":{},"source":["## Saving and Loading a Tree\n","\n","Trees can be converted to dictionaries and then saved as a json file. This allows us to load them and re-use them. Also json is a raw text format, which is neat."]},{"cell_type":"code","execution_count":10,"metadata":{},"outputs":[{"name":"stdout","output_type":"stream","text":["—————————————————————— tree: 1/2 ———————————————————————\n","split: CART, impurity: Entropy, leaf: Mode, nodes: 31\n","maxDepth: 5, reached depth: 5, minSamplesSplit: 12\n","························································\n","â•´feat: 5 <= 2.80, samples: 96000\n"," ├─feat: 5 <= 1.98, samples: 48527\n"," │ ├─feat: 5 <= 1.42, samples: 46927\n"," │ │ ├─feat: 6 <= 1.85, samples: 44348\n"," │ │ │ └─╴value: 0.0\n"," │ │ │ └─╴value: 0.0\n"," │ │ └─╴feat: 6 <= 2.21, samples: 2579\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 1.0\n"," │ └─╴feat: 6 <= 1.17, samples: 1600\n"," │ ├─feat: 1 <= 0.86, samples: 949\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 0.0\n"," │ └─╴feat: 1 <= 0.54, samples: 651\n"," │ └─╴value: 0.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 6 <= 0.64, samples: 47473\n"," ├─feat: 5 <= 3.41, samples: 1566\n"," │ ├─feat: 1 <= 0.21, samples: 138\n"," │ │ └─╴value: 0.0\n"," │ │ └─╴value: 1.0\n"," │ └─╴feat: 5 <= 4.25, samples: 1428\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 3.20, samples: 45907\n"," ├─feat: 6 <= 1.31, samples: 1009\n"," │ └─╴value: 1.0\n"," │ └─╴value: 1.0\n"," └─╴feat: 5 <= 3.70, samples: 44898\n"," └─╴value: 1.0\n"," └─╴value: 1.0\n"]}],"source":["ModelIO.save(tree, 'tree-test')\n","newTree = ModelIO.load('tree-test')\n","print(newTree)"]},{"cell_type":"code","execution_count":11,"metadata":{"trusted":false},"outputs":[{"name":"stdout","output_type":"stream","text":["â”â”â”â”â”â”â”â”â”â”â”â” evaluation â”â”â”â”â”â”â”â”â”â”â”â”\n","————————— confusion matrix —————————\n"," Class 0 Class 1 \n","····································\n"," Class 0 15951 49 \n"," 49% 0% \n","····································\n"," Class 1 55 15945 \n"," 0% 49% \n","\n","———————————————————————————————— scores ———————————————————————————————\n"," accuracy precision sensitivity miss rate \n","·······································································\n"," Class 0 0.997 0.997 0.997 0.003 \n"," Class 1 0.997 0.997 0.997 0.003 \n","·······································································\n"," total 0.997 0.997 0.997 0.003 \n"]}],"source":["prediction = newTree.eval(validData)\n","\n","if task == 'regressor':\n"," newMetrics = RegressionScores(numClasses=2)\n"," newMetrics.calcScores(prediction, validTargets, validLabels)\n"," print(newMetrics)\n","elif task == 'classifier':\n"," newConfusion = ConfusionMatrix(numClasses=2)\n"," newConfusion.update(prediction, validLabels)\n"," newConfusion.percentages()\n"," newConfusion.calcScores()\n"," print(newConfusion)"]},{"cell_type":"markdown","metadata":{},"source":["## Comment\n","\n","The tree works pretty well with both regression and classification tasks. Labels shouldn't be one-hot encoded, it works but it's still rather iffy. Targets should 1D, I haven't tested with 2D, it might work. Training can be really fast with a percentile set in the split algorithm, otherwise it can be rather slow. Making predictions work fast and well enough."]}],"metadata":{"kernelspec":{"display_name":"Python 3","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.12.2"},"vscode":{"interpreter":{"hash":"aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"}}},"nbformat":4,"nbformat_minor":2} diff --git a/tree-test.json b/tree-test.json index 3d1d0208011458bb916508111dddd672a797c080..fc5caddab5b98f31b01b1a009016377cda9a3775 100644 --- a/tree-test.json +++ b/tree-test.json @@ -1,11 +1,16 @@ { + "datetime": "2024-03-06T11:32:47.341188", + "qualifiedName": [ + "machineLearning.rf.decisionTree", + "DecisionTree" + ], "trained": true, "treeID": 0, "maxDepth": 5, "depth": 5, "minSamplesSplit": 12, "leafFunction": "Mode", - "baked": true, + "baked": false, "impurityMeasure": { "name": "Entropy", "arguments": {} @@ -19,8 +24,8 @@ }, "nodes": { "0": { - "threshold": 2.2196031293911855, - "feature": 1, + "threshold": 2.8045007004076017, + "feature": 5, "leftID": 1, "rightID": 2, "id": 0, @@ -30,8 +35,8 @@ "bakedValues": null }, "1": { - "threshold": 1.7072618575889293, - "feature": 1, + "threshold": 1.9825512847824447, + "feature": 5, "leftID": 3, "rightID": 4, "id": 1, @@ -41,8 +46,8 @@ "bakedValues": null }, "2": { - "threshold": 2.999631796636858, - "feature": 1, + "threshold": 0.6432434876920601, + "feature": 6, "leftID": 17, "rightID": 18, "id": 2, @@ -52,8 +57,8 @@ "bakedValues": null }, "3": { - "threshold": 1.9996656235684447, - "feature": 6, + "threshold": 1.4205459392650406, + "feature": 5, "leftID": 5, "rightID": 6, "id": 3, @@ -63,7 +68,7 @@ "bakedValues": null }, "4": { - "threshold": 1.7930633890518308, + "threshold": 1.1736438849917308, "feature": 6, "leftID": 11, "rightID": 12, @@ -74,8 +79,8 @@ "bakedValues": null }, "17": { - "threshold": 1.418368688336154, - "feature": 6, + "threshold": 3.410128215062842, + "feature": 5, "leftID": 19, "rightID": 20, "id": 17, @@ -85,8 +90,8 @@ "bakedValues": null }, "18": { - "threshold": 3.4912156275860995, - "feature": 1, + "threshold": 3.195155392018936, + "feature": 5, "leftID": 25, "rightID": 26, "id": 18, @@ -96,8 +101,8 @@ "bakedValues": null }, "5": { - "threshold": 1.180884818087751, - "feature": 1, + "threshold": 1.8544541538944455, + "feature": 6, "leftID": 7, "rightID": 8, "id": 5, @@ -107,8 +112,8 @@ "bakedValues": null }, "6": { - "threshold": 1.1647374166005267, - "feature": 1, + "threshold": 2.211597938941258, + "feature": 6, "leftID": 9, "rightID": 10, "id": 6, @@ -118,8 +123,8 @@ "bakedValues": null }, "11": { - "threshold": 0.7182423803122441, - "feature": 2, + "threshold": 0.8597362843140841, + "feature": 1, "leftID": 13, "rightID": 14, "id": 11, @@ -129,8 +134,8 @@ "bakedValues": null }, "12": { - "threshold": 0.5003557327315442, - "feature": 2, + "threshold": 0.5408002329144731, + "feature": 1, "leftID": 15, "rightID": 16, "id": 12, @@ -140,8 +145,8 @@ "bakedValues": null }, "19": { - "threshold": 0.5415023953772761, - "feature": 6, + "threshold": 0.21063374040010793, + "feature": 1, "leftID": 21, "rightID": 22, "id": 19, @@ -151,8 +156,8 @@ "bakedValues": null }, "20": { - "threshold": 0.8919528634070084, - "feature": 2, + "threshold": 4.254949560156416, + "feature": 5, "leftID": 23, "rightID": 24, "id": 20, @@ -162,7 +167,7 @@ "bakedValues": null }, "25": { - "threshold": 0.5784840781314716, + "threshold": 1.307014361039274, "feature": 6, "leftID": 27, "rightID": 28, @@ -173,8 +178,8 @@ "bakedValues": null }, "26": { - "threshold": 0.8889071737537884, - "feature": 6, + "threshold": 3.7044624172687723, + "feature": 5, "leftID": 29, "rightID": 30, "id": 26, @@ -41635,19 +41640,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "8": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 8, - "isRoot": false, - "parent": 5, - "rawValues": [ 0.0, 0.0, 0.0, @@ -42768,7 +42760,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -42953,7 +42944,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -43092,6 +43082,19 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": null + }, + "8": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 8, + "isRoot": false, + "parent": 5, + "rawValues": [ 0.0, 0.0, 0.0, @@ -43268,6 +43271,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -43341,6 +43345,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -43790,7 +43795,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -43871,6 +43875,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -44034,6 +44039,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -44550,6 +44556,19 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": null + }, + "9": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 9, + "isRoot": false, + "parent": 6, + "rawValues": [ 0.0, 0.0, 0.0, @@ -44743,6 +44762,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -44889,6 +44909,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -44953,6 +44974,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45077,6 +45099,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45101,19 +45124,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "9": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 9, - "isRoot": false, - "parent": 6, - "rawValues": [ 0.0, 0.0, 0.0, @@ -45207,6 +45217,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45288,7 +45299,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -45342,6 +45352,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45620,6 +45631,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45687,6 +45699,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45715,6 +45728,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45763,6 +45777,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -45808,6 +45823,10 @@ 0.0, 0.0, 0.0, + 1.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -45984,7 +46003,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46033,20 +46051,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "10": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 10, - "isRoot": false, - "parent": 6, - "rawValues": [ - 1.0, 0.0, 0.0, 0.0, @@ -46056,7 +46060,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46067,7 +46070,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46079,16 +46081,13 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46098,29 +46097,22 @@ 0.0, 0.0, 0.0, - 1.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46134,19 +46126,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "13": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 13, - "isRoot": false, - "parent": 11, - "rawValues": [ 0.0, 0.0, 0.0, @@ -46378,6 +46357,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46453,6 +46433,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46587,6 +46568,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46633,6 +46615,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46665,6 +46648,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46737,6 +46721,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46752,7 +46737,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -46786,6 +46770,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -46906,7 +46891,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47106,31 +47090,88 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": null + }, + "10": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 10, + "isRoot": false, + "parent": 6, + "rawValues": [ 0.0, + 1.0, 0.0, + 1.0, + 1.0, 0.0, + 1.0, + 1.0, + 1.0, 0.0, 0.0, + 1.0, + 1.0, + 1.0, 0.0, 0.0, 0.0, 0.0, + 1.0, + 1.0, + 1.0, 0.0, + 1.0, 0.0, 0.0, 0.0, + 1.0, 0.0, + 1.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 0.0, 0.0, + 1.0, + 1.0, 0.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, + 1.0, + 1.0 + ], + "bakedValues": null + }, + "13": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 13, + "isRoot": false, + "parent": 11, + "rawValues": [ 0.0, 0.0, 0.0, @@ -47140,6 +47181,13 @@ 0.0, 0.0, 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -47226,20 +47274,6 @@ 0.0, 0.0, 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "14": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 14, - "isRoot": false, - "parent": 11, - "rawValues": [ - 1.0, 0.0, 0.0, 0.0, @@ -47251,7 +47285,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47269,10 +47302,7 @@ 0.0, 0.0, 0.0, - 1.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47296,7 +47326,6 @@ 0.0, 0.0, 0.0, - 1.0, 1.0, 0.0, 0.0, @@ -47309,19 +47338,15 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, - 1.0, 0.0, 0.0, 0.0, @@ -47336,6 +47361,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -47353,7 +47379,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47382,7 +47407,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47394,7 +47418,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47446,25 +47469,19 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47474,7 +47491,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47483,7 +47499,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47503,7 +47518,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47517,10 +47531,8 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47534,11 +47546,20 @@ 0.0, 0.0, 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47559,7 +47580,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47598,24 +47618,13 @@ 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "bakedValues": 0 - }, - "15": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 15, - "isRoot": false, - "parent": 12, - "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0, 0.0, @@ -47630,137 +47639,39 @@ 0.0, 1.0, 0.0, - 1.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, - 1.0 - ], - "bakedValues": 0 - }, - "16": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 16, - "isRoot": false, - "parent": 12, - "rawValues": [ - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, 0.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "21": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 21, - "isRoot": false, - "parent": 19, - "rawValues": [ 0.0, 0.0, 0.0, @@ -47772,7 +47683,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47836,8 +47746,6 @@ 0.0, 0.0, 0.0, - 1.0, - 1.0, 0.0, 0.0, 0.0, @@ -47897,7 +47805,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47906,12 +47813,10 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47922,7 +47827,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -47937,7 +47841,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -48000,7 +47903,6 @@ 0.0, 0.0, 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -48009,6 +47911,19 @@ 0.0, 0.0, 0.0, + 0.0 + ], + "bakedValues": null + }, + "14": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 14, + "isRoot": false, + "parent": 11, + "rawValues": [ 0.0, 0.0, 0.0, @@ -48019,22 +47934,31 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48042,6 +47966,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48051,21 +47976,26 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 1.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48076,10 +48006,6 @@ 1.0, 1.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 1.0, 0.0, 0.0, @@ -48088,20 +48014,19 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, + 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48120,6 +48045,7 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48132,16 +48058,6 @@ 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, 1.0, 0.0, 0.0, @@ -48149,16 +48065,21 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 1.0, + 1.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48169,26 +48090,26 @@ 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, + 1.0, 0.0, 0.0, + 1.0, 0.0, 0.0, + 1.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, + 1.0, 0.0, 0.0, 0.0, @@ -48199,42 +48120,35 @@ 0.0, 1.0, 0.0, + 1.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 1.0, 0.0, 0.0 ], - "bakedValues": 0 + "bakedValues": null }, - "22": { + "15": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 22, + "id": 15, "isRoot": false, - "parent": 19, + "parent": 12, "rawValues": [ 1.0, - 1.0, - 0.0, - 1.0, - 1.0, - 1.0, - 0.0, 0.0, 0.0, 0.0, - 1.0, - 0.0, - 1.0, - 1.0, 0.0, 1.0, 1.0, @@ -48247,13 +48161,7 @@ 0.0, 1.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, @@ -48261,16 +48169,13 @@ 0.0, 1.0, 0.0, + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, - 1.0, - 0.0, - 1.0, 0.0, 0.0, 0.0, @@ -48279,97 +48184,75 @@ 1.0, 1.0, 0.0, - 0.0, 1.0, + 0.0, 1.0, 0.0, 0.0, - 1.0, 0.0, - 1.0, - 1.0, 0.0, 0.0, 0.0, - 1.0, + 0.0, + 0.0, 1.0, 0.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 1.0, + 0.0, 1.0, + 0.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 0.0, 1.0, 0.0, - 0.0, 1.0, 0.0, 1.0, - 1.0, 0.0, - 1.0, 0.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 1.0, 0.0, - 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, - 1.0, - 1.0, - 1.0, 0.0, - 1.0, 0.0, 1.0, 1.0, - 1.0, - 1.0, - 0.0, - 0.0, 0.0, 0.0, 1.0, - 0.0, - 1.0, 1.0, 0.0, 1.0, - 1.0, - 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, + 1.0, 0.0, + 1.0, 0.0, 0.0, 1.0, @@ -48377,6 +48260,8 @@ 1.0, 0.0, 1.0, + 1.0, + 1.0, 0.0, 1.0, 0.0, @@ -48386,24 +48271,24 @@ 0.0, 0.0, 1.0, - 1.0, 0.0, 0.0, 1.0, - 1.0, 0.0, - 1.0, 0.0, 0.0, 1.0, + 1.0, + 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -48415,43 +48300,41 @@ 0.0, 1.0, 0.0, - 0.0, 1.0, 0.0, 1.0, + 1.0, + 0.0, 0.0, 0.0, 0.0, 0.0, - 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, + 0.0, 1.0, 0.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 0.0, - 0.0, - 0.0, - 0.0, - 0.0 + 1.0, + 1.0, + 1.0 ], - "bakedValues": 0 + "bakedValues": null }, - "23": { + "16": { "threshold": null, "feature": null, "leftID": null, "rightID": null, - "id": 23, + "id": 16, "isRoot": false, - "parent": 20, + "parent": 12, "rawValues": [ 1.0, 1.0, @@ -48460,6 +48343,10 @@ 1.0, 1.0, 1.0, + 0.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0, @@ -48473,7 +48360,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 0.0, 1.0, @@ -48482,6 +48368,8 @@ 1.0, 1.0, 1.0, + 1.0, + 1.0, 0.0, 1.0, 1.0, @@ -48489,8 +48377,6 @@ 1.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, @@ -48512,19 +48398,14 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, @@ -48538,7 +48419,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -48549,12 +48429,10 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -48569,40 +48447,37 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, - 0.0, 1.0, 1.0, 1.0, 1.0, - 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 0.0, 1.0, 1.0, @@ -48622,17 +48497,22 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 0.0, - 0.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 0.0, @@ -48645,26 +48525,21 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, - 0.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -48678,7 +48553,35 @@ 1.0, 1.0, 1.0, - 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0, @@ -48688,15 +48591,57 @@ 0.0, 1.0, 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 0.0, 1.0, + 1.0, + 1.0, + 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -48719,19 +48664,14 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "24": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 24, - "isRoot": false, - "parent": 20, - "rawValues": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, 1.0, 1.0, 1.0, @@ -48777,6 +48717,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48784,6 +48725,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48793,6 +48735,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48815,16 +48758,19 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48854,44 +48800,145 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "21": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 21, + "isRoot": false, + "parent": 19, + "rawValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 1.0, 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "bakedValues": null + }, + "22": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 22, + "isRoot": false, + "parent": 19, + "rawValues": [ + 0.0, + 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, + 0.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, + 0.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, 1.0, + 0.0, + 0.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, + 1.0, + 1.0, + 1.0, + 0.0, + 1.0, 1.0, 1.0, 1.0, @@ -48899,9 +48946,14 @@ 1.0, 0.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, + 0.0, + 0.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48909,11 +48961,27 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "23": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 23, + "isRoot": false, + "parent": 20, + "rawValues": [ 1.0, 1.0, 1.0, @@ -48927,8 +48995,18 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48968,6 +49046,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -48991,6 +49070,8 @@ 1.0, 1.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, 1.0, @@ -48999,8 +49080,10 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -49042,14 +49125,17 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -49107,16 +49193,6 @@ 1.0, 1.0, 1.0, - 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 1.0, 1.0, 1.0, @@ -49137,6 +49213,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -49187,6 +49264,19 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "24": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 24, + "isRoot": false, + "parent": 20, + "rawValues": [ 1.0, 1.0, 1.0, @@ -49396,122 +49486,39 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "27": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 27, - "isRoot": false, - "parent": 25, - "rawValues": [ 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, - 0.0, - 0.0, 1.0, - 0.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, - 0.0, - 0.0, - 0.0, 1.0, 1.0, - 0.0, 1.0, 1.0, - 0.0, 1.0, - 1.0, - 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 0.0, - 0.0, - 0.0, - 1.0, - 1.0, - 1.0, - 0.0, - 0.0, - 0.0, - 1.0, - 1.0, - 0.0, - 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 1.0, - 1.0, - 0.0, - 1.0, - 0.0, - 1.0, - 0.0 - ], - "bakedValues": 1 - }, - "28": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 28, - "isRoot": false, - "parent": 25, - "rawValues": [ 1.0, 1.0, 1.0, @@ -49840,10 +49847,6 @@ 1.0, 1.0, 1.0, - 0.0, - 1.0, - 1.0, - 1.0, 1.0, 1.0, 1.0, @@ -50112,7 +50115,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -50321,7 +50323,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -50420,19 +50421,36 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "27": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 27, + "isRoot": false, + "parent": 25, + "rawValues": [ 1.0, 1.0, 1.0, 1.0, + 0.0, + 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -50440,20 +50458,26 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -50461,6 +50485,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -50477,6 +50502,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -50507,6 +50533,19 @@ 1.0, 1.0, 1.0, + 0.0 + ], + "bakedValues": null + }, + "28": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 28, + "isRoot": false, + "parent": 25, + "rawValues": [ 1.0, 1.0, 1.0, @@ -50612,7 +50651,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -50710,6 +50748,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -50957,6 +50996,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -51050,30 +51090,6 @@ 1.0, 1.0, 1.0, - 0.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, 1.0, 1.0, 1.0, @@ -51296,7 +51312,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51320,7 +51335,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51338,7 +51352,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51357,7 +51370,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51418,7 +51430,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51443,8 +51454,20 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "29": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 29, + "isRoot": false, + "parent": 26, + "rawValues": [ 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51483,19 +51506,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "29": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 29, - "isRoot": false, - "parent": 26, - "rawValues": [ 1.0, 1.0, 1.0, @@ -51709,7 +51719,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51903,7 +51912,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -51999,6 +52007,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -52133,7 +52142,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -52296,7 +52304,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -52519,7 +52526,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -52918,7 +52924,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -52932,7 +52937,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -53135,7 +53139,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -53164,6 +53167,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -53875,6 +53879,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -53961,19 +53966,6 @@ 1.0, 1.0, 1.0, - 1.0 - ], - "bakedValues": 1 - }, - "30": { - "threshold": null, - "feature": null, - "leftID": null, - "rightID": null, - "id": 30, - "isRoot": false, - "parent": 26, - "rawValues": [ 1.0, 1.0, 1.0, @@ -54195,6 +54187,7 @@ 1.0, 1.0, 1.0, + 0.0, 1.0, 1.0, 1.0, @@ -54434,6 +54427,19 @@ 1.0, 1.0, 1.0, + 1.0 + ], + "bakedValues": null + }, + "30": { + "threshold": null, + "feature": null, + "leftID": null, + "rightID": null, + "id": 30, + "isRoot": false, + "parent": 26, + "rawValues": [ 1.0, 1.0, 1.0, @@ -95035,7 +95041,6 @@ 1.0, 1.0, 1.0, - 0.0, 1.0, 1.0, 1.0, @@ -96373,12 +96378,7 @@ 1.0, 1.0 ], - "bakedValues": 1 + "bakedValues": null } - }, - "datetime": "2023-09-06T10:51:11.085545", - "qualifiedName": [ - "machineLearning.rf.decisionTree", - "DecisionTree" - ] + } } \ No newline at end of file