{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## This notebook tests experimental features that will likely change." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "cluster:(root)\n", "\n", "\n", "\n", "\n", "\n", "\n", "sim\n", "\n", "\n", "SIM\n", "\n", "\n", "\n", "\n", "\n", "mms\n", "\n", "\n", "MMS\n", "\n", "\n", "\n", "\n", "\n", "sim->mms\n", "\n", "\n", "\n", "\n", "\n", "sgd\n", "\n", "\n", "SGD\n", "\n", "\n", "\n", "\n", "\n", "mms->sgd\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from lale.lib.rasl import SimpleImputer as SIM\n", "from lale.lib.rasl import MinMaxScaler as MMS\n", "from lale.lib.rasl import BatchedBaggingClassifier as BBC\n", "from lale.lib.sklearn import SGDClassifier as SGD\n", "from lale.lib.sklearn import RandomForestClassifier as RFC\n", "\n", "def fresh_pipeline(final_est=\"sgd\"): #create new to guarantee fresh state after earlier fit/partial_fit, if any\n", " if final_est == \"sgd\":\n", " est = SGD(random_state=42)\n", " elif final_est == \"rfc\":\n", " est = RFC(random_state=42)\n", " elif final_est == \"bbc\":\n", " est = BBC()\n", " return SIM(strategy=\"mean\") >> MMS() >> est\n", "\n", "fresh_pipeline().visualize()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "from lale.lib.rasl import is_associative, is_incremental, PrioBatch, PrioStep, PrioResourceAware\n", "from lale.lib.rasl import mockup_data_loader, fit_with_batches, cross_val_score\n", "from sklearn.model_selection import KFold\n", "\n", "assert is_associative(SIM)\n", "assert is_associative(MMS)\n", "assert is_incremental(SGD)\n", "assert not is_incremental(RFC)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "unique_class_labels ['good', 'bad']\n", "train_data_space 53600\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
classdurationcredit_amountinstallment_commitmentresidence_sinceageexisting_creditsnum_dependents
993good36.03959.04.03.030.01.01.0
859good9.03577.01.02.026.01.02.0
298good18.02515.03.04.043.01.01.0
...........................
503bad24.01216.04.04.038.02.02.0
263good12.02748.02.04.057.03.01.0
808good42.09283.01.02.055.01.01.0
\n", "

330 rows × 8 columns

\n", "
" ], "text/plain": [ " class duration credit_amount installment_commitment residence_since \\\n", "993 good 36.0 3959.0 4.0 3.0 \n", "859 good 9.0 3577.0 1.0 2.0 \n", "298 good 18.0 2515.0 3.0 4.0 \n", ".. ... ... ... ... ... \n", "503 bad 24.0 1216.0 4.0 4.0 \n", "263 good 12.0 2748.0 2.0 4.0 \n", "808 good 42.0 9283.0 1.0 2.0 \n", "\n", " age existing_credits num_dependents \n", "993 30.0 1.0 1.0 \n", "859 26.0 1.0 2.0 \n", "298 43.0 1.0 1.0 \n", ".. ... ... ... \n", "503 38.0 2.0 2.0 \n", "263 57.0 3.0 1.0 \n", "808 55.0 1.0 1.0 \n", "\n", "[330 rows x 8 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import lale.datasets.openml\n", "import math\n", "import pandas as pd\n", "from lale.lib.lale import Project\n", "\n", "(raw_train_X, train_y), (raw_test_X, test_y) = lale.datasets.openml.fetch(\"credit-g\", \"classification\", preprocess=False)\n", "project = Project(columns={\"type\": \"number\"}).fit(raw_train_X)\n", "train_X, test_X = project.transform(raw_train_X), project.transform(raw_test_X)\n", "unique_class_labels = list(train_y.unique())\n", "print(f\"unique_class_labels {unique_class_labels}\")\n", "train_data_space = train_X.memory_usage().sum() + train_y.memory_usage()\n", "print(f\"train_data_space {train_data_space}\")\n", "pd.set_option('display.max_rows', 6)\n", "pd.concat([test_y, test_X], axis=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: no RASL" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "majority class 70.91%\n", "accuracy 70.91%\n" ] } ], "source": [ "import lale.lib.rasl\n", "\n", "accuracy_scorer = lale.lib.rasl.get_scorer(\"accuracy\")\n", "\n", "print(f\"majority class {len(test_y[test_y == 'good']) / len(test_y):.2%}\")\n", "trained = fresh_pipeline().fit(train_X, train_y)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: no batching, no cross-validation\n", "- starting point\n", "- behavior equivalent to sklearn\n", "- purposely setting max_resident too low to demonstrate cache warnings" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "scan\n", "INP(d0)\n", "\n", "scan\n", "INP(d0)\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "SIM(d*)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)->combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d1)\n", "spill /tmp/tmp5r63ky4x/X_-1_d0_None.pkl /tmp/tmp5r63ky4x/y_-1_d0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "SIM(d*)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)->combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid SimpleImputer(d0)\n", "load /tmp/tmp5r63ky4x/X_-1_d0_None.pkl /tmp/tmp5r63ky4x/y_-1_d0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "SIM(d*)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine SimpleImputer(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "aborted spill of batch -1_d0_None\n", "ensure_space() failed, amount_needed 53600, no_spill_space 53600, min_resident 107200, max_resident 53600\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "transform SimpleImputer(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid MinMaxScaler(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine MinMaxScaler(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "aborted spill of batch 0_d0_None\n", "ensure_space() failed, amount_needed 53600, no_spill_space 53600, min_resident 107200, max_resident 53600\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "transform MinMaxScaler(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)->8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 partial_fit\n", "SGD(d*)\n", "\n", "9 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)->9 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)->8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 1,\n", " \"load_count\": 1,\n", " \"spill_space\": 53600,\n", " \"load_space\": 53600,\n", " \"min_resident\": 107200,\n", " \"max_resident\": 53600,\n", " \"train_count\": 6,\n", " \"apply_count\": 4,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.04813194274902344,\n", " \"apply_time\": 0.0444943904876709,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.0268857479095459,\n", "}\n", "accuracy 63.33%\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "cluster:(root)\n", "\n", "\n", "\n", "\n", "\n", "\n", "sim\n", "\n", "\n", "SIM\n", "\n", "\n", "\n", "\n", "\n", "mms\n", "\n", "\n", "MMS\n", "\n", "\n", "\n", "\n", "\n", "sim->mms\n", "\n", "\n", "\n", "\n", "\n", "sgd\n", "\n", "\n", "SGD\n", "\n", "\n", "\n", "\n", "\n", "mms->sgd\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "n_batches = 1\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "max_resident = 1 * math.ceil(train_data_space / n_batches)\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, None, unique_class_labels,\n", " max_resident, PrioStep(), partial_transform=False, verbose=3, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")\n", "trained.visualize()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: batching using associativity where possible, non-incremental final estimator" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmplzol_tj8/X_-1_d1_None.pkl /tmp/tmplzol_tj8/y_-1_d1_None.pkl\n", "spill /tmp/tmplzol_tj8/X_-1_d2_None.pkl /tmp/tmplzol_tj8/y_-1_d2_None.pkl\n", "load /tmp/tmplzol_tj8/X_-1_d1_None.pkl /tmp/tmplzol_tj8/y_-1_d1_None.pkl\n", "load /tmp/tmplzol_tj8/X_-1_d2_None.pkl /tmp/tmplzol_tj8/y_-1_d2_None.pkl\n", "spill /tmp/tmplzol_tj8/X_-1_d2_None.pkl /tmp/tmplzol_tj8/y_-1_d2_None.pkl\n", "spill /tmp/tmplzol_tj8/X_-1_d1_None.pkl /tmp/tmplzol_tj8/y_-1_d1_None.pkl\n", "load /tmp/tmplzol_tj8/X_-1_d1_None.pkl /tmp/tmplzol_tj8/y_-1_d1_None.pkl\n", "spill /tmp/tmplzol_tj8/X_0_d0_None.pkl /tmp/tmplzol_tj8/y_0_d0_None.pkl\n", "load /tmp/tmplzol_tj8/X_-1_d2_None.pkl /tmp/tmplzol_tj8/y_-1_d2_None.pkl\n", "load /tmp/tmplzol_tj8/X_0_d0_None.pkl /tmp/tmplzol_tj8/y_0_d0_None.pkl\n", "spill /tmp/tmplzol_tj8/X_0_d2_None.pkl /tmp/tmplzol_tj8/y_0_d2_None.pkl\n", "spill /tmp/tmplzol_tj8/X_0_d1_None.pkl /tmp/tmplzol_tj8/y_0_d1_None.pkl\n", "load /tmp/tmplzol_tj8/X_0_d1_None.pkl /tmp/tmplzol_tj8/y_0_d1_None.pkl\n", "spill /tmp/tmplzol_tj8/X_1_d0_None.pkl /tmp/tmplzol_tj8/y_1_d0_None.pkl\n", "load /tmp/tmplzol_tj8/X_0_d2_None.pkl /tmp/tmplzol_tj8/y_0_d2_None.pkl\n", "load /tmp/tmplzol_tj8/X_1_d0_None.pkl /tmp/tmplzol_tj8/y_1_d0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)\n", "\n", "10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d1)\n", "\n", "16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d2)\n", "\n", "17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 fit\n", "RFC(d*)\n", "\n", "18 fit\n", "RFC(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d1)\n", "\n", "5 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)->5 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)->18 fit\n", "RFC(d*)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d0)\n", "\n", "11 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->11 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d0)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)\n", "\n", "2 scan\n", "INP(d2)\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)->10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(d2)\n", "\n", "6 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)->6 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d1)->18 fit\n", "RFC(d*)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d1)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "3 scan\n", "INP(d3)\n", "\n", "3 scan\n", "INP(d3)\n", "\n", "\n", "\n", "17 transform\n", "MMS(d2)->18 fit\n", "RFC(d*)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)->17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)->13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(d2)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 8,\n", " \"load_count\": 8,\n", " \"spill_space\": 142880,\n", " \"load_space\": 142880,\n", " \"min_resident\": 71520,\n", " \"max_resident\": 53601,\n", " \"train_count\": 9,\n", " \"apply_count\": 10,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.2980036735534668,\n", " \"apply_time\": 0.08468341827392578,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.21265220642089844,\n", "}\n", "accuracy 70.30%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(\"rfc\"), batches, None, None, unique_class_labels,\n", " max_resident, PrioStep(), partial_transform=False, verbose=2, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: batching using associativity where possible, partial_fit otherwise\n", "- unlike our batching patent, which always used partial_fit\n", "- behavior still equivalent to sklearn\n", "- potential advantages: less resident data; parallelism\n", "- below are three runs with three different scheduling priorities" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmp2ijsdu2b/X_-1_d1_None.pkl /tmp/tmp2ijsdu2b/y_-1_d1_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_-1_d2_None.pkl /tmp/tmp2ijsdu2b/y_-1_d2_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_-1_d1_None.pkl /tmp/tmp2ijsdu2b/y_-1_d1_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_-1_d2_None.pkl /tmp/tmp2ijsdu2b/y_-1_d2_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_-1_d2_None.pkl /tmp/tmp2ijsdu2b/y_-1_d2_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_-1_d1_None.pkl /tmp/tmp2ijsdu2b/y_-1_d1_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_-1_d1_None.pkl /tmp/tmp2ijsdu2b/y_-1_d1_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_0_d0_None.pkl /tmp/tmp2ijsdu2b/y_0_d0_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_-1_d2_None.pkl /tmp/tmp2ijsdu2b/y_-1_d2_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_0_d0_None.pkl /tmp/tmp2ijsdu2b/y_0_d0_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_0_d2_None.pkl /tmp/tmp2ijsdu2b/y_0_d2_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_0_d1_None.pkl /tmp/tmp2ijsdu2b/y_0_d1_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_0_d1_None.pkl /tmp/tmp2ijsdu2b/y_0_d1_None.pkl\n", "spill /tmp/tmp2ijsdu2b/X_1_d0_None.pkl /tmp/tmp2ijsdu2b/y_1_d0_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_0_d2_None.pkl /tmp/tmp2ijsdu2b/y_0_d2_None.pkl\n", "load /tmp/tmp2ijsdu2b/X_1_d0_None.pkl /tmp/tmp2ijsdu2b/y_1_d0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)\n", "\n", "10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d1)\n", "\n", "16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d2)\n", "\n", "17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "1 scan\n", "INP(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d1)\n", "\n", "5 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(d1)->5 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0)\n", "\n", "18 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "19 partial_fit\n", "SGD(d0,d1)\n", "\n", "19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0)->19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)->18 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d0)\n", "\n", "11 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->11 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d0)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)\n", "\n", "2 scan\n", "INP(d2)\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)->10 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(d2)\n", "\n", "6 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "2 scan\n", "INP(d2)->6 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "19 partial_fit\n", "SGD(d0,d1)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d1)->19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->16 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d1)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "3 scan\n", "INP(d3)\n", "\n", "3 scan\n", "INP(d3)\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)->21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d2)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)->17 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "10 transform\n", "SIM(d2)->13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(d2)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 8,\n", " \"load_count\": 8,\n", " \"spill_space\": 142880,\n", " \"load_space\": 142880,\n", " \"min_resident\": 35840,\n", " \"max_resident\": 53601,\n", " \"train_count\": 12,\n", " \"apply_count\": 10,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.10301017761230469,\n", " \"apply_time\": 0.10129833221435547,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.0216214656829834,\n", "}\n", "accuracy 62.42%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, None, unique_class_labels, max_resident,\n", " PrioStep(), partial_transform=False, verbose=2, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpocs5ad_r/X_-1_d1_None.pkl /tmp/tmpocs5ad_r/y_-1_d1_None.pkl\n", "spill /tmp/tmpocs5ad_r/X_-1_d2_None.pkl /tmp/tmpocs5ad_r/y_-1_d2_None.pkl\n", "load /tmp/tmpocs5ad_r/X_-1_d1_None.pkl /tmp/tmpocs5ad_r/y_-1_d1_None.pkl\n", "spill /tmp/tmpocs5ad_r/X_0_d0_None.pkl /tmp/tmpocs5ad_r/y_0_d0_None.pkl\n", "load /tmp/tmpocs5ad_r/X_-1_d2_None.pkl /tmp/tmpocs5ad_r/y_-1_d2_None.pkl\n", "load /tmp/tmpocs5ad_r/X_0_d0_None.pkl /tmp/tmpocs5ad_r/y_0_d0_None.pkl\n", "spill /tmp/tmpocs5ad_r/X_0_d2_None.pkl /tmp/tmpocs5ad_r/y_0_d2_None.pkl\n", "spill /tmp/tmpocs5ad_r/X_0_d1_None.pkl /tmp/tmpocs5ad_r/y_0_d1_None.pkl\n", "load /tmp/tmpocs5ad_r/X_0_d1_None.pkl /tmp/tmpocs5ad_r/y_0_d1_None.pkl\n", "load /tmp/tmpocs5ad_r/X_0_d2_None.pkl /tmp/tmpocs5ad_r/y_0_d2_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)\n", "\n", "10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)\n", "\n", "12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d1)\n", "\n", "17 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->17 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 transform\n", "MMS(d2)\n", "\n", "19 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->19 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)->10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d1)\n", "\n", "3 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)->3 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 partial_fit\n", "SGD(d0)\n", "\n", "16 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0,d1)\n", "\n", "18 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "16 partial_fit\n", "SGD(d0)->18 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "MMS(d0)->16 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->15 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "MMS(d0)\n", "\n", "9 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->9 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "MMS(d0)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)\n", "\n", "4 scan\n", "INP(d2)\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)->12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d2)\n", "\n", "5 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)->5 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0,d1)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d1)->18 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)->17 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d1)\n", "\n", "11 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)->11 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d1)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d1)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "6 scan\n", "INP(d3)\n", "\n", "6 scan\n", "INP(d3)\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)->21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "19 transform\n", "MMS(d2)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)->19 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)->13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d2)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 5,\n", " \"load_count\": 5,\n", " \"spill_space\": 89280,\n", " \"load_space\": 89280,\n", " \"min_resident\": 35840,\n", " \"max_resident\": 53601,\n", " \"train_count\": 12,\n", " \"apply_count\": 10,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.10233783721923828,\n", " \"apply_time\": 0.07904672622680664,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.025415658950805664,\n", "}\n", "accuracy 62.42%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, None, unique_class_labels, max_resident,\n", " PrioBatch(), partial_transform=False, verbose=2, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmp32eeypzi/X_-1_d1_None.pkl /tmp/tmp32eeypzi/y_-1_d1_None.pkl\n", "spill /tmp/tmp32eeypzi/X_-1_d2_None.pkl /tmp/tmp32eeypzi/y_-1_d2_None.pkl\n", "load /tmp/tmp32eeypzi/X_-1_d1_None.pkl /tmp/tmp32eeypzi/y_-1_d1_None.pkl\n", "spill /tmp/tmp32eeypzi/X_0_d0_None.pkl /tmp/tmp32eeypzi/y_0_d0_None.pkl\n", "load /tmp/tmp32eeypzi/X_-1_d2_None.pkl /tmp/tmp32eeypzi/y_-1_d2_None.pkl\n", "load /tmp/tmp32eeypzi/X_0_d0_None.pkl /tmp/tmp32eeypzi/y_0_d0_None.pkl\n", "spill /tmp/tmp32eeypzi/X_1_d2_None.pkl /tmp/tmp32eeypzi/y_1_d2_None.pkl\n", "load /tmp/tmp32eeypzi/X_1_d2_None.pkl /tmp/tmp32eeypzi/y_1_d2_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->8 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)\n", "\n", "10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)\n", "\n", "12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "7 combine\n", "SIM(d*)->12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "17 transform\n", "MMS(d0)\n", "\n", "17 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->17 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "MMS(d1)\n", "\n", "15 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->15 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d2)\n", "\n", "16 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "14 combine\n", "MMS(d*)->16 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)->10 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d1)\n", "\n", "3 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)->3 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0)\n", "\n", "18 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "19 partial_fit\n", "SGD(d0,d1)\n", "\n", "19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "18 partial_fit\n", "SGD(d0)->19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "MMS(d0)->18 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->17 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "MMS(d0)\n", "\n", "9 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "8 transform\n", "SIM(d0)->9 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "MMS(d0)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)\n", "\n", "4 scan\n", "INP(d2)\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)->12 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d2)\n", "\n", "5 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "4 scan\n", "INP(d2)->5 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "19 partial_fit\n", "SGD(d0,d1)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "MMS(d1)->19 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)->15 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d1)\n", "\n", "11 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "10 transform\n", "SIM(d1)->11 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "MMS(d1)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d1)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "6 scan\n", "INP(d3)\n", "\n", "6 scan\n", "INP(d3)\n", "\n", "\n", "\n", "20 partial_fit\n", "SGD(d0,d1,d2)->21 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "MMS(d2)->20 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)->16 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "12 transform\n", "SIM(d2)->13 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "13 to_monoid\n", "MMS(d2)->14 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(d2)->7 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 4,\n", " \"load_count\": 4,\n", " \"spill_space\": 71440,\n", " \"load_space\": 71440,\n", " \"min_resident\": 35840,\n", " \"max_resident\": 53601,\n", " \"train_count\": 12,\n", " \"apply_count\": 10,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.08783912658691406,\n", " \"apply_time\": 0.06755399703979492,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.01776576042175293,\n", "}\n", "accuracy 62.42%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, None, unique_class_labels, max_resident,\n", " PrioResourceAware(), partial_transform=False, verbose=2, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: frozen trained prefix\n", "\n", "- pre-train on the first batch, then freeze, and train again on remaining batches\n", "- in the second training, SGD partial_fit *i* happens before scan *i+1*\n", "- to test and demonstrate that, setting partial_transform=\"score\"" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "3 combine\n", "SIM(d*)->4 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "6 combine\n", "MMS(d*)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 partial_fit\n", "SGD(d*)\n", "\n", "9 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "2 scan\n", "INP(d1)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "8 partial_fit\n", "SGD(d0)->9 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "MMS(d0)->8 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->7 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "SIM(d0)->5 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "MMS(d0)->6 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->3 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 0,\n", " \"load_count\": 0,\n", " \"spill_space\": 0,\n", " \"load_space\": 0,\n", " \"min_resident\": 35840,\n", " \"max_resident\": 9223372036854775807,\n", " \"train_count\": 6,\n", " \"apply_count\": 4,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.029951095581054688,\n", " \"apply_time\": 0.018345117568969727,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.019626379013061523,\n", "}\n" ] } ], "source": [ "class DemoProgressCallback: # ideally, should create a dynamically updating plot in Jupyter\n", " def __init__(self):\n", " self.scores = []\n", " \n", " def __call__(self, score_train, score_valid, n_batches_scanned, end_of_scanned_batches):\n", " self.scores.append(score_train)\n", " scores_s = \", \".join(f\"{s:.2%}\" for s in self.scores)\n", " print(f\"scanned {n_batches_scanned}, found end {end_of_scanned_batches}, callback state {scores_s}\")\n", " assert len(self.scores) == n_batches_scanned + (1 if end_of_scanned_batches else 0)\n", "\n", "n_batches = 3\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "first_batch = next(iter(batches))\n", "trainable1 = fresh_pipeline()\n", "trained1 = fit_with_batches(trainable1, [first_batch], None, None, unique_class_labels, None,\n", " PrioBatch(), partial_transform=False, verbose=2, progress_callback=None)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "scanned 1, found end False, callback state 69.96%\n", "scanned 2, found end False, callback state 69.96%, 69.51%\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "1 transform\n", "SIM(d0)\n", "\n", "1 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->5 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "14 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "fit\n", "SIM(d*)\n", "\n", "fit\n", "SIM(d*)\n", "\n", "\n", "\n", "fit\n", "SIM(d*)->1 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "SIM(d1)\n", "\n", "7 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "fit\n", "SIM(d*)->7 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "fit\n", "MMS(d*)\n", "\n", "fit\n", "MMS(d*)\n", "\n", "\n", "\n", "2 transform\n", "MMS(d0)\n", "\n", "2 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "fit\n", "MMS(d*)->2 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "MMS(d1)\n", "\n", "8 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "fit\n", "MMS(d*)->8 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d*)\n", "\n", "13 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->11 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n", "3 partial_fit\n", "SGD(d0)\n", "\n", "3 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "4 predict\n", "SGD(d0)\n", "\n", "4 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "3 partial_fit\n", "SGD(d0)->4 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "9 partial_fit\n", "SGD(d0,d1)\n", "\n", "9 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "3 partial_fit\n", "SGD(d0)->9 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "MMS(d0)->3 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "MMS(d0)->4 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 transform\n", "SIM(d0)->2 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SCR(d0)->14 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "4 predict\n", "SGD(d0)->5 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "12 scan\n", "INP(d2)\n", "\n", "12 scan\n", "INP(d2)\n", "\n", "\n", "\n", "9 partial_fit\n", "SGD(d0,d1)->13 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "10 predict\n", "SGD(d1)\n", "\n", "10 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "9 partial_fit\n", "SGD(d0,d1)->10 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "MMS(d1)->9 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "8 transform\n", "MMS(d1)->10 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "SIM(d1)->8 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "11 to_monoid\n", "SCR(d1)->14 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "10 predict\n", "SGD(d1)->11 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 0,\n", " \"load_count\": 0,\n", " \"spill_space\": 0,\n", " \"load_space\": 0,\n", " \"min_resident\": 35680,\n", " \"max_resident\": 9223372036854775807,\n", " \"train_count\": 3,\n", " \"apply_count\": 9,\n", " \"metric_count\": 3,\n", " \"train_time\": 0.0074999332427978516,\n", " \"apply_time\": 0.05312967300415039,\n", " \"metric_time\": 0.012913227081298828,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.009376764297485352,\n", "}\n" ] } ], "source": [ "prefix2 = trained1.remove_last().freeze_trained()\n", "suffix2 = trained1.get_last()\n", "trainable2 = prefix2 >> suffix2\n", "trained = fit_with_batches(trainable2, batches, None, accuracy_scorer, unique_class_labels, None,\n", " PrioBatch(), partial_transform=\"score\", verbose=2, progress_callback=DemoProgressCallback())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: partial_transform, start using transformer before it has seen all data\n", "- behavior not equivalent to sklearn, instead more similar to DL\n", "- but may be \"close enough\" if operators are \"convergent\"\n", "- advantage: need much less resident data\n", "- amenable to early stopping, extracting a checkpoint" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "scan\n", "INP(d0)\n", "\n", "scan\n", "INP(d0)\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid SimpleImputer(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "transform\n", "SIM(d0)\n", "\n", "transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform SimpleImputer(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid MinMaxScaler(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)\n", "\n", "transform\n", "MMS(d0)\n", "\n", "\n", "\n", "transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform MinMaxScaler(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d0)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "scan\n", "INP(d1)\n", "\n", "scan\n", "INP(d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)\n", "\n", "transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d1)\n", "\n", "to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1)\n", "\n", "combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d1)->combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid SimpleImputer(d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)\n", "\n", "transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1)\n", "\n", "combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine SimpleImputer(d0,d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)\n", "\n", "transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "SIM(d1)->to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform SimpleImputer(d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d1)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid MinMaxScaler(d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine MinMaxScaler(d0,d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)\n", "\n", "transform\n", "MMS(d1)\n", "\n", "\n", "\n", "transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform MinMaxScaler(d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d0,d1)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d2)\n", "\n", "scan\n", "INP(d2)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)\n", "\n", "transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d2)\n", "\n", "to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1,d2)\n", "\n", "combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1,d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "SIM(d2)->combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid SimpleImputer(d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)\n", "\n", "transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1,d2)\n", "\n", "combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d0,d1,d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine SimpleImputer(d0,d1,d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)\n", "\n", "transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "SIM(d2)->to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform SimpleImputer(d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "to_monoid\n", "MMS(d2)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "to_monoid MinMaxScaler(d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine MinMaxScaler(d0,d1,d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)\n", "\n", "transform\n", "MMS(d2)\n", "\n", "\n", "\n", "transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "transform MinMaxScaler(d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d0,d1,d2)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "scan\n", "INP(d3)\n", "\n", "scan\n", "INP(d3)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scan INP(d3)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "combine\n", "SIM(d*)\n", "\n", "combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine SimpleImputer(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "combine\n", "MMS(d*)\n", "\n", "combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "combine MinMaxScaler(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "24 combine\n", "MMS(d*)\n", "\n", "24 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)->partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->24 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "partial_fit SGDClassifier(d*)\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "24 combine\n", "MMS(d*)\n", "\n", "24 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "25 partial_fit\n", "SGD(d*)\n", "\n", "25 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "6 scan\n", "INP(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "6 scan\n", "INP(d1)->7 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "14 scan\n", "INP(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "14 scan\n", "INP(d2)->15 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "13 partial_fit\n", "SGD(d0,d1)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "12 transform\n", "MMS(d1)->13 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "11 combine\n", "MMS(d0,d1)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->12 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "9 transform\n", "SIM(d1)->10 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->9 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "8 combine\n", "SIM(d0,d1)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SIM(d1)->8 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "MMS(d1)->11 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "22 scan\n", "INP(d3)\n", "\n", "\n", "\n", "21 partial_fit\n", "SGD(d0,d1,d2)->25 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "20 transform\n", "MMS(d2)->21 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->24 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d0,d1,d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->20 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "17 transform\n", "SIM(d2)->18 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->23 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d0,d1,d2)->17 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(d2)->16 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "18 to_monoid\n", "MMS(d2)->19 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 0,\n", " \"load_count\": 0,\n", " \"spill_space\": 0,\n", " \"load_space\": 0,\n", " \"min_resident\": 35840,\n", " \"max_resident\": 53601,\n", " \"train_count\": 16,\n", " \"apply_count\": 10,\n", " \"metric_count\": 0,\n", " \"train_time\": 0.11674237251281738,\n", " \"apply_time\": 0.092437744140625,\n", " \"metric_time\": 0,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.022518157958984375,\n", "}\n", "accuracy 70.30%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, None, unique_class_labels,\n", " max_resident, PrioBatch(), partial_transform=True, verbose=3, progress_callback=None)\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: learning curve during fit_with_batches with partial_transform" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpv3zynub2/X_-1_d0_None.pkl /tmp/tmpv3zynub2/y_-1_d0_None.pkl\n", "load /tmp/tmpv3zynub2/X_-1_d0_None.pkl /tmp/tmpv3zynub2/y_-1_d0_None.pkl\n", "scanned 1, found end False, callback state 68.75%\n", "scanned 2, found end False, callback state 68.75%, 69.96%\n", "scanned 3, found end False, callback state 68.75%, 69.96%, 71.30%\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "0 scan\n", "INP(d0)\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->1 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(d0)->7 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "32 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "32 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "29 combine\n", "SIM(d*)\n", "\n", "29 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "30 combine\n", "MMS(d*)\n", "\n", "30 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "31 partial_fit\n", "SGD(d*)\n", "\n", "31 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "8 scan\n", "INP(d1)\n", "\n", "8 scan\n", "INP(d1)\n", "\n", "\n", "\n", "11 transform\n", "SIM(d1)\n", "\n", "11 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "8 scan\n", "INP(d1)->11 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "SIM(d1)\n", "\n", "9 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "8 scan\n", "INP(d1)->9 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "8 scan\n", "INP(d1)->17 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "6 predict\n", "SGD(d0)\n", "\n", "6 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->6 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "15 partial_fit\n", "SGD(d0,d1)\n", "\n", "15 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "5 partial_fit\n", "SGD(d0)->15 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->5 partial_fit\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "4 transform\n", "MMS(d0)->6 predict\n", "SGD(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "13 combine\n", "MMS(d0,d1)\n", "\n", "13 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "3 to_monoid\n", "MMS(d0)->13 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->4 transform\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 transform\n", "SIM(d0)->3 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->2 transform\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "10 combine\n", "SIM(d0,d1)\n", "\n", "10 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "1 to_monoid\n", "SIM(d0)->10 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "7 to_monoid\n", "SCR(d0)->32 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "6 predict\n", "SGD(d0)->7 to_monoid\n", "SCR(d0)\n", "\n", "\n", "\n", "\n", "\n", "18 scan\n", "INP(d2)\n", "\n", "18 scan\n", "INP(d2)\n", "\n", "\n", "\n", "21 transform\n", "SIM(d2)\n", "\n", "21 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "18 scan\n", "INP(d2)->21 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "19 to_monoid\n", "SIM(d2)\n", "\n", "19 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "18 scan\n", "INP(d2)->19 to_monoid\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "27 to_monoid\n", "SCR(d2)\n", "\n", "\n", "\n", "\n", "\n", "27 to_monoid\n", "SCR(d2)\n", "\n", "\n", "\n", "18 scan\n", "INP(d2)->27 to_monoid\n", "SCR(d2)\n", "\n", "\n", "\n", "\n", "\n", "16 predict\n", "SGD(d1)\n", "\n", "16 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "15 partial_fit\n", "SGD(d0,d1)->16 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "\n", "\n", "25 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "25 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "15 partial_fit\n", "SGD(d0,d1)->25 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "MMS(d1)\n", "\n", "14 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "14 transform\n", "MMS(d1)->15 partial_fit\n", "SGD(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "MMS(d1)->16 predict\n", "SGD(d1)\n", "\n", "\n", "\n", "\n", "\n", "13 combine\n", "MMS(d0,d1)->14 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "MMS(d0,d1,d2)\n", "\n", "23 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "13 combine\n", "MMS(d0,d1)->23 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "11 transform\n", "SIM(d1)->14 transform\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "11 transform\n", "SIM(d1)->12 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "10 combine\n", "SIM(d0,d1)->11 transform\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "20 combine\n", "SIM(d0,d1,d2)\n", "\n", "20 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "10 combine\n", "SIM(d0,d1)->20 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "9 to_monoid\n", "SIM(d1)->10 combine\n", "SIM(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(d1)->13 combine\n", "MMS(d0,d1)\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "SCR(d1)->32 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "16 predict\n", "SGD(d1)->17 to_monoid\n", "SCR(d1)\n", "\n", "\n", "\n", "\n", "\n", "28 scan\n", "INP(d3)\n", "\n", "28 scan\n", "INP(d3)\n", "\n", "\n", "\n", "25 partial_fit\n", "SGD(d0,d1,d2)->31 partial_fit\n", "SGD(d*)\n", "\n", "\n", "\n", "\n", "\n", "26 predict\n", "SGD(d2)\n", "\n", "26 predict\n", "SGD(d2)\n", "\n", "\n", "\n", "25 partial_fit\n", "SGD(d0,d1,d2)->26 predict\n", "SGD(d2)\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "MMS(d2)\n", "\n", "24 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "24 transform\n", "MMS(d2)->25 partial_fit\n", "SGD(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "MMS(d2)->26 predict\n", "SGD(d2)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "MMS(d0,d1,d2)->30 combine\n", "MMS(d*)\n", "\n", "\n", "\n", "\n", "\n", "23 combine\n", "MMS(d0,d1,d2)->24 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "21 transform\n", "SIM(d2)->24 transform\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "22 to_monoid\n", "MMS(d2)\n", "\n", "22 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "21 transform\n", "SIM(d2)->22 to_monoid\n", "MMS(d2)\n", "\n", "\n", "\n", "\n", "\n", "20 combine\n", "SIM(d0,d1,d2)->29 combine\n", "SIM(d*)\n", "\n", "\n", "\n", "\n", "\n", "20 combine\n", "SIM(d0,d1,d2)->21 transform\n", "SIM(d2)\n", "\n", "\n", "\n", "\n", "\n", "19 to_monoid\n", "SIM(d2)->20 combine\n", "SIM(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "22 to_monoid\n", "MMS(d2)->23 combine\n", "MMS(d0,d1,d2)\n", "\n", "\n", "\n", "\n", "\n", "27 to_monoid\n", "SCR(d2)->32 combine\n", "SCR(d*)\n", "\n", "\n", "\n", "\n", "\n", "26 predict\n", "SGD(d2)->27 to_monoid\n", "SCR(d2)\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 1,\n", " \"load_count\": 1,\n", " \"spill_space\": 17920,\n", " \"load_space\": 17920,\n", " \"min_resident\": 53760,\n", " \"max_resident\": 53601,\n", " \"train_count\": 16,\n", " \"apply_count\": 13,\n", " \"metric_count\": 4,\n", " \"train_time\": 0.09845256805419922,\n", " \"apply_time\": 0.10098576545715332,\n", " \"metric_time\": 0.025612354278564453,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.02614283561706543,\n", "}\n", "accuracy 70.30%\n" ] } ], "source": [ "n_batches = 3\n", "max_resident = 3 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "trained = fit_with_batches(fresh_pipeline(), batches, None, accuracy_scorer, unique_class_labels,\n", " max_resident, PrioBatch(), partial_transform=True, verbose=2, progress_callback=DemoProgressCallback())\n", "print(f\"accuracy {accuracy_scorer(trained, test_X, test_y):.2%}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: cross-validation without batching, using same-fold data for training\n", "- behavior equivalent to sklearn\n", "- reuse of lifted coefficients limited to first operator\n", "- disambiguate some tasks by `\\f`, where f is the left-out fold\n", "- using associativity where possible, partial_fit otherwise" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpaduz2lqh/X_-1_d0_None.pkl /tmp/tmpaduz2lqh/y_-1_d0_None.pkl\n", "spill /tmp/tmpaduz2lqh/X_0_e0_f.pkl /tmp/tmpaduz2lqh/y_0_e0_f.pkl\n", "spill /tmp/tmpaduz2lqh/X_-1_e0_None.pkl /tmp/tmpaduz2lqh/y_-1_e0_None.pkl\n", "load /tmp/tmpaduz2lqh/X_-1_e0_None.pkl /tmp/tmpaduz2lqh/y_-1_e0_None.pkl\n", "spill /tmp/tmpaduz2lqh/X_-1_f0_None.pkl /tmp/tmpaduz2lqh/y_-1_f0_None.pkl\n", "spill /tmp/tmpaduz2lqh/X_0_f0_e.pkl /tmp/tmpaduz2lqh/y_0_f0_e.pkl\n", "load /tmp/tmpaduz2lqh/X_-1_d0_None.pkl /tmp/tmpaduz2lqh/y_-1_d0_None.pkl\n", "spill /tmp/tmpaduz2lqh/X_0_f0_f.pkl /tmp/tmpaduz2lqh/y_0_f0_f.pkl\n", "spill /tmp/tmpaduz2lqh/X_-1_e0_None.pkl /tmp/tmpaduz2lqh/y_-1_e0_None.pkl\n", "spill /tmp/tmpaduz2lqh/X_-1_d0_None.pkl /tmp/tmpaduz2lqh/y_-1_d0_None.pkl\n", "load /tmp/tmpaduz2lqh/X_0_e0_f.pkl /tmp/tmpaduz2lqh/y_0_e0_f.pkl\n", "load /tmp/tmpaduz2lqh/X_0_f0_e.pkl /tmp/tmpaduz2lqh/y_0_f0_e.pkl\n", "load /tmp/tmpaduz2lqh/X_-1_e0_None.pkl /tmp/tmpaduz2lqh/y_-1_e0_None.pkl\n", "load /tmp/tmpaduz2lqh/X_0_f0_f.pkl /tmp/tmpaduz2lqh/y_0_f0_f.pkl\n", "load /tmp/tmpaduz2lqh/X_-1_f0_None.pkl /tmp/tmpaduz2lqh/y_-1_f0_None.pkl\n", "load /tmp/tmpaduz2lqh/X_-1_d0_None.pkl /tmp/tmpaduz2lqh/y_-1_d0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "\n", "\n", "9 split\n", "INP(f0)\n", "\n", "9 split\n", "INP(f0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->9 split\n", "INP(f0)\n", "\n", "\n", "\n", "\n", "\n", "4 split\n", "INP(e0)\n", "\n", "4 split\n", "INP(e0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->4 split\n", "INP(e0)\n", "\n", "\n", "\n", "\n", "\n", "2 split\n", "INP(d0)\n", "\n", "2 split\n", "INP(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->2 split\n", "INP(d0)\n", "\n", "\n", "\n", "\n", "\n", "55 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "55 combine\n", "SCR(d*)\\d\n", "\n", "\n", "\n", "49 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "49 combine\n", "SCR(e*)\\e\n", "\n", "\n", "\n", "53 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "53 combine\n", "SCR(f*)\\f\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "\n", "\n", "52 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "52 to_monoid\n", "SCR(f0)\\f\n", "\n", "\n", "\n", "52 to_monoid\n", "SCR(f0)\\\\f->53 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(f0)->52 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "SIM(f0)\\\\f\n", "\n", "14 transform\n", "SIM(f0)\\f\n", "\n", "\n", "\n", "9 split\n", "INP(f0)->14 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(f0)\n", "\n", "10 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "9 split\n", "INP(f0)->10 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "\n", "\n", "13 transform\n", "SIM(f0)\\\\e\n", "\n", "13 transform\n", "SIM(f0)\\e\n", "\n", "\n", "\n", "9 split\n", "INP(f0)->13 transform\n", "SIM(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "SIM(f0)\\\\d\n", "\n", "15 transform\n", "SIM(f0)\\d\n", "\n", "\n", "\n", "9 split\n", "INP(f0)->15 transform\n", "SIM(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "51 predict\n", "BBC(f0)\\\\f\n", "\n", "51 predict\n", "BBC(f0)\\f\n", "\n", "\n", "\n", "51 predict\n", "BBC(f0)\\\\f->52 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "43 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "43 combine\n", "BBC(d*,e*)\\f\n", "\n", "\n", "\n", "43 combine\n", "BBC(d*,e*)\\\\f->51 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "50 transform\n", "MMS(f0)\\\\f\n", "\n", "50 transform\n", "MMS(f0)\\f\n", "\n", "\n", "\n", "50 transform\n", "MMS(f0)\\\\f->51 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "31 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "31 combine\n", "MMS(d*,e*)\\f\n", "\n", "\n", "\n", "31 combine\n", "MMS(d*,e*)\\\\f->50 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "41 transform\n", "MMS(e0)\\\\f\n", "\n", "41 transform\n", "MMS(e0)\\f\n", "\n", "\n", "\n", "31 combine\n", "MMS(d*,e*)\\\\f->41 transform\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "34 transform\n", "MMS(d0)\\\\f\n", "\n", "34 transform\n", "MMS(d0)\\f\n", "\n", "\n", "\n", "31 combine\n", "MMS(d*,e*)\\\\f->34 transform\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "SIM(f0)\\\\f->50 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "6 combine\n", "SIM(d*,e*)\\f\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f->14 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "SIM(e0)\\\\f\n", "\n", "7 transform\n", "SIM(e0)\\f\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f->7 transform\n", "SIM(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "28 transform\n", "SIM(d0)\\\\f\n", "\n", "28 transform\n", "SIM(d0)\\f\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f->28 transform\n", "SIM(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)\n", "\n", "3 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)->6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "11 combine\n", "SIM(d*,f*)\\e\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)->11 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)\n", "\n", "5 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)->6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "12 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "12 combine\n", "SIM(e*,f*)\\d\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)->12 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->5 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->7 transform\n", "SIM(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "48 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "48 to_monoid\n", "SCR(e0)\\e\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->48 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "18 transform\n", "SIM(e0)\\\\e\n", "\n", "18 transform\n", "SIM(e0)\\e\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->18 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "19 transform\n", "SIM(e0)\\\\d\n", "\n", "19 transform\n", "SIM(e0)\\d\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->19 transform\n", "SIM(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->3 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->28 transform\n", "SIM(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(d0)\\\\e\n", "\n", "27 transform\n", "SIM(d0)\\e\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->27 transform\n", "SIM(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(d0)\\d\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->54 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "29 transform\n", "SIM(d0)\\\\d\n", "\n", "29 transform\n", "SIM(d0)\\d\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->29 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "30 to_monoid\n", "MMS(d0)\\\\f\n", "\n", "30 to_monoid\n", "MMS(d0)\\f\n", "\n", "\n", "\n", "30 to_monoid\n", "MMS(d0)\\\\f->31 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "MMS(e0)\\\\f\n", "\n", "8 to_monoid\n", "MMS(e0)\\f\n", "\n", "\n", "\n", "8 to_monoid\n", "MMS(e0)\\\\f->31 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "SIM(e0)\\\\f->8 to_monoid\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 transform\n", "SIM(e0)\\\\f->41 transform\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "28 transform\n", "SIM(d0)\\\\f->30 to_monoid\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "28 transform\n", "SIM(d0)\\\\f->34 transform\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "38 to_monoid\n", "BBC(d0)\\\\f\n", "\n", "38 to_monoid\n", "BBC(d0)\\f\n", "\n", "\n", "\n", "38 to_monoid\n", "BBC(d0)\\\\f->43 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "42 to_monoid\n", "BBC(e0)\\\\f\n", "\n", "42 to_monoid\n", "BBC(e0)\\f\n", "\n", "\n", "\n", "42 to_monoid\n", "BBC(e0)\\\\f->43 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "41 transform\n", "MMS(e0)\\\\f->42 to_monoid\n", "BBC(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "34 transform\n", "MMS(d0)\\\\f->38 to_monoid\n", "BBC(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "48 to_monoid\n", "SCR(e0)\\\\e->49 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "47 predict\n", "BBC(e0)\\\\e\n", "\n", "47 predict\n", "BBC(e0)\\e\n", "\n", "\n", "\n", "47 predict\n", "BBC(e0)\\\\e->48 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "46 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "46 combine\n", "BBC(d*,f*)\\e\n", "\n", "\n", "\n", "46 combine\n", "BBC(d*,f*)\\\\e->47 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "40 transform\n", "MMS(e0)\\\\e\n", "\n", "40 transform\n", "MMS(e0)\\e\n", "\n", "\n", "\n", "40 transform\n", "MMS(e0)\\\\e->47 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "33 combine\n", "MMS(d*,f*)\\e\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,f*)\\\\e->40 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "44 transform\n", "MMS(f0)\\\\e\n", "\n", "44 transform\n", "MMS(f0)\\e\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,f*)\\\\e->44 transform\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "MMS(d0)\\\\e\n", "\n", "35 transform\n", "MMS(d0)\\e\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,f*)\\\\e->35 transform\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "18 transform\n", "SIM(e0)\\\\e->40 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "SIM(d*,f*)\\\\e->18 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "SIM(d*,f*)\\\\e->13 transform\n", "SIM(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "11 combine\n", "SIM(d*,f*)\\\\e->27 transform\n", "SIM(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(f0)->11 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(f0)->12 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "32 to_monoid\n", "MMS(d0)\\\\e\n", "\n", "32 to_monoid\n", "MMS(d0)\\e\n", "\n", "\n", "\n", "32 to_monoid\n", "MMS(d0)\\\\e->33 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "MMS(f0)\\\\e\n", "\n", "17 to_monoid\n", "MMS(f0)\\e\n", "\n", "\n", "\n", "17 to_monoid\n", "MMS(f0)\\\\e->33 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "13 transform\n", "SIM(f0)\\\\e->17 to_monoid\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "13 transform\n", "SIM(f0)\\\\e->44 transform\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(d0)\\\\e->32 to_monoid\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(d0)\\\\e->35 transform\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "37 to_monoid\n", "BBC(d0)\\\\e\n", "\n", "37 to_monoid\n", "BBC(d0)\\e\n", "\n", "\n", "\n", "37 to_monoid\n", "BBC(d0)\\\\e->46 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "45 to_monoid\n", "BBC(f0)\\\\e\n", "\n", "45 to_monoid\n", "BBC(f0)\\e\n", "\n", "\n", "\n", "45 to_monoid\n", "BBC(f0)\\\\e->46 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "44 transform\n", "MMS(f0)\\\\e->45 to_monoid\n", "BBC(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "MMS(d0)\\\\e->37 to_monoid\n", "BBC(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(d0)\\\\d->55 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "39 predict\n", "BBC(d0)\\\\d\n", "\n", "39 predict\n", "BBC(d0)\\d\n", "\n", "\n", "\n", "39 predict\n", "BBC(d0)\\\\d->54 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "26 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "26 combine\n", "BBC(e*,f*)\\d\n", "\n", "\n", "\n", "26 combine\n", "BBC(e*,f*)\\\\d->39 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "36 transform\n", "MMS(d0)\\\\d\n", "\n", "36 transform\n", "MMS(d0)\\d\n", "\n", "\n", "\n", "36 transform\n", "MMS(d0)\\\\d->39 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "21 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "21 combine\n", "MMS(e*,f*)\\d\n", "\n", "\n", "\n", "21 combine\n", "MMS(e*,f*)\\\\d->36 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "MMS(f0)\\\\d\n", "\n", "24 transform\n", "MMS(f0)\\d\n", "\n", "\n", "\n", "21 combine\n", "MMS(e*,f*)\\\\d->24 transform\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "MMS(e0)\\\\d\n", "\n", "22 transform\n", "MMS(e0)\\d\n", "\n", "\n", "\n", "21 combine\n", "MMS(e*,f*)\\\\d->22 transform\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "29 transform\n", "SIM(d0)\\\\d->36 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "12 combine\n", "SIM(e*,f*)\\\\d->29 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "12 combine\n", "SIM(e*,f*)\\\\d->15 transform\n", "SIM(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "12 combine\n", "SIM(e*,f*)\\\\d->19 transform\n", "SIM(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "20 to_monoid\n", "MMS(e0)\\\\d\n", "\n", "20 to_monoid\n", "MMS(e0)\\d\n", "\n", "\n", "\n", "20 to_monoid\n", "MMS(e0)\\\\d->21 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "16 to_monoid\n", "MMS(f0)\\\\d\n", "\n", "16 to_monoid\n", "MMS(f0)\\d\n", "\n", "\n", "\n", "16 to_monoid\n", "MMS(f0)\\\\d->21 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "SIM(f0)\\\\d->16 to_monoid\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "15 transform\n", "SIM(f0)\\\\d->24 transform\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 transform\n", "SIM(e0)\\\\d->20 to_monoid\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 transform\n", "SIM(e0)\\\\d->22 transform\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "23 to_monoid\n", "BBC(e0)\\\\d\n", "\n", "23 to_monoid\n", "BBC(e0)\\d\n", "\n", "\n", "\n", "23 to_monoid\n", "BBC(e0)\\\\d->26 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "25 to_monoid\n", "BBC(f0)\\\\d\n", "\n", "25 to_monoid\n", "BBC(f0)\\d\n", "\n", "\n", "\n", "25 to_monoid\n", "BBC(f0)\\\\d->26 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "MMS(f0)\\\\d->25 to_monoid\n", "BBC(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "MMS(e0)\\\\d->23 to_monoid\n", "BBC(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 8,\n", " \"load_count\": 8,\n", " \"spill_space\": 142880,\n", " \"load_space\": 142880,\n", " \"min_resident\": 107200,\n", " \"max_resident\": 107200,\n", " \"train_count\": 24,\n", " \"apply_count\": 26,\n", " \"metric_count\": 6,\n", " \"train_time\": 0.16528654098510742,\n", " \"apply_time\": 0.5534472465515137,\n", " \"metric_time\": 0.02211618423461914,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.1302642822265625,\n", "}\n", "accuracies 54.91%, 58.30%, 53.81%\n" ] } ], "source": [ "n_batches = 1\n", "max_resident = 2 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "scores = cross_val_score(fresh_pipeline(\"bbc\"), batches, accuracy_scorer, KFold(3),\n", " unique_class_labels, max_resident, PrioResourceAware(), same_fold=True, verbose=2)\n", "print(\"accuracies \" + \", \".join(f\"{score:.2%}\" for score in scores))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: cross-validation with batching, using same-fold data for training\n", "- compared to cross-validation without batching, requires less resident memory" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpxmtt9rld/X_-1_*1_None.pkl /tmp/tmpxmtt9rld/y_-1_*1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_d0_None.pkl /tmp/tmpxmtt9rld/y_-1_d0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_e0_None.pkl /tmp/tmpxmtt9rld/y_-1_e0_None.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_*1_None.pkl /tmp/tmpxmtt9rld/y_-1_*1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_f0_None.pkl /tmp/tmpxmtt9rld/y_-1_f0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_d1_None.pkl /tmp/tmpxmtt9rld/y_-1_d1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_e1_f.pkl /tmp/tmpxmtt9rld/y_0_e1_f.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_e1_None.pkl /tmp/tmpxmtt9rld/y_-1_e1_None.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_f0_None.pkl /tmp/tmpxmtt9rld/y_-1_f0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_f1_None.pkl /tmp/tmpxmtt9rld/y_-1_f1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f1_f.pkl /tmp/tmpxmtt9rld/y_0_f1_f.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f1_e.pkl /tmp/tmpxmtt9rld/y_0_f1_e.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_d0_None.pkl /tmp/tmpxmtt9rld/y_-1_d0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f1_d.pkl /tmp/tmpxmtt9rld/y_0_f1_d.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_f0_None.pkl /tmp/tmpxmtt9rld/y_-1_f0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f0_d.pkl /tmp/tmpxmtt9rld/y_0_f0_d.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f0_e.pkl /tmp/tmpxmtt9rld/y_0_f0_e.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_f0_f.pkl /tmp/tmpxmtt9rld/y_0_f0_f.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_d1_None.pkl /tmp/tmpxmtt9rld/y_-1_d1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_d0_None.pkl /tmp/tmpxmtt9rld/y_-1_d0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_d0_d.pkl /tmp/tmpxmtt9rld/y_0_d0_d.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_d1_d.pkl /tmp/tmpxmtt9rld/y_0_d1_d.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_d1_None.pkl /tmp/tmpxmtt9rld/y_-1_d1_None.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f0_e.pkl /tmp/tmpxmtt9rld/y_0_f0_e.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f1_e.pkl /tmp/tmpxmtt9rld/y_0_f1_e.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_e0_None.pkl /tmp/tmpxmtt9rld/y_-1_e0_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_0_d1_f.pkl /tmp/tmpxmtt9rld/y_0_d1_f.pkl\n", "spill /tmp/tmpxmtt9rld/X_-1_e0_None.pkl /tmp/tmpxmtt9rld/y_-1_e0_None.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f0_f.pkl /tmp/tmpxmtt9rld/y_0_f0_f.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f1_f.pkl /tmp/tmpxmtt9rld/y_0_f1_f.pkl\n", "load /tmp/tmpxmtt9rld/X_0_d1_f.pkl /tmp/tmpxmtt9rld/y_0_d1_f.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_e0_None.pkl /tmp/tmpxmtt9rld/y_-1_e0_None.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_e1_None.pkl /tmp/tmpxmtt9rld/y_-1_e1_None.pkl\n", "spill /tmp/tmpxmtt9rld/X_1_f1_f.pkl /tmp/tmpxmtt9rld/y_1_f1_f.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f0_d.pkl /tmp/tmpxmtt9rld/y_0_f0_d.pkl\n", "load /tmp/tmpxmtt9rld/X_0_f1_d.pkl /tmp/tmpxmtt9rld/y_0_f1_d.pkl\n", "load /tmp/tmpxmtt9rld/X_0_d0_d.pkl /tmp/tmpxmtt9rld/y_0_d0_d.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_d0_None.pkl /tmp/tmpxmtt9rld/y_-1_d0_None.pkl\n", "load /tmp/tmpxmtt9rld/X_0_d1_d.pkl /tmp/tmpxmtt9rld/y_0_d1_d.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_d1_None.pkl /tmp/tmpxmtt9rld/y_-1_d1_None.pkl\n", "load /tmp/tmpxmtt9rld/X_0_e1_f.pkl /tmp/tmpxmtt9rld/y_0_e1_f.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_f0_None.pkl /tmp/tmpxmtt9rld/y_-1_f0_None.pkl\n", "load /tmp/tmpxmtt9rld/X_1_f1_f.pkl /tmp/tmpxmtt9rld/y_1_f1_f.pkl\n", "load /tmp/tmpxmtt9rld/X_-1_f1_None.pkl /tmp/tmpxmtt9rld/y_-1_f1_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)\n", "\n", "7 split\n", "INP(f0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->7 split\n", "INP(f0)\n", "\n", "\n", "\n", "\n", "\n", "5 split\n", "INP(e0)\n", "\n", "5 split\n", "INP(e0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->5 split\n", "INP(e0)\n", "\n", "\n", "\n", "\n", "\n", "3 split\n", "INP(d0)\n", "\n", "3 split\n", "INP(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->3 split\n", "INP(d0)\n", "\n", "\n", "\n", "\n", "\n", "90 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "90 combine\n", "SCR(d*)\\d\n", "\n", "\n", "\n", "78 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "78 combine\n", "SCR(e*)\\e\n", "\n", "\n", "\n", "98 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "98 combine\n", "SCR(f*)\\f\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "\n", "\n", "16 split\n", "INP(f1)\n", "\n", "16 split\n", "INP(f1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->16 split\n", "INP(f1)\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)\n", "\n", "11 split\n", "INP(e1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->11 split\n", "INP(e1)\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)\n", "\n", "9 split\n", "INP(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->9 split\n", "INP(d1)\n", "\n", "\n", "\n", "\n", "\n", "95 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "95 to_monoid\n", "SCR(f0)\\f\n", "\n", "\n", "\n", "95 to_monoid\n", "SCR(f0)\\\\f->98 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->95 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "25 transform\n", "SIM(f0)\\\\f\n", "\n", "25 transform\n", "SIM(f0)\\f\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->25 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(f0)\\\\e\n", "\n", "27 transform\n", "SIM(f0)\\e\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->27 transform\n", "SIM(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "26 transform\n", "SIM(f0)\\\\d\n", "\n", "26 transform\n", "SIM(f0)\\d\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->26 transform\n", "SIM(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "94 predict\n", "BBC(f0)\\\\f\n", "\n", "94 predict\n", "BBC(f0)\\f\n", "\n", "\n", "\n", "94 predict\n", "BBC(f0)\\\\f->95 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "93 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "93 combine\n", "BBC(d*,e*)\\f\n", "\n", "\n", "\n", "93 combine\n", "BBC(d*,e*)\\\\f->94 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "96 predict\n", "BBC(f1)\\\\f\n", "\n", "96 predict\n", "BBC(f1)\\f\n", "\n", "\n", "\n", "93 combine\n", "BBC(d*,e*)\\\\f->96 predict\n", "BBC(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "62 transform\n", "MMS(f0)\\\\f\n", "\n", "62 transform\n", "MMS(f0)\\f\n", "\n", "\n", "\n", "62 transform\n", "MMS(f0)\\\\f->94 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "54 combine\n", "MMS(d*,e*)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->62 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "59 transform\n", "MMS(e0)\\\\f\n", "\n", "59 transform\n", "MMS(e0)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->59 transform\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "55 transform\n", "MMS(d0)\\\\f\n", "\n", "55 transform\n", "MMS(d0)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->55 transform\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "91 transform\n", "MMS(e1)\\\\f\n", "\n", "91 transform\n", "MMS(e1)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->91 transform\n", "MMS(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "64 transform\n", "MMS(d1)\\\\f\n", "\n", "64 transform\n", "MMS(d1)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->64 transform\n", "MMS(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "63 transform\n", "MMS(f1)\\\\f\n", "\n", "63 transform\n", "MMS(f1)\\f\n", "\n", "\n", "\n", "54 combine\n", "MMS(d*,e*)\\\\f->63 transform\n", "MMS(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "25 transform\n", "SIM(f0)\\\\f->62 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "13 combine\n", "SIM(d*,e*)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->25 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "51 transform\n", "SIM(e0)\\\\f\n", "\n", "51 transform\n", "SIM(e0)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->51 transform\n", "SIM(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "30 transform\n", "SIM(d0)\\\\f\n", "\n", "30 transform\n", "SIM(d0)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->30 transform\n", "SIM(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "SIM(e1)\\\\f\n", "\n", "14 transform\n", "SIM(e1)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->14 transform\n", "SIM(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "SIM(d1)\\\\f\n", "\n", "35 transform\n", "SIM(d1)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->35 transform\n", "SIM(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "SIM(f1)\\\\f\n", "\n", "20 transform\n", "SIM(f1)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->20 transform\n", "SIM(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "18 combine\n", "SIM(d*,f*)\\e\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->18 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)\n", "\n", "6 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "19 combine\n", "SIM(e*,f*)\\d\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)->19 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->6 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->51 transform\n", "SIM(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "66 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "66 to_monoid\n", "SCR(e0)\\e\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->66 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "50 transform\n", "SIM(e0)\\\\e\n", "\n", "50 transform\n", "SIM(e0)\\e\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->50 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "52 transform\n", "SIM(e0)\\\\d\n", "\n", "52 transform\n", "SIM(e0)\\d\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->52 transform\n", "SIM(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->30 transform\n", "SIM(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "31 transform\n", "SIM(d0)\\\\e\n", "\n", "31 transform\n", "SIM(d0)\\e\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->31 transform\n", "SIM(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "86 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "86 to_monoid\n", "SCR(d0)\\d\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->86 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "32 transform\n", "SIM(d0)\\\\d\n", "\n", "32 transform\n", "SIM(d0)\\d\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->32 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "34 to_monoid\n", "MMS(d0)\\\\f\n", "\n", "34 to_monoid\n", "MMS(d0)\\f\n", "\n", "\n", "\n", "34 to_monoid\n", "MMS(d0)\\\\f->54 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "53 to_monoid\n", "MMS(e0)\\\\f\n", "\n", "53 to_monoid\n", "MMS(e0)\\f\n", "\n", "\n", "\n", "53 to_monoid\n", "MMS(e0)\\\\f->54 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "51 transform\n", "SIM(e0)\\\\f->53 to_monoid\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "51 transform\n", "SIM(e0)\\\\f->59 transform\n", "MMS(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "30 transform\n", "SIM(d0)\\\\f->34 to_monoid\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "30 transform\n", "SIM(d0)\\\\f->55 transform\n", "MMS(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "56 to_monoid\n", "BBC(d0)\\\\f\n", "\n", "56 to_monoid\n", "BBC(d0)\\f\n", "\n", "\n", "\n", "56 to_monoid\n", "BBC(d0)\\\\f->93 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "60 to_monoid\n", "BBC(e0)\\\\f\n", "\n", "60 to_monoid\n", "BBC(e0)\\f\n", "\n", "\n", "\n", "60 to_monoid\n", "BBC(e0)\\\\f->93 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "59 transform\n", "MMS(e0)\\\\f->60 to_monoid\n", "BBC(e0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "55 transform\n", "MMS(d0)\\\\f->56 to_monoid\n", "BBC(d0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "66 to_monoid\n", "SCR(e0)\\\\e->78 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "61 predict\n", "BBC(e0)\\\\e\n", "\n", "61 predict\n", "BBC(e0)\\e\n", "\n", "\n", "\n", "61 predict\n", "BBC(e0)\\\\e->66 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "49 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "49 combine\n", "BBC(d*,f*)\\e\n", "\n", "\n", "\n", "49 combine\n", "BBC(d*,f*)\\\\e->61 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "76 predict\n", "BBC(e1)\\\\e\n", "\n", "76 predict\n", "BBC(e1)\\e\n", "\n", "\n", "\n", "49 combine\n", "BBC(d*,f*)\\\\e->76 predict\n", "BBC(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "58 transform\n", "MMS(e0)\\\\e\n", "\n", "58 transform\n", "MMS(e0)\\e\n", "\n", "\n", "\n", "58 transform\n", "MMS(e0)\\\\e->61 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "40 combine\n", "MMS(d*,f*)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->58 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "45 transform\n", "MMS(f0)\\\\e\n", "\n", "45 transform\n", "MMS(f0)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->45 transform\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "41 transform\n", "MMS(d0)\\\\e\n", "\n", "41 transform\n", "MMS(d0)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->41 transform\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "47 transform\n", "MMS(f1)\\\\e\n", "\n", "47 transform\n", "MMS(f1)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->47 transform\n", "MMS(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "43 transform\n", "MMS(d1)\\\\e\n", "\n", "43 transform\n", "MMS(d1)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->43 transform\n", "MMS(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "73 transform\n", "MMS(e1)\\\\e\n", "\n", "73 transform\n", "MMS(e1)\\e\n", "\n", "\n", "\n", "40 combine\n", "MMS(d*,f*)\\\\e->73 transform\n", "MMS(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "50 transform\n", "SIM(e0)\\\\e->58 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->50 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->27 transform\n", "SIM(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->31 transform\n", "SIM(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "SIM(f1)\\\\e\n", "\n", "22 transform\n", "SIM(f1)\\e\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->22 transform\n", "SIM(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "SIM(d1)\\\\e\n", "\n", "37 transform\n", "SIM(d1)\\e\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->37 transform\n", "SIM(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "68 transform\n", "SIM(e1)\\\\e\n", "\n", "68 transform\n", "SIM(e1)\\e\n", "\n", "\n", "\n", "18 combine\n", "SIM(d*,f*)\\\\e->68 transform\n", "SIM(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->18 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->19 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "33 to_monoid\n", "MMS(d0)\\\\e\n", "\n", "33 to_monoid\n", "MMS(d0)\\e\n", "\n", "\n", "\n", "33 to_monoid\n", "MMS(d0)\\\\e->40 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "29 to_monoid\n", "MMS(f0)\\\\e\n", "\n", "29 to_monoid\n", "MMS(f0)\\e\n", "\n", "\n", "\n", "29 to_monoid\n", "MMS(f0)\\\\e->40 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(f0)\\\\e->29 to_monoid\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(f0)\\\\e->45 transform\n", "MMS(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "31 transform\n", "SIM(d0)\\\\e->33 to_monoid\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "31 transform\n", "SIM(d0)\\\\e->41 transform\n", "MMS(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "42 to_monoid\n", "BBC(d0)\\\\e\n", "\n", "42 to_monoid\n", "BBC(d0)\\e\n", "\n", "\n", "\n", "42 to_monoid\n", "BBC(d0)\\\\e->49 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "46 to_monoid\n", "BBC(f0)\\\\e\n", "\n", "46 to_monoid\n", "BBC(f0)\\e\n", "\n", "\n", "\n", "46 to_monoid\n", "BBC(f0)\\\\e->49 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "45 transform\n", "MMS(f0)\\\\e->46 to_monoid\n", "BBC(f0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "41 transform\n", "MMS(d0)\\\\e->42 to_monoid\n", "BBC(d0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "86 to_monoid\n", "SCR(d0)\\\\d->90 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "85 predict\n", "BBC(d0)\\\\d\n", "\n", "85 predict\n", "BBC(d0)\\d\n", "\n", "\n", "\n", "85 predict\n", "BBC(d0)\\\\d->86 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "83 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "83 combine\n", "BBC(e*,f*)\\d\n", "\n", "\n", "\n", "83 combine\n", "BBC(e*,f*)\\\\d->85 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "88 predict\n", "BBC(d1)\\\\d\n", "\n", "88 predict\n", "BBC(d1)\\d\n", "\n", "\n", "\n", "83 combine\n", "BBC(e*,f*)\\\\d->88 predict\n", "BBC(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "84 transform\n", "MMS(d0)\\\\d\n", "\n", "84 transform\n", "MMS(d0)\\d\n", "\n", "\n", "\n", "84 transform\n", "MMS(d0)\\\\d->85 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "70 combine\n", "MMS(e*,f*)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->84 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "79 transform\n", "MMS(f0)\\\\d\n", "\n", "79 transform\n", "MMS(f0)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->79 transform\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "71 transform\n", "MMS(e0)\\\\d\n", "\n", "71 transform\n", "MMS(e0)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->71 transform\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "81 transform\n", "MMS(f1)\\\\d\n", "\n", "81 transform\n", "MMS(f1)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->81 transform\n", "MMS(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "74 transform\n", "MMS(e1)\\\\d\n", "\n", "74 transform\n", "MMS(e1)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->74 transform\n", "MMS(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "87 transform\n", "MMS(d1)\\\\d\n", "\n", "87 transform\n", "MMS(d1)\\d\n", "\n", "\n", "\n", "70 combine\n", "MMS(e*,f*)\\\\d->87 transform\n", "MMS(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "32 transform\n", "SIM(d0)\\\\d->84 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->32 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->26 transform\n", "SIM(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->52 transform\n", "SIM(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "21 transform\n", "SIM(f1)\\\\d\n", "\n", "21 transform\n", "SIM(f1)\\d\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->21 transform\n", "SIM(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "67 transform\n", "SIM(e1)\\\\d\n", "\n", "67 transform\n", "SIM(e1)\\d\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->67 transform\n", "SIM(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "36 transform\n", "SIM(d1)\\\\d\n", "\n", "36 transform\n", "SIM(d1)\\d\n", "\n", "\n", "\n", "19 combine\n", "SIM(e*,f*)\\\\d->36 transform\n", "SIM(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "57 to_monoid\n", "MMS(e0)\\\\d\n", "\n", "57 to_monoid\n", "MMS(e0)\\d\n", "\n", "\n", "\n", "57 to_monoid\n", "MMS(e0)\\\\d->70 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "28 to_monoid\n", "MMS(f0)\\\\d\n", "\n", "28 to_monoid\n", "MMS(f0)\\d\n", "\n", "\n", "\n", "28 to_monoid\n", "MMS(f0)\\\\d->70 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "26 transform\n", "SIM(f0)\\\\d->28 to_monoid\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "26 transform\n", "SIM(f0)\\\\d->79 transform\n", "MMS(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "52 transform\n", "SIM(e0)\\\\d->57 to_monoid\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "52 transform\n", "SIM(e0)\\\\d->71 transform\n", "MMS(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "72 to_monoid\n", "BBC(e0)\\\\d\n", "\n", "72 to_monoid\n", "BBC(e0)\\d\n", "\n", "\n", "\n", "72 to_monoid\n", "BBC(e0)\\\\d->83 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "80 to_monoid\n", "BBC(f0)\\\\d\n", "\n", "80 to_monoid\n", "BBC(f0)\\d\n", "\n", "\n", "\n", "80 to_monoid\n", "BBC(f0)\\\\d->83 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "79 transform\n", "MMS(f0)\\\\d->80 to_monoid\n", "BBC(f0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "71 transform\n", "MMS(e0)\\\\d->72 to_monoid\n", "BBC(e0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "2 scan\n", "INP(*2)\n", "\n", "2 scan\n", "INP(*2)\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)\n", "\n", "12 to_monoid\n", "SIM(e1)\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)->19 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "SIM(f1)\n", "\n", "17 to_monoid\n", "SIM(f1)\n", "\n", "\n", "\n", "17 to_monoid\n", "SIM(f1)->18 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "SIM(f1)->19 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "16 split\n", "INP(f1)->17 to_monoid\n", "SIM(f1)\n", "\n", "\n", "\n", "\n", "\n", "16 split\n", "INP(f1)->21 transform\n", "SIM(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "16 split\n", "INP(f1)->22 transform\n", "SIM(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "97 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "97 to_monoid\n", "SCR(f1)\\f\n", "\n", "\n", "\n", "16 split\n", "INP(f1)->97 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "16 split\n", "INP(f1)->20 transform\n", "SIM(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->12 to_monoid\n", "SIM(e1)\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->67 transform\n", "SIM(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->14 transform\n", "SIM(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "77 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "77 to_monoid\n", "SCR(e1)\\e\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->77 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->68 transform\n", "SIM(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "69 to_monoid\n", "MMS(e1)\\\\d\n", "\n", "69 to_monoid\n", "MMS(e1)\\d\n", "\n", "\n", "\n", "69 to_monoid\n", "MMS(e1)\\\\d->70 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "24 to_monoid\n", "MMS(f1)\\\\d\n", "\n", "24 to_monoid\n", "MMS(f1)\\d\n", "\n", "\n", "\n", "24 to_monoid\n", "MMS(f1)\\\\d->70 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "21 transform\n", "SIM(f1)\\\\d->24 to_monoid\n", "MMS(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "21 transform\n", "SIM(f1)\\\\d->81 transform\n", "MMS(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "67 transform\n", "SIM(e1)\\\\d->69 to_monoid\n", "MMS(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "67 transform\n", "SIM(e1)\\\\d->74 transform\n", "MMS(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "75 to_monoid\n", "BBC(e1)\\\\d\n", "\n", "75 to_monoid\n", "BBC(e1)\\d\n", "\n", "\n", "\n", "75 to_monoid\n", "BBC(e1)\\\\d->83 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "82 to_monoid\n", "BBC(f1)\\\\d\n", "\n", "82 to_monoid\n", "BBC(f1)\\d\n", "\n", "\n", "\n", "82 to_monoid\n", "BBC(f1)\\\\d->83 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "81 transform\n", "MMS(f1)\\\\d->82 to_monoid\n", "BBC(f1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "74 transform\n", "MMS(e1)\\\\d->75 to_monoid\n", "BBC(e1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)\n", "\n", "10 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)->18 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->10 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->37 transform\n", "SIM(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->35 transform\n", "SIM(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "89 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "89 to_monoid\n", "SCR(d1)\\d\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->89 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->36 transform\n", "SIM(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "39 to_monoid\n", "MMS(d1)\\\\e\n", "\n", "39 to_monoid\n", "MMS(d1)\\e\n", "\n", "\n", "\n", "39 to_monoid\n", "MMS(d1)\\\\e->40 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "23 to_monoid\n", "MMS(f1)\\\\e\n", "\n", "23 to_monoid\n", "MMS(f1)\\e\n", "\n", "\n", "\n", "23 to_monoid\n", "MMS(f1)\\\\e->40 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "SIM(f1)\\\\e->23 to_monoid\n", "MMS(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "SIM(f1)\\\\e->47 transform\n", "MMS(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "SIM(d1)\\\\e->39 to_monoid\n", "MMS(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "SIM(d1)\\\\e->43 transform\n", "MMS(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "44 to_monoid\n", "BBC(d1)\\\\e\n", "\n", "44 to_monoid\n", "BBC(d1)\\e\n", "\n", "\n", "\n", "44 to_monoid\n", "BBC(d1)\\\\e->49 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "48 to_monoid\n", "BBC(f1)\\\\e\n", "\n", "48 to_monoid\n", "BBC(f1)\\e\n", "\n", "\n", "\n", "48 to_monoid\n", "BBC(f1)\\\\e->49 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "47 transform\n", "MMS(f1)\\\\e->48 to_monoid\n", "BBC(f1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "43 transform\n", "MMS(d1)\\\\e->44 to_monoid\n", "BBC(d1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "38 to_monoid\n", "MMS(d1)\\\\f\n", "\n", "38 to_monoid\n", "MMS(d1)\\f\n", "\n", "\n", "\n", "38 to_monoid\n", "MMS(d1)\\\\f->54 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "MMS(e1)\\\\f\n", "\n", "15 to_monoid\n", "MMS(e1)\\f\n", "\n", "\n", "\n", "15 to_monoid\n", "MMS(e1)\\\\f->54 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "SIM(e1)\\\\f->15 to_monoid\n", "MMS(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "14 transform\n", "SIM(e1)\\\\f->91 transform\n", "MMS(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "SIM(d1)\\\\f->38 to_monoid\n", "MMS(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "SIM(d1)\\\\f->64 transform\n", "MMS(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "65 to_monoid\n", "BBC(d1)\\\\f\n", "\n", "65 to_monoid\n", "BBC(d1)\\f\n", "\n", "\n", "\n", "65 to_monoid\n", "BBC(d1)\\\\f->93 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "92 to_monoid\n", "BBC(e1)\\\\f\n", "\n", "92 to_monoid\n", "BBC(e1)\\f\n", "\n", "\n", "\n", "92 to_monoid\n", "BBC(e1)\\\\f->93 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "91 transform\n", "MMS(e1)\\\\f->92 to_monoid\n", "BBC(e1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "64 transform\n", "MMS(d1)\\\\f->65 to_monoid\n", "BBC(d1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "97 to_monoid\n", "SCR(f1)\\\\f->98 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "96 predict\n", "BBC(f1)\\\\f->97 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "63 transform\n", "MMS(f1)\\\\f->96 predict\n", "BBC(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "SIM(f1)\\\\f->63 transform\n", "MMS(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "77 to_monoid\n", "SCR(e1)\\\\e->78 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "76 predict\n", "BBC(e1)\\\\e->77 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "73 transform\n", "MMS(e1)\\\\e->76 predict\n", "BBC(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "68 transform\n", "SIM(e1)\\\\e->73 transform\n", "MMS(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "89 to_monoid\n", "SCR(d1)\\\\d->90 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "88 predict\n", "BBC(d1)\\\\d->89 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "87 transform\n", "MMS(d1)\\\\d->88 predict\n", "BBC(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "36 transform\n", "SIM(d1)\\\\d->87 transform\n", "MMS(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 22,\n", " \"load_count\": 22,\n", " \"spill_space\": 214160,\n", " \"load_space\": 214160,\n", " \"min_resident\": 53600,\n", " \"max_resident\": 53600,\n", " \"train_count\": 39,\n", " \"apply_count\": 51,\n", " \"metric_count\": 9,\n", " \"train_time\": 0.24051737785339355,\n", " \"apply_time\": 0.9827837944030762,\n", " \"metric_time\": 0.03426671028137207,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.21920561790466309,\n", "}\n", "accuracies 66.07%, 62.05%, 63.06%\n" ] } ], "source": [ "n_batches = 2\n", "max_resident = 2 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "scores = cross_val_score(fresh_pipeline(\"bbc\"), batches, accuracy_scorer, KFold(3),\n", " unique_class_labels, max_resident, PrioResourceAware(), same_fold=True, verbose=2)\n", "print(\"accuracies \" + \", \".join(f\"{score:.2%}\" for score in scores))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example: cross-validation with out-of-fold samples\n", "- not sklearn compatible\n", "- might generalize better by following best practices for stacking ensembles\n", "- depends on transformers being convergent\n", "- fewer tasks overall than for cross-validation with in-fold samples" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpwewe5gvy/X_-1_d0_None.pkl /tmp/tmpwewe5gvy/y_-1_d0_None.pkl\n", "spill /tmp/tmpwewe5gvy/X_-1_e0_None.pkl /tmp/tmpwewe5gvy/y_-1_e0_None.pkl\n", "load /tmp/tmpwewe5gvy/X_-1_e0_None.pkl /tmp/tmpwewe5gvy/y_-1_e0_None.pkl\n", "load /tmp/tmpwewe5gvy/X_-1_d0_None.pkl /tmp/tmpwewe5gvy/y_-1_d0_None.pkl\n", "spill /tmp/tmpwewe5gvy/X_-1_f0_None.pkl /tmp/tmpwewe5gvy/y_-1_f0_None.pkl\n", "spill /tmp/tmpwewe5gvy/X_-1_e0_None.pkl /tmp/tmpwewe5gvy/y_-1_e0_None.pkl\n", "load /tmp/tmpwewe5gvy/X_-1_e0_None.pkl /tmp/tmpwewe5gvy/y_-1_e0_None.pkl\n", "load /tmp/tmpwewe5gvy/X_-1_f0_None.pkl /tmp/tmpwewe5gvy/y_-1_f0_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)\n", "\n", "7 split\n", "INP(f0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->7 split\n", "INP(f0)\n", "\n", "\n", "\n", "\n", "\n", "4 split\n", "INP(e0)\n", "\n", "4 split\n", "INP(e0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->4 split\n", "INP(e0)\n", "\n", "\n", "\n", "\n", "\n", "2 split\n", "INP(d0)\n", "\n", "2 split\n", "INP(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->2 split\n", "INP(d0)\n", "\n", "\n", "\n", "\n", "\n", "31 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "31 combine\n", "SCR(d*)\\d\n", "\n", "\n", "\n", "35 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "35 combine\n", "SCR(e*)\\e\n", "\n", "\n", "\n", "37 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "37 combine\n", "SCR(f*)\\f\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "\n", "\n", "36 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "36 to_monoid\n", "SCR(f0)\\f\n", "\n", "\n", "\n", "36 to_monoid\n", "SCR(f0)\\\\f->37 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->36 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "11 transform\n", "SIM(f0)\\\\f\n", "\n", "11 transform\n", "SIM(f0)\\f\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->11 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "\n", "\n", "33 predict\n", "BBC(f0)\\\\f\n", "\n", "33 predict\n", "BBC(f0)\\f\n", "\n", "\n", "\n", "33 predict\n", "BBC(f0)\\\\f->36 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "24 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "24 combine\n", "BBC(d*,e*)\\f\n", "\n", "\n", "\n", "24 combine\n", "BBC(d*,e*)\\\\f->33 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "25 transform\n", "MMS(f0)\\\\f\n", "\n", "25 transform\n", "MMS(f0)\\f\n", "\n", "\n", "\n", "25 transform\n", "MMS(f0)\\\\f->33 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "26 to_monoid\n", "BBC(f0)\n", "\n", "26 to_monoid\n", "BBC(f0)\n", "\n", "\n", "\n", "25 transform\n", "MMS(f0)\\\\f->26 to_monoid\n", "BBC(f0)\n", "\n", "\n", "\n", "\n", "\n", "18 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "18 combine\n", "MMS(d*,e*)\\f\n", "\n", "\n", "\n", "18 combine\n", "MMS(d*,e*)\\\\f->25 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "11 transform\n", "SIM(f0)\\\\f->25 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(f0)\n", "\n", "12 to_monoid\n", "MMS(f0)\n", "\n", "\n", "\n", "11 transform\n", "SIM(f0)\\\\f->12 to_monoid\n", "MMS(f0)\n", "\n", "\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "6 combine\n", "SIM(d*,e*)\\f\n", "\n", "\n", "\n", "6 combine\n", "SIM(d*,e*)\\\\f->11 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)\n", "\n", "3 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)->6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "9 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "9 combine\n", "SIM(d*,f*)\\e\n", "\n", "\n", "\n", "3 to_monoid\n", "SIM(d0)->9 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)\n", "\n", "5 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)->6 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "10 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "10 combine\n", "SIM(e*,f*)\\d\n", "\n", "\n", "\n", "5 to_monoid\n", "SIM(e0)->10 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->5 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "\n", "\n", "13 transform\n", "SIM(e0)\\\\e\n", "\n", "13 transform\n", "SIM(e0)\\e\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->13 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "34 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "34 to_monoid\n", "SCR(e0)\\e\n", "\n", "\n", "\n", "4 split\n", "INP(e0)->34 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->3 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "SIM(d0)\\\\d\n", "\n", "16 transform\n", "SIM(d0)\\d\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->16 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "30 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "30 to_monoid\n", "SCR(d0)\\d\n", "\n", "\n", "\n", "2 split\n", "INP(d0)->30 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "17 to_monoid\n", "MMS(d0)\n", "\n", "17 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "17 to_monoid\n", "MMS(d0)->18 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "19 combine\n", "MMS(d*,f*)\\e\n", "\n", "\n", "\n", "17 to_monoid\n", "MMS(d0)->19 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "14 to_monoid\n", "MMS(e0)\n", "\n", "14 to_monoid\n", "MMS(e0)\n", "\n", "\n", "\n", "14 to_monoid\n", "MMS(e0)->18 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "15 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "15 combine\n", "MMS(e*,f*)\\d\n", "\n", "\n", "\n", "14 to_monoid\n", "MMS(e0)->15 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "13 transform\n", "SIM(e0)\\\\e->14 to_monoid\n", "MMS(e0)\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "MMS(e0)\\\\e\n", "\n", "22 transform\n", "MMS(e0)\\e\n", "\n", "\n", "\n", "13 transform\n", "SIM(e0)\\\\e->22 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "9 combine\n", "SIM(d*,f*)\\\\e->13 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->9 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->10 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "16 transform\n", "SIM(d0)\\\\d->17 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d0)\\\\d\n", "\n", "20 transform\n", "MMS(d0)\\d\n", "\n", "\n", "\n", "16 transform\n", "SIM(d0)\\\\d->20 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "10 combine\n", "SIM(e*,f*)\\\\d->16 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "21 to_monoid\n", "BBC(d0)\n", "\n", "21 to_monoid\n", "BBC(d0)\n", "\n", "\n", "\n", "21 to_monoid\n", "BBC(d0)->24 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "27 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "27 combine\n", "BBC(d*,f*)\\e\n", "\n", "\n", "\n", "21 to_monoid\n", "BBC(d0)->27 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "23 to_monoid\n", "BBC(e0)\n", "\n", "23 to_monoid\n", "BBC(e0)\n", "\n", "\n", "\n", "23 to_monoid\n", "BBC(e0)->24 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "28 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "28 combine\n", "BBC(e*,f*)\\d\n", "\n", "\n", "\n", "23 to_monoid\n", "BBC(e0)->28 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "MMS(e0)\\\\e->23 to_monoid\n", "BBC(e0)\n", "\n", "\n", "\n", "\n", "\n", "32 predict\n", "BBC(e0)\\\\e\n", "\n", "32 predict\n", "BBC(e0)\\e\n", "\n", "\n", "\n", "22 transform\n", "MMS(e0)\\\\e->32 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "19 combine\n", "MMS(d*,f*)\\\\e->22 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(f0)->19 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "MMS(f0)->15 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "MMS(d0)\\\\d->21 to_monoid\n", "BBC(d0)\n", "\n", "\n", "\n", "\n", "\n", "29 predict\n", "BBC(d0)\\\\d\n", "\n", "29 predict\n", "BBC(d0)\\d\n", "\n", "\n", "\n", "20 transform\n", "MMS(d0)\\\\d->29 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "15 combine\n", "MMS(e*,f*)\\\\d->20 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "34 to_monoid\n", "SCR(e0)\\\\e->35 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "32 predict\n", "BBC(e0)\\\\e->34 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "27 combine\n", "BBC(d*,f*)\\\\e->32 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "26 to_monoid\n", "BBC(f0)->27 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "26 to_monoid\n", "BBC(f0)->28 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "30 to_monoid\n", "SCR(d0)\\\\d->31 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "29 predict\n", "BBC(d0)\\\\d->30 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "28 combine\n", "BBC(e*,f*)\\\\d->29 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 4,\n", " \"load_count\": 4,\n", " \"spill_space\": 71440,\n", " \"load_space\": 71440,\n", " \"min_resident\": 107200,\n", " \"max_resident\": 107200,\n", " \"train_count\": 18,\n", " \"apply_count\": 14,\n", " \"metric_count\": 6,\n", " \"train_time\": 0.09293031692504883,\n", " \"apply_time\": 0.49991703033447266,\n", " \"metric_time\": 0.02008819580078125,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.1726703643798828,\n", "}\n", "accuracies 60.71%, 56.50%, 58.74%\n" ] } ], "source": [ "n_batches = 1\n", "max_resident = 2 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "scores = cross_val_score(fresh_pipeline(\"bbc\"), batches, accuracy_scorer, KFold(3),\n", " unique_class_labels, max_resident, PrioResourceAware(), same_fold=False, verbose=2)\n", "print(\"accuracies \" + \", \".join(f\"{score:.2%}\" for score in scores))" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "spill /tmp/tmpgwdyqcux/X_-1_*1_None.pkl /tmp/tmpgwdyqcux/y_-1_*1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_d0_None.pkl /tmp/tmpgwdyqcux/y_-1_d0_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_e0_None.pkl /tmp/tmpgwdyqcux/y_-1_e0_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_*1_None.pkl /tmp/tmpgwdyqcux/y_-1_*1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_f0_None.pkl /tmp/tmpgwdyqcux/y_-1_f0_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_d1_None.pkl /tmp/tmpgwdyqcux/y_-1_d1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_e1_None.pkl /tmp/tmpgwdyqcux/y_-1_e1_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_f0_None.pkl /tmp/tmpgwdyqcux/y_-1_f0_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_d0_None.pkl /tmp/tmpgwdyqcux/y_-1_d0_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_f1_None.pkl /tmp/tmpgwdyqcux/y_-1_f1_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_d1_None.pkl /tmp/tmpgwdyqcux/y_-1_d1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_0_f1_f.pkl /tmp/tmpgwdyqcux/y_0_f1_f.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_f0_None.pkl /tmp/tmpgwdyqcux/y_-1_f0_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_0_f0_f.pkl /tmp/tmpgwdyqcux/y_0_f0_f.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_e0_None.pkl /tmp/tmpgwdyqcux/y_-1_e0_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_d1_None.pkl /tmp/tmpgwdyqcux/y_-1_d1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_e0_None.pkl /tmp/tmpgwdyqcux/y_-1_e0_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_e1_None.pkl /tmp/tmpgwdyqcux/y_-1_e1_None.pkl\n", "spill /tmp/tmpgwdyqcux/X_1_e0_e.pkl /tmp/tmpgwdyqcux/y_1_e0_e.pkl\n", "spill /tmp/tmpgwdyqcux/X_-1_e1_None.pkl /tmp/tmpgwdyqcux/y_-1_e1_None.pkl\n", "load /tmp/tmpgwdyqcux/X_0_f0_f.pkl /tmp/tmpgwdyqcux/y_0_f0_f.pkl\n", "spill /tmp/tmpgwdyqcux/X_1_e1_e.pkl /tmp/tmpgwdyqcux/y_1_e1_e.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_f0_None.pkl /tmp/tmpgwdyqcux/y_-1_f0_None.pkl\n", "load /tmp/tmpgwdyqcux/X_0_f1_f.pkl /tmp/tmpgwdyqcux/y_0_f1_f.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_f1_None.pkl /tmp/tmpgwdyqcux/y_-1_f1_None.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_d1_None.pkl /tmp/tmpgwdyqcux/y_-1_d1_None.pkl\n", "load /tmp/tmpgwdyqcux/X_1_e0_e.pkl /tmp/tmpgwdyqcux/y_1_e0_e.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_e0_None.pkl /tmp/tmpgwdyqcux/y_-1_e0_None.pkl\n", "load /tmp/tmpgwdyqcux/X_1_e1_e.pkl /tmp/tmpgwdyqcux/y_1_e1_e.pkl\n", "load /tmp/tmpgwdyqcux/X_-1_e1_None.pkl /tmp/tmpgwdyqcux/y_-1_e1_None.pkl\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "0 scan\n", "INP(*0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)\n", "\n", "7 split\n", "INP(f0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->7 split\n", "INP(f0)\n", "\n", "\n", "\n", "\n", "\n", "5 split\n", "INP(e0)\n", "\n", "5 split\n", "INP(e0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->5 split\n", "INP(e0)\n", "\n", "\n", "\n", "\n", "\n", "3 split\n", "INP(d0)\n", "\n", "3 split\n", "INP(d0)\n", "\n", "\n", "\n", "0 scan\n", "INP(*0)->3 split\n", "INP(d0)\n", "\n", "\n", "\n", "\n", "\n", "57 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "57 combine\n", "SCR(d*)\\d\n", "\n", "\n", "\n", "62 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "62 combine\n", "SCR(e*)\\e\n", "\n", "\n", "\n", "55 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "55 combine\n", "SCR(f*)\\f\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "1 scan\n", "INP(*1)\n", "\n", "\n", "\n", "14 split\n", "INP(f1)\n", "\n", "14 split\n", "INP(f1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->14 split\n", "INP(f1)\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)\n", "\n", "11 split\n", "INP(e1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->11 split\n", "INP(e1)\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)\n", "\n", "9 split\n", "INP(d1)\n", "\n", "\n", "\n", "1 scan\n", "INP(*1)->9 split\n", "INP(d1)\n", "\n", "\n", "\n", "\n", "\n", "45 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "45 to_monoid\n", "SCR(f0)\\f\n", "\n", "\n", "\n", "45 to_monoid\n", "SCR(f0)\\\\f->55 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->45 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "SIM(f0)\\\\f\n", "\n", "20 transform\n", "SIM(f0)\\f\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->20 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "7 split\n", "INP(f0)->8 to_monoid\n", "SIM(f0)\n", "\n", "\n", "\n", "\n", "\n", "44 predict\n", "BBC(f0)\\\\f\n", "\n", "44 predict\n", "BBC(f0)\\f\n", "\n", "\n", "\n", "44 predict\n", "BBC(f0)\\\\f->45 to_monoid\n", "SCR(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "41 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "41 combine\n", "BBC(d*,e*)\\f\n", "\n", "\n", "\n", "41 combine\n", "BBC(d*,e*)\\\\f->44 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "53 predict\n", "BBC(f1)\\\\f\n", "\n", "53 predict\n", "BBC(f1)\\f\n", "\n", "\n", "\n", "41 combine\n", "BBC(d*,e*)\\\\f->53 predict\n", "BBC(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "42 transform\n", "MMS(f0)\\\\f\n", "\n", "42 transform\n", "MMS(f0)\\f\n", "\n", "\n", "\n", "42 transform\n", "MMS(f0)\\\\f->44 predict\n", "BBC(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "43 to_monoid\n", "BBC(f0)\n", "\n", "43 to_monoid\n", "BBC(f0)\n", "\n", "\n", "\n", "42 transform\n", "MMS(f0)\\\\f->43 to_monoid\n", "BBC(f0)\n", "\n", "\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "33 combine\n", "MMS(d*,e*)\\f\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,e*)\\\\f->42 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "46 transform\n", "MMS(f1)\\\\f\n", "\n", "46 transform\n", "MMS(f1)\\f\n", "\n", "\n", "\n", "33 combine\n", "MMS(d*,e*)\\\\f->46 transform\n", "MMS(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "20 transform\n", "SIM(f0)\\\\f->42 transform\n", "MMS(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "21 to_monoid\n", "MMS(f0)\n", "\n", "21 to_monoid\n", "MMS(f0)\n", "\n", "\n", "\n", "20 transform\n", "SIM(f0)\\\\f->21 to_monoid\n", "MMS(f0)\n", "\n", "\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "13 combine\n", "SIM(d*,e*)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->20 transform\n", "SIM(f0)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "18 transform\n", "SIM(f1)\\\\f\n", "\n", "18 transform\n", "SIM(f1)\\f\n", "\n", "\n", "\n", "13 combine\n", "SIM(d*,e*)\\\\f->18 transform\n", "SIM(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "16 combine\n", "SIM(d*,f*)\\e\n", "\n", "\n", "\n", "4 to_monoid\n", "SIM(d0)->16 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)\n", "\n", "6 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "17 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "17 combine\n", "SIM(e*,f*)\\d\n", "\n", "\n", "\n", "6 to_monoid\n", "SIM(e0)->17 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->6 to_monoid\n", "SIM(e0)\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(e0)\\\\e\n", "\n", "27 transform\n", "SIM(e0)\\e\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->27 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "59 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "59 to_monoid\n", "SCR(e0)\\e\n", "\n", "\n", "\n", "5 split\n", "INP(e0)->59 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->4 to_monoid\n", "SIM(d0)\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "SIM(d0)\\\\d\n", "\n", "22 transform\n", "SIM(d0)\\d\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->22 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "51 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "51 to_monoid\n", "SCR(d0)\\d\n", "\n", "\n", "\n", "3 split\n", "INP(d0)->51 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "23 to_monoid\n", "MMS(d0)\n", "\n", "23 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "23 to_monoid\n", "MMS(d0)->33 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "26 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "26 combine\n", "MMS(d*,f*)\\e\n", "\n", "\n", "\n", "23 to_monoid\n", "MMS(d0)->26 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "28 to_monoid\n", "MMS(e0)\n", "\n", "28 to_monoid\n", "MMS(e0)\n", "\n", "\n", "\n", "28 to_monoid\n", "MMS(e0)->33 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "34 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "34 combine\n", "MMS(e*,f*)\\d\n", "\n", "\n", "\n", "28 to_monoid\n", "MMS(e0)->34 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "27 transform\n", "SIM(e0)\\\\e->28 to_monoid\n", "MMS(e0)\n", "\n", "\n", "\n", "\n", "\n", "29 transform\n", "MMS(e0)\\\\e\n", "\n", "29 transform\n", "MMS(e0)\\e\n", "\n", "\n", "\n", "27 transform\n", "SIM(e0)\\\\e->29 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "16 combine\n", "SIM(d*,f*)\\\\e->27 transform\n", "SIM(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "31 transform\n", "SIM(e1)\\\\e\n", "\n", "31 transform\n", "SIM(e1)\\e\n", "\n", "\n", "\n", "16 combine\n", "SIM(d*,f*)\\\\e->31 transform\n", "SIM(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->16 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "8 to_monoid\n", "SIM(f0)->17 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "22 transform\n", "SIM(d0)\\\\d->23 to_monoid\n", "MMS(d0)\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "MMS(d0)\\\\d\n", "\n", "35 transform\n", "MMS(d0)\\d\n", "\n", "\n", "\n", "22 transform\n", "SIM(d0)\\\\d->35 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "17 combine\n", "SIM(e*,f*)\\\\d->22 transform\n", "SIM(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "SIM(d1)\\\\d\n", "\n", "24 transform\n", "SIM(d1)\\d\n", "\n", "\n", "\n", "17 combine\n", "SIM(e*,f*)\\\\d->24 transform\n", "SIM(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "36 to_monoid\n", "BBC(d0)\n", "\n", "36 to_monoid\n", "BBC(d0)\n", "\n", "\n", "\n", "36 to_monoid\n", "BBC(d0)->41 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "48 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "48 combine\n", "BBC(d*,f*)\\e\n", "\n", "\n", "\n", "36 to_monoid\n", "BBC(d0)->48 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "30 to_monoid\n", "BBC(e0)\n", "\n", "30 to_monoid\n", "BBC(e0)\n", "\n", "\n", "\n", "30 to_monoid\n", "BBC(e0)->41 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "49 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "49 combine\n", "BBC(e*,f*)\\d\n", "\n", "\n", "\n", "30 to_monoid\n", "BBC(e0)->49 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "29 transform\n", "MMS(e0)\\\\e->30 to_monoid\n", "BBC(e0)\n", "\n", "\n", "\n", "\n", "\n", "58 predict\n", "BBC(e0)\\\\e\n", "\n", "58 predict\n", "BBC(e0)\\e\n", "\n", "\n", "\n", "29 transform\n", "MMS(e0)\\\\e->58 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "26 combine\n", "MMS(d*,f*)\\\\e->29 transform\n", "MMS(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "39 transform\n", "MMS(e1)\\\\e\n", "\n", "39 transform\n", "MMS(e1)\\e\n", "\n", "\n", "\n", "26 combine\n", "MMS(d*,f*)\\\\e->39 transform\n", "MMS(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "21 to_monoid\n", "MMS(f0)->26 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "21 to_monoid\n", "MMS(f0)->34 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "35 transform\n", "MMS(d0)\\\\d->36 to_monoid\n", "BBC(d0)\n", "\n", "\n", "\n", "\n", "\n", "50 predict\n", "BBC(d0)\\\\d\n", "\n", "50 predict\n", "BBC(d0)\\d\n", "\n", "\n", "\n", "35 transform\n", "MMS(d0)\\\\d->50 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "34 combine\n", "MMS(e*,f*)\\\\d->35 transform\n", "MMS(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "MMS(d1)\\\\d\n", "\n", "37 transform\n", "MMS(d1)\\d\n", "\n", "\n", "\n", "34 combine\n", "MMS(e*,f*)\\\\d->37 transform\n", "MMS(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "59 to_monoid\n", "SCR(e0)\\\\e->62 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "58 predict\n", "BBC(e0)\\\\e->59 to_monoid\n", "SCR(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "48 combine\n", "BBC(d*,f*)\\\\e->58 predict\n", "BBC(e0)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "60 predict\n", "BBC(e1)\\\\e\n", "\n", "60 predict\n", "BBC(e1)\\e\n", "\n", "\n", "\n", "48 combine\n", "BBC(d*,f*)\\\\e->60 predict\n", "BBC(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "43 to_monoid\n", "BBC(f0)->48 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "43 to_monoid\n", "BBC(f0)->49 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "51 to_monoid\n", "SCR(d0)\\\\d->57 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "50 predict\n", "BBC(d0)\\\\d->51 to_monoid\n", "SCR(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "49 combine\n", "BBC(e*,f*)\\\\d->50 predict\n", "BBC(d0)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "52 predict\n", "BBC(d1)\\\\d\n", "\n", "52 predict\n", "BBC(d1)\\d\n", "\n", "\n", "\n", "49 combine\n", "BBC(e*,f*)\\\\d->52 predict\n", "BBC(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "2 scan\n", "INP(*2)\n", "\n", "2 scan\n", "INP(*2)\n", "\n", "\n", "\n", "40 to_monoid\n", "BBC(e1)\n", "\n", "40 to_monoid\n", "BBC(e1)\n", "\n", "\n", "\n", "40 to_monoid\n", "BBC(e1)->41 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "40 to_monoid\n", "BBC(e1)->49 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "47 to_monoid\n", "BBC(f1)\n", "\n", "47 to_monoid\n", "BBC(f1)\n", "\n", "\n", "\n", "47 to_monoid\n", "BBC(f1)->48 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "47 to_monoid\n", "BBC(f1)->49 combine\n", "BBC(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "46 transform\n", "MMS(f1)\\\\f->47 to_monoid\n", "BBC(f1)\n", "\n", "\n", "\n", "\n", "\n", "46 transform\n", "MMS(f1)\\\\f->53 predict\n", "BBC(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "18 transform\n", "SIM(f1)\\\\f->46 transform\n", "MMS(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "19 to_monoid\n", "MMS(f1)\n", "\n", "19 to_monoid\n", "MMS(f1)\n", "\n", "\n", "\n", "18 transform\n", "SIM(f1)\\\\f->19 to_monoid\n", "MMS(f1)\n", "\n", "\n", "\n", "\n", "\n", "14 split\n", "INP(f1)->18 transform\n", "SIM(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(f1)\n", "\n", "15 to_monoid\n", "SIM(f1)\n", "\n", "\n", "\n", "14 split\n", "INP(f1)->15 to_monoid\n", "SIM(f1)\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(f1)\\f\n", "\n", "\n", "\n", "14 split\n", "INP(f1)->54 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "39 transform\n", "MMS(e1)\\\\e->40 to_monoid\n", "BBC(e1)\n", "\n", "\n", "\n", "\n", "\n", "39 transform\n", "MMS(e1)\\\\e->60 predict\n", "BBC(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "31 transform\n", "SIM(e1)\\\\e->39 transform\n", "MMS(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "32 to_monoid\n", "MMS(e1)\n", "\n", "32 to_monoid\n", "MMS(e1)\n", "\n", "\n", "\n", "31 transform\n", "SIM(e1)\\\\e->32 to_monoid\n", "MMS(e1)\n", "\n", "\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->31 transform\n", "SIM(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)\n", "\n", "12 to_monoid\n", "SIM(e1)\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->12 to_monoid\n", "SIM(e1)\n", "\n", "\n", "\n", "\n", "\n", "61 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "61 to_monoid\n", "SCR(e1)\\e\n", "\n", "\n", "\n", "11 split\n", "INP(e1)->61 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "38 to_monoid\n", "BBC(d1)\n", "\n", "38 to_monoid\n", "BBC(d1)\n", "\n", "\n", "\n", "38 to_monoid\n", "BBC(d1)->41 combine\n", "BBC(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "38 to_monoid\n", "BBC(d1)->48 combine\n", "BBC(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "MMS(d1)\\\\d->38 to_monoid\n", "BBC(d1)\n", "\n", "\n", "\n", "\n", "\n", "37 transform\n", "MMS(d1)\\\\d->52 predict\n", "BBC(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "24 transform\n", "SIM(d1)\\\\d->37 transform\n", "MMS(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "25 to_monoid\n", "MMS(d1)\n", "\n", "25 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "24 transform\n", "SIM(d1)\\\\d->25 to_monoid\n", "MMS(d1)\n", "\n", "\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->24 transform\n", "SIM(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)\n", "\n", "10 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->10 to_monoid\n", "SIM(d1)\n", "\n", "\n", "\n", "\n", "\n", "56 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "56 to_monoid\n", "SCR(d1)\\d\n", "\n", "\n", "\n", "9 split\n", "INP(d1)->56 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "32 to_monoid\n", "MMS(e1)->33 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "32 to_monoid\n", "MMS(e1)->34 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "19 to_monoid\n", "MMS(f1)->26 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "19 to_monoid\n", "MMS(f1)->34 combine\n", "MMS(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "25 to_monoid\n", "MMS(d1)->33 combine\n", "MMS(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "25 to_monoid\n", "MMS(d1)->26 combine\n", "MMS(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "12 to_monoid\n", "SIM(e1)->17 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(f1)->16 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "15 to_monoid\n", "SIM(f1)->17 combine\n", "SIM(e*,f*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)->13 combine\n", "SIM(d*,e*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "10 to_monoid\n", "SIM(d1)->16 combine\n", "SIM(d*,f*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "54 to_monoid\n", "SCR(f1)\\\\f->55 combine\n", "SCR(f*)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "53 predict\n", "BBC(f1)\\\\f->54 to_monoid\n", "SCR(f1)\\\\f\n", "\n", "\n", "\n", "\n", "\n", "61 to_monoid\n", "SCR(e1)\\\\e->62 combine\n", "SCR(e*)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "60 predict\n", "BBC(e1)\\\\e->61 to_monoid\n", "SCR(e1)\\\\e\n", "\n", "\n", "\n", "\n", "\n", "56 to_monoid\n", "SCR(d1)\\\\d->57 combine\n", "SCR(d*)\\\\d\n", "\n", "\n", "\n", "\n", "\n", "52 predict\n", "BBC(d1)\\\\d->56 to_monoid\n", "SCR(d1)\\\\d\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"spill_count\": 15,\n", " \"load_count\": 15,\n", " \"spill_space\": 151840,\n", " \"load_space\": 151840,\n", " \"min_resident\": 53600,\n", " \"max_resident\": 53600,\n", " \"train_count\": 27,\n", " \"apply_count\": 27,\n", " \"metric_count\": 9,\n", " \"train_time\": 0.21664977073669434,\n", " \"apply_time\": 0.6339118480682373,\n", " \"metric_time\": 0.03318333625793457,\n", " \"critical_count\": 1,\n", " \"critical_time\": 0.10162663459777832,\n", "}\n", "accuracies 62.50%, 59.82%, 68.47%\n" ] } ], "source": [ "n_batches = 2\n", "max_resident = 2 * math.ceil(train_data_space / n_batches)\n", "batches = mockup_data_loader(train_X, train_y, n_batches, \"pandas\")\n", "scores = cross_val_score(fresh_pipeline(\"bbc\"), batches, accuracy_scorer, KFold(3),\n", " unique_class_labels, max_resident, PrioResourceAware(), same_fold=False, verbose=2)\n", "print(\"accuracies \" + \", \".join(f\"{score:.2%}\" for score in scores))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.7.13" } }, "nbformat": 4, "nbformat_minor": 4 }