{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "1qcdnuAet_El"
   },
   "source": [
    "# Prerequisites\n",
    "Run this cell to prepare the environment. This step is obligatory."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "executionInfo": {
     "elapsed": 25578,
     "status": "ok",
     "timestamp": 1683188242647,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "bieK6_UAZ94I",
    "outputId": "9979688d-1f14-4a2f-d733-c261b3cce373",
    "pycharm": {
     "is_executing": true
    }
   },
   "outputs": [],
   "source": [
    "!pip install retentioneering"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "rwHSi8hf1jlc"
   },
   "source": [
    "The full text of [TransitionGraph](https://doc.retentioneering.com/stable/doc/user_guides/transition_graph.html) user guide is available on the retentioneering website."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# TransitionGraph"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "B_l0s_3Ax_Dx"
   },
   "source": [
    "## Loading data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "executionInfo": {
     "elapsed": 7,
     "status": "ok",
     "timestamp": 1683188260267,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "FJdD7NNXl_lV"
   },
   "outputs": [],
   "source": [
    "import retentioneering\n",
    "import pandas as pd\n",
    "\n",
    "from retentioneering import datasets\n",
    "\n",
    "stream = datasets.load_simple_shop()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "DRYrsb_08DIY"
   },
   "source": [
    "## A basic example"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 392,
     "status": "ok",
     "timestamp": 1683188260654,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "3wllHdNvZJJV",
    "outputId": "066f9a72-23a7-4437-ebe0-78cb4fcbcdfa"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-el0XXZXN\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"271adec3-0006-4174-8aac-cc36236497e9\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.488221518115443, \"user_id\": 15.436950146627566}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.407080865132938, \"user_id\": 5.519594774726739}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.872709739633558, \"user_id\": 19.38789656091709}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.458878633420581, \"user_id\": 9.222607304718743}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.880298587043455}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.287505166000827, \"user_id\": 11.66195681151693}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.644165863066538, \"user_id\": 23.074913356438284}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72337787574046, \"user_id\": 9.982404692082111}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.045598567295771, \"user_id\": 7.750999733404425}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.483950957432153, \"user_id\": 14.845107971207678}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.13059650089544, \"user_id\": 12.973607038123168}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16751618680259, \"user_id\": 8.166888829645428}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"z1MO0Gx_mEiNlGoi3A9pX\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1, \"user_id\": 1}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"7kbSCUAoA7a0zd4PHLQss\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 571, \"user_id\": 478}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"d9Igo80Ndh8JUcTrBMTRD\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.5}, \"aggregatedEdges\": []}, {\"id\": \"cfmUnUB6pL7r0iWcF2HBA\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 233, \"user_id\": 204}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"pLsdya-V0HivO4LXIuE8T\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 351, \"user_id\": 351}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"6SCs-tFStjceHInNZjzXC\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1709, \"user_id\": 1324}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.49}, \"aggregatedEdges\": []}, {\"id\": \"hySPwEt0KWDlNOPPsI7Dm\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4857, \"user_id\": 2004}, \"size\": {\"event_id\": 1.0, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"7EM5O73zz97mDZyzqEwe3\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 2545, \"user_id\": 1480}, \"size\": {\"event_id\": 0.52, \"user_id\": 0.55}, \"aggregatedEdges\": []}, {\"id\": \"E1utec5oah_magOc2i_Jg\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 1720, \"user_id\": 1720}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.64}, \"aggregatedEdges\": []}, {\"id\": \"JyXtfBMuUze-e5dUpIUkR\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"VDuzA3B9Yrg9EmvkTN_FB\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"size\": {\"event_id\": 0.45, \"user_id\": 0.53}, \"aggregatedEdges\": []}, {\"id\": \"sS3IoP3oYFLF6AOT2QCdD\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 178, \"user_id\": 172}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"SheX5SJETZkA4voqyqwV7\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"R4qn6NsD3Or85eGPs-8cJ\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"ixybVYsTDWNkuOAn9w2sS\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 71, \"user_id\": 68}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"DXxGOBi299zbeMnkettdj\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 97, \"user_id\": 97}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"8D0b3ZgqvUckH6aDLqx8t\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 34, \"user_id\": 34}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"Ou32Atu90fLyGBd78l2S2\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 48, \"user_id\": 48}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"eFeP25kjaaxXLSGZ_lEBY\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 752, \"user_id\": 683}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.25}, \"aggregatedEdges\": []}, {\"id\": \"DFtnAghq9RoU7xP2Cj4T1\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 56, \"user_id\": 55}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"w94GdIfLcNV-_chyfHyf-\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 95, \"user_id\": 95}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"9z-utwyybPm1DOheBgwEh\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 355, \"user_id\": 332}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"goUZQk2LoUN77le9U20oo\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4064, \"user_id\": 2015}, \"size\": {\"event_id\": 0.84, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"RpXPpEwgtrHd72cN2rFTS\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1042, \"user_id\": 603}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"cONsMdBdrKr9srOqEKENb\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 529, \"user_id\": 529}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"FMa_QzHraugEiT7_Vy06y\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 2686, \"user_id\": 2686}, \"size\": {\"event_id\": 0.55, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"QKJCNXfcp3jXIx2N0qROg\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1065, \"user_id\": 1065}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"H7Y79sY0CSmpbwNI-S7ln\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 20, \"user_id\": 20}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"cXTzmkQTB-RH636__ga_u\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 38, \"user_id\": 38}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"Mfj3YEQWujzJcyoPuTAfv\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 507, \"user_id\": 475}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"QMzfUny8YSqeV_rRnsjCf\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 47, \"user_id\": 45}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"pwOzJRll0iaOGUC46FPtI\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 46, \"user_id\": 46}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"MH-g9Q_4ZePkEfx6LJ0Ru\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 104, \"user_id\": 102}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"ZBcNu9sqWyUoqmIBYxLAk\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 114, \"user_id\": 108}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"g8njWEk0gHN4bpxqvgqlN\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 42, \"user_id\": 41}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"yGvRyAKWC2yR4wgYbAN3c\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 94, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"USaVtZvMhdufe1uz3NRwn\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.19}, \"aggregatedEdges\": []}, {\"id\": \"BBUuAzLO6UvPtEfimMOou\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"rg1aDsbflomfJaHZRZw3t\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 95, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"2JhBdpLhLcukTyKx2Ng66\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 269, \"user_id\": 242}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}, {\"id\": \"wixWNI7bjh9bJvPICZYiq\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 437, \"user_id\": 437}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"Jo9bfYoItYAVIbP9-NdiS\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 472, \"user_id\": 431}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"hl3Yjk86gT65XZWEARWKI\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 750, \"user_id\": 620}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.23}, \"aggregatedEdges\": []}, {\"id\": \"1t9FTleq9MnK3gD41N5jf\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 120, \"user_id\": 114}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"GKjYjKJ8E1CuwNjwR1xmZ\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 173, \"user_id\": 173}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"8rpVBwWqT9VFdjnFTCc7s\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 660, \"user_id\": 582}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"gLMNaNzHpNXqPOeVl_Low\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 1298, \"user_id\": 934}, \"size\": {\"event_id\": 0.27, \"user_id\": 0.35}, \"aggregatedEdges\": []}, {\"id\": \"Kr9_5WWX9AxFgZQfOwZWM\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 91, \"user_id\": 88}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"_IUWqAkMbRkefzJR8LJfV\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 123, \"user_id\": 123}, \"size\": {\"event_id\": 0.03, \"user_id\": 0.05}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=el0XXZXN`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-el0XXZXN')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "stream.transition_graph();"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Transition graph parameters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "1uPdv0rcGqMq"
   },
   "source": [
    "#### Setting the weight options"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 8,
     "status": "ok",
     "timestamp": 1683188260654,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "x1TI8L2EHQO0",
    "outputId": "fc3e41d5-471a-4bb2-f0c4-e208bb3d157d"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-elDRMRWA\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"6b1d873b-95ba-452e-9057-2dfb57538ae1\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.48822, \"user_id\": 15.43695}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.40708, \"user_id\": 5.51959}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.87271, \"user_id\": 19.3879}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.45888, \"user_id\": 9.22261}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.8803}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.28751, \"user_id\": 11.66196}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.64417, \"user_id\": 23.07491}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72338, \"user_id\": 9.9824}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.0456, \"user_id\": 7.751}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.48395, \"user_id\": 14.84511}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.1306, \"user_id\": 12.97361}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16752, \"user_id\": 8.16689}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"MPFZSWOdZYzPah5YMEG_h\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"-i_3GK2dWUSFhK6iHzasK\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.2, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"ocLIBNCq_PB5Etn7GWfEA\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 0.59, \"user_id\": 0.7}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.77}, \"aggregatedEdges\": []}, {\"id\": \"rWQR7JOtrJqkhfH7c1bJr\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"cYUBK-AnDDypFe9WlZcTX\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"KuJ6_6S5dxVzd7aE7xHCg\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"4VmR8kBCqn82Ly-tK4Fmd\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.33, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.37, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"a6h5DB08pbqRbxrZ4xjnG\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.19, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"fccOjQgdSNaa5OHUt5tW8\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.48}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.52}, \"aggregatedEdges\": []}, {\"id\": \"2LvuJAzwxCx49N_5DQ-vo\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.31}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.34}, \"aggregatedEdges\": []}, {\"id\": \"pnNL4Qi0k3kvznrjDhFKv\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 0.15, \"user_id\": 0.4}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.43}, \"aggregatedEdges\": []}, {\"id\": \"haahHBD-y9n4BuBmqhsr_\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.13}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.14}, \"aggregatedEdges\": []}, {\"id\": \"WfAWR2c7v4P2edAJgtbm7\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 0.49, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"mewbtAHKXCS1PdHjEb3RP\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.35}, \"size\": {\"event_id\": 0.33, \"user_id\": 0.38}, \"aggregatedEdges\": []}, {\"id\": \"rmv_xEmmx-eNegR8MhXO7\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"pzzqHvymsz7zPKiue6izj\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"9iAPv76dH7T3XLd_oH9FB\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"e61rZg3Y4VztQDOSccUzY\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"xc7W1_NiwBYcZTfNGr7lK\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"89bcPsJ14O2TixiKOWnkZ\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"33tx4Ts4JSlzE_-wQ5OWV\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.19, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"rfRmCjE6fuWloMP9gL4hv\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.7, \"user_id\": 0.71}, \"size\": {\"event_id\": 0.78, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"fTqwYWuPg1l_PyPItz-uO\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.84}, \"size\": {\"event_id\": 0.8, \"user_id\": 0.93}, \"aggregatedEdges\": []}, {\"id\": \"Q2Ua26oEXujR8B-xwkRz4\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"2xdm-u7gz-Gb6C034WmoM\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.22}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.24}, \"aggregatedEdges\": []}, {\"id\": \"zUiMI_f0QfUEjvdilrGji\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.72}, \"size\": {\"event_id\": 0.79, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"S7NcIuOvpEzbIe7k3w2wH\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.28, \"user_id\": 0.28}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.31}, \"aggregatedEdges\": []}, {\"id\": \"DSG6gh_ANPWcdVTA6aGqh\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"fCIvYcf8vZPHbpHg7lvZT\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.07, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"HDiiW_7FVqGOEAFGkU-U3\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"_ymskYAiCNWlPEqpAoccI\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.24, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.26}, \"aggregatedEdges\": []}, {\"id\": \"t_aAF8CRUBrnD1H_uPChM\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.23, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"RT9S6qEO1_6V0GMV07-jg\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.53, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.59, \"user_id\": 0.59}, \"aggregatedEdges\": []}, {\"id\": \"WPkV64Vvc-d9JyzmLCOGk\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"nXubvpLM3l4eYtQHCBttu\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"JjisvC09y22dxMCWh7jkE\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"coKNXlH1PxEwC6x0LBIUF\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 0.51, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.57, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"FM62g0YVSbB1L1lpogvbn\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.2, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"OCag5LpwN4_NsI2F9Nqyk\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"JDqEJ9kyDouFIXdCJIrcA\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.38, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.42, \"user_id\": 0.41}, \"aggregatedEdges\": []}, {\"id\": \"0MSs1VompgfnGXAAhA1Ap\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.62, \"user_id\": 0.67}, \"size\": {\"event_id\": 0.69, \"user_id\": 0.73}, \"aggregatedEdges\": []}, {\"id\": \"46ooqOh2XBS7ODDr4r2ag\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.31, \"user_id\": 0.38}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"mHmfscuWmS5s5G7mj1gjG\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.5, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"p0QK_GA6oGxTJ7B-tFRCs\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"jPtfUoOrLE-jH6ARGun5M\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.15}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"toMtLuNG7AUfNaQsLIn3-\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.34, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"BwuNaEcTbutfiC6d44QTS\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.6, \"user_id\": 0.65}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.72}, \"aggregatedEdges\": []}, {\"id\": \"zW2cqJyY5A0kSsa3c3RX0\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"jAY9AfPyaPOuolCpsXJph\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=elDRMRWA`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-elDRMRWA')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "stream.transition_graph(\n",
    "    edges_norm_type='node',\n",
    "    edges_weight_col='user_id'\n",
    ");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "RwMnbDHMHozf"
   },
   "source": [
    "### Thresholds"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 311,
     "status": "ok",
     "timestamp": 1683188260959,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "5wGC_mp1H_OH",
    "outputId": "6d4b8d21-91bc-4974-c440-1b71795dd8ee"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-elAAI8BU\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"20562586-2a13-41f5-842a-de2be6beb893\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.48822, \"user_id\": 15.43695}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.40708, \"user_id\": 5.51959}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.87271, \"user_id\": 19.3879}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.45888, \"user_id\": 9.22261}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.8803}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.28751, \"user_id\": 11.66196}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.64417, \"user_id\": 23.07491}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72338, \"user_id\": 9.9824}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.0456, \"user_id\": 7.751}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.48395, \"user_id\": 14.84511}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.1306, \"user_id\": 12.97361}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16752, \"user_id\": 8.16689}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"event_id\": 500}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"4sUqt8c8VdZSe7QL7Ky3Z\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"_P-N4TVKP_6a4NpLDYh8X\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.2, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"XHih4F8Gi_1r84Pi7o6Xr\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 0.59, \"user_id\": 0.7}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.77}, \"aggregatedEdges\": []}, {\"id\": \"95NYvo1kfPYILI94XlPOu\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"bC-7HF2RC4R4IXGegX48g\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"JUCb0eLGbbqhVAExab-VH\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"Aod2D38ApZu5Ch7dOKR9w\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.33, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.37, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"KrEywplrmuZWNVN1qytfS\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.19, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"qccDBnpM3Ijt7PehKdv0r\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.48}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.52}, \"aggregatedEdges\": []}, {\"id\": \"MyhtAAYSK5ST7kqvOfEuv\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.31}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.34}, \"aggregatedEdges\": []}, {\"id\": \"oj2GAL08ZMsXF_pJcxB37\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 0.15, \"user_id\": 0.4}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.43}, \"aggregatedEdges\": []}, {\"id\": \"rhx6MmI8SslwgqrNKly1F\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.13}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.14}, \"aggregatedEdges\": []}, {\"id\": \"kVLZHQPz8mHAPXxLQtq2E\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 0.49, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"bbEvUAo2fTG3SOjs99b5Y\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.35}, \"size\": {\"event_id\": 0.33, \"user_id\": 0.38}, \"aggregatedEdges\": []}, {\"id\": \"Kdk3C-3I_5p0ptr32bJUd\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"wZM8l5gEYcVHCwkQL2kPX\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"D_EcMjLjaO-wSBoV0DuGm\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"iU7pP8ro2TVyDn61TFNsA\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"NsyhzYdeqqA-DANHuSdr4\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"fgPLTmJTEJbFckEQY2j-u\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"hHDFeT-V-bTa-MRm6_UVp\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.19, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"3jZQoBlYDaBDAPaADXFfL\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.7, \"user_id\": 0.71}, \"size\": {\"event_id\": 0.78, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"Hvvl54FPj8aJVmmmIZTbu\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.84}, \"size\": {\"event_id\": 0.8, \"user_id\": 0.93}, \"aggregatedEdges\": []}, {\"id\": \"ECL0sB6Sm_qDthsRf-elL\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"eJ0VrG740MquahKJCqYXI\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.22}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.24}, \"aggregatedEdges\": []}, {\"id\": \"EA4M4_pmWfCVs0Vsgycdt\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.72}, \"size\": {\"event_id\": 0.79, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"iOjVmk8XDzeupu4_eSkoG\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.28, \"user_id\": 0.28}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.31}, \"aggregatedEdges\": []}, {\"id\": \"NVZvjhu0F9uCwCHishsXx\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"oqlERu1N6eu0fMP2TP7_s\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.07, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"oxeEGoitbe83L_wyWO7os\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"RfhfZnSPsqs5xL8L4FZJ-\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.24, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.26}, \"aggregatedEdges\": []}, {\"id\": \"mt2OL2e-9Iq0SaTlRlbbv\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.23, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"AC_1i5XUbj79eqR_691ed\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.53, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.59, \"user_id\": 0.59}, \"aggregatedEdges\": []}, {\"id\": \"DyZ7zhyGkMZ5afqNL_cn0\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"joc0ZhQcueO-Hg_lxCzJX\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"hhp3sEgKKGpXSDh3E-JIr\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"1DjxBxvFumFqN5fJJKPH_\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 0.51, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.57, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"GVz3NHHxwHDtvj_nxA53W\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.2, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"p1hnNX90Wh3DD1nkbIzCL\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"0RLrH8N7uSricDGd3FbHQ\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.38, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.42, \"user_id\": 0.41}, \"aggregatedEdges\": []}, {\"id\": \"K4wMLw7TJyMIMtUMqWkNq\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.62, \"user_id\": 0.67}, \"size\": {\"event_id\": 0.69, \"user_id\": 0.73}, \"aggregatedEdges\": []}, {\"id\": \"N-t8u8F2LOgxkGkk9aZDm\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.31, \"user_id\": 0.38}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"nYdfuBhXG5vuvvM3Gju4T\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.5, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"nW8cJDgU9TGOARQy7PLSo\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"0KWdbxFEGKhxdrU5u0bvC\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.15}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"eyB6NkNqRm4Ms2hTobuVU\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.34, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"zmIPzVchJmgP9407b-edM\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.6, \"user_id\": 0.65}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.72}, \"aggregatedEdges\": []}, {\"id\": \"OKJSlSvSBr6a_1pojorAn\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"eEyww0bT3doR0WECVxCFN\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.12}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=elAAI8BU`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-elAAI8BU')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "stream.transition_graph(\n",
    "    edges_norm_type='node',\n",
    "    edges_weight_col='user_id',\n",
    "    edges_threshold={'user_id': 0.12},\n",
    "    nodes_threshold={'event_id': 500}\n",
    ");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "qCpWRTFVIN5j"
   },
   "source": [
    "### Color settings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 1243,
     "status": "ok",
     "timestamp": 1683188262200,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "qVfwLcY1I0Ov",
    "outputId": "a8c9e404-e819-442b-d16b-d92a02e03a14"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-elLD4AR4\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"6d6c9b4b-c321-40e9-b5d8-030d4060aa09\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"bad_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.488221518115443, \"user_id\": 15.436950146627566}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.407080865132938, \"user_id\": 5.519594774726739}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.872709739633558, \"user_id\": 19.38789656091709}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"nice_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.458878633420581, \"user_id\": 9.222607304718743}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"nice_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.880298587043455}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.287505166000827, \"user_id\": 11.66195681151693}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.644165863066538, \"user_id\": 23.074913356438284}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72337787574046, \"user_id\": 9.982404692082111}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.045598567295771, \"user_id\": 7.750999733404425}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.483950957432153, \"user_id\": 14.845107971207678}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.13059650089544, \"user_id\": 12.973607038123168}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16751618680259, \"user_id\": 8.166888829645428}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"source_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"1eBlWIqXRHpc0Wn69qP7a\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1, \"user_id\": 1}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"koQ3gjxZH2GDlmEgbaKRu\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 571, \"user_id\": 478}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"YhHe5TYSTekRIjSLkLBCT\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.5}, \"aggregatedEdges\": []}, {\"id\": \"d9H4kI7QLFjGSnd5T4xww\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 233, \"user_id\": 204}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"VMaTKSifHng0nDkLI7atf\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 351, \"user_id\": 351}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"KCbtku9S3A-M-3kRfTOeJ\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1709, \"user_id\": 1324}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.49}, \"aggregatedEdges\": []}, {\"id\": \"sjLWhaKNPOEyI7PR3-XUu\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4857, \"user_id\": 2004}, \"size\": {\"event_id\": 1.0, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"aoOyRREfxRKJzALJUIeYo\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 2545, \"user_id\": 1480}, \"size\": {\"event_id\": 0.52, \"user_id\": 0.55}, \"aggregatedEdges\": []}, {\"id\": \"hbbPLATT92rmOhN-LXZb8\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 1720, \"user_id\": 1720}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.64}, \"aggregatedEdges\": []}, {\"id\": \"UGGcwnKyRu6Fgi-HO3EDF\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"avDOdala2VitHY49lsMmG\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"size\": {\"event_id\": 0.45, \"user_id\": 0.53}, \"aggregatedEdges\": []}, {\"id\": \"ZDI7zdXUysbI_UT06VT5J\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 178, \"user_id\": 172}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"3h_Ksci5bkG4XTBg-FPCL\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"HdaLcgWUZ2OmRVdrQEaIl\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"82THpub8YcoGCdkSPDW9p\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 71, \"user_id\": 68}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"bikWwwd-t0s-izBf3Aq1I\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 97, \"user_id\": 97}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"x_Ht5gw8Bh9t4UJ025Bf_\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 34, \"user_id\": 34}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"4gRlIADiu1PKokZMF3k8r\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 48, \"user_id\": 48}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"4orSZJw8Ytyk3uQnWJVDx\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 752, \"user_id\": 683}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.25}, \"aggregatedEdges\": []}, {\"id\": \"W0w4VzoICzzFa-XK5khtY\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 56, \"user_id\": 55}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"cTm_JUBG8voUdTMEkQUva\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 95, \"user_id\": 95}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"ts3zdqXBZTwBdvOxo85t-\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 355, \"user_id\": 332}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"1Fgeblc-Mwn_IIbIWQ83r\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4064, \"user_id\": 2015}, \"size\": {\"event_id\": 0.84, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"9EwpFB2612VnA5ddByYLS\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1042, \"user_id\": 603}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"E9dqSIp7g1B5eG5jU63dd\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 529, \"user_id\": 529}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"Z5lNJ8diFf_O2FtQMUN5r\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 2686, \"user_id\": 2686}, \"size\": {\"event_id\": 0.55, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"yLL3ErA6F15le8REHnnVP\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1065, \"user_id\": 1065}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"jPizyaNUy_pXtgCvgquKh\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 20, \"user_id\": 20}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"zEoB8haDASnbzOYaNSadC\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 38, \"user_id\": 38}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"BI5zCoQFxLx1viYUu4nUI\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 507, \"user_id\": 475}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"DIkaGggky0yGjibCCAupO\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 47, \"user_id\": 45}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"LhApI7eJPDzHxc-xzkVES\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 46, \"user_id\": 46}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"t4sVl8xafw8aUq1kvkiXd\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 104, \"user_id\": 102}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"fJEclWDltvuIxnrGi50pl\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 114, \"user_id\": 108}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"c9U1AYnbqvHZVL4ZiD66E\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 42, \"user_id\": 41}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"hztnuBWnSxOJdbsUCwY1i\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 94, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"FKTNcD9HScv8RuaL0VUxJ\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.19}, \"aggregatedEdges\": []}, {\"id\": \"qWtaRVNr5xLwFF5t8O1yb\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"smOloXvzsPr-4K799OMJq\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 95, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"AM4deens4AjPY0Bc73_YR\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 269, \"user_id\": 242}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}, {\"id\": \"roR_0F1__zywWtTSmdQX7\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 437, \"user_id\": 437}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"YCilB5fC2OYS6XlNyupgL\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 472, \"user_id\": 431}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"PHNyzPRkcOttAIFd2ejIx\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 750, \"user_id\": 620}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.23}, \"aggregatedEdges\": []}, {\"id\": \"mSGpMl9nebkwxqhuE9x_D\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 120, \"user_id\": 114}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"E5ofNnCwLsv6w9mejl5Re\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 173, \"user_id\": 173}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"wIb5pf5SsgKY4R-VNo-Gm\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 660, \"user_id\": 582}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"vL-5lz8aqrtZ_hAklSsxv\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 1298, \"user_id\": 934}, \"size\": {\"event_id\": 0.27, \"user_id\": 0.35}, \"aggregatedEdges\": []}, {\"id\": \"4HSGlJ_ZFotDIn-C56uXA\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 91, \"user_id\": 88}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"87U2jXAE1n2KvAnnzoo5J\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 123, \"user_id\": 123}, \"size\": {\"event_id\": 0.03, \"user_id\": 0.05}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=elLD4AR4`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-elLD4AR4')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "stream\\\n",
    "    .transition_graph(\n",
    "        targets={\n",
    "            'positive': ['payment_done', 'cart'],\n",
    "            'negative': 'path_end',\n",
    "            'source': 'path_start'\n",
    "        }\n",
    "    );"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "nodes_colors = {\n",
    "    'product1': 'gold',\n",
    "    'product2': 'gold',\n",
    "    'cart': 'green'\n",
    "}\n",
    "\n",
    "edges_colors = {\n",
    "    ('path_start', 'catalog'): '#cc29c4',\n",
    "    ('path_start', 'main'): '#cc29c4',\n",
    "}\n",
    "\n",
    "stream\\\n",
    "    .transition_graph(\n",
    "        nodes_custom_colors=nodes_custom_colors,\n",
    "        edges_custom_colors=edges_custom_colors,\n",
    "        targets={'negative': 'path_end'}\n",
    "    )"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "aUcCs_2tIOCH"
   },
   "source": [
    "### Graph settings\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 19,
     "status": "ok",
     "timestamp": 1683188262200,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "pr3bw0HOJqy-",
    "outputId": "554b685a-d510-47a8-9980-475e66486fb2",
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-elCJGDYQ\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"5f186386-e6dc-4e4e-95ea-b36597030f4f\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.48822, \"user_id\": 15.43695}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.40708, \"user_id\": 5.51959}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.87271, \"user_id\": 19.3879}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.45888, \"user_id\": 9.22261}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.8803}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.28751, \"user_id\": 11.66196}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.64417, \"user_id\": 23.07491}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72338, \"user_id\": 9.9824}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.0456, \"user_id\": 7.751}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.48395, \"user_id\": 14.84511}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.1306, \"user_id\": 12.97361}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16752, \"user_id\": 8.16689}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"ZpdnuBxktbm6p76_2mixg\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"q6YmDXL3ORD53xZRB5Ob-\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.2, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"l29MhbwH7CKXR2HtVnLru\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 0.59, \"user_id\": 0.7}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.77}, \"aggregatedEdges\": []}, {\"id\": \"2QIVCCdrM5kesc39Fhdi3\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"QXm6tJ_oY5CtrV-ibzrQH\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"nXdRKbMd0JpdHyr3ipzKi\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"woNaMd8P5ANq3A25GYoEx\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.33, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.37, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"W_Z3sHejFEEYTARUZHCIF\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.19, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"vNAAoA-uv4L2AvqKyKxqM\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.48}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.52}, \"aggregatedEdges\": []}, {\"id\": \"c3w4Zv_CCFLe8cXW6jFxA\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.31}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.34}, \"aggregatedEdges\": []}, {\"id\": \"PENCcnpcDnINNrmYyKhS_\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 0.15, \"user_id\": 0.4}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.43}, \"aggregatedEdges\": []}, {\"id\": \"AWFLY_PA03WPpNKXT4c1F\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.13}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.14}, \"aggregatedEdges\": []}, {\"id\": \"han2Zu-dlPwNox-1UvXEq\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 0.49, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"NJcJAG7bf0eSQu56b5CQ3\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.35}, \"size\": {\"event_id\": 0.33, \"user_id\": 0.38}, \"aggregatedEdges\": []}, {\"id\": \"8uktRg5cvdOAEZmvWzjEU\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"n_6Y5LSUWSyQSjwoUxElK\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"OrGkItJgBC40E0LwzkKHc\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"8D-wKXRfCPSH-6I9ZMiF2\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"rVgXZ7Vbr-ja85qdE1eUl\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"63cq87nLkasJOPZr708LS\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"yD_4irZLpQoMfCd8HEpQE\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.19, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"2sjnJyDX42givDqmMmkMY\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.7, \"user_id\": 0.71}, \"size\": {\"event_id\": 0.78, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"xnMnsgaJD7-vgh6RIgGJh\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.84}, \"size\": {\"event_id\": 0.8, \"user_id\": 0.93}, \"aggregatedEdges\": []}, {\"id\": \"7YQdokVjaOO4W9MhKrHgC\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"7tPzPNZJ-OBhqIfF2R_cy\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.22}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.24}, \"aggregatedEdges\": []}, {\"id\": \"ExgUg1X660YlIAkdR0IrE\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.72}, \"size\": {\"event_id\": 0.79, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"_q8Pi8qQ9sfwyTUkFfMBc\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.28, \"user_id\": 0.28}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.31}, \"aggregatedEdges\": []}, {\"id\": \"C3wO8UnVuYOWuFR--5WaI\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"y_U-TZQ3lTc48qcL3DwJQ\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.07, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"1eE7N-VYK-AB4VJjvkBKc\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"WZHj31k5VJUjiaAUDKa6R\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.24, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.26}, \"aggregatedEdges\": []}, {\"id\": \"WQPAYmUpk3r8zuhzzFJAX\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.23, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"IfwkROJ-OtzktGCL2b7Qz\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.53, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.59, \"user_id\": 0.59}, \"aggregatedEdges\": []}, {\"id\": \"GdcLDXN6GjoZfJig-QF09\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"urqW6IcQxfWeQO3gRIgMq\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"FIZtoqbvIT8oxjAZeHsQ5\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"32qBzNdoBysqxHJvVrgOL\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 0.51, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.57, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"vyKGyf-KV2v8gF7k8BVQV\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.2, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"ghh5efXjpMTrjCDBurbKF\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"thNfUgu3ZR-s5ID2obH3r\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.38, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.42, \"user_id\": 0.41}, \"aggregatedEdges\": []}, {\"id\": \"NRQx8mnTjf3MwZ_3I0NHe\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.62, \"user_id\": 0.67}, \"size\": {\"event_id\": 0.69, \"user_id\": 0.73}, \"aggregatedEdges\": []}, {\"id\": \"6cvq7NCj2uF5lhAVPY9a3\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.31, \"user_id\": 0.38}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"OIbjTN70Buq3bgH2SqFox\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.5, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"lg6pSaQeuzSpwk-5stdRq\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"2BPToI9Rv_AvqAIJc3Vv0\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.15}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"7Oym0H_yMs5A-eDrArMDd\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.34, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"e_8jwKwyh9Knej3q2ZbtD\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.6, \"user_id\": 0.65}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.72}, \"aggregatedEdges\": []}, {\"id\": \"zxBHcJvezI24apzqU4MYL\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"ibGdzVg74LSQonXNsmAmH\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": true, \"doNotFilterTargetNodes\": false, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=elCJGDYQ`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-elCJGDYQ')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<retentioneering.tooling.transition_graph.transition_graph.TransitionGraph at 0x288a6e070>"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "stream.transition_graph(\n",
    "    edges_norm_type='node',\n",
    "    show_weights=True,\n",
    "    show_percents=True,\n",
    "    show_nodes_names=True,\n",
    "    show_all_edges_for_targets=False,\n",
    "    show_nodes_without_links=False\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Import and export graph layout"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/tooling/transition_graph/transition_graph.py:957: UserWarning: Failed to load layout dump\n",
      "  warnings.warn(f\"Failed to load layout dump\")\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-el0M03OK\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"fe53d408-7b0f-4242-aaef-11c2438a8c50\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.488221518115443, \"user_id\": 15.436950146627566}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.407080865132938, \"user_id\": 5.519594774726739}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.872709739633558, \"user_id\": 19.38789656091709}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.458878633420581, \"user_id\": 9.222607304718743}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.880298587043455}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.287505166000827, \"user_id\": 11.66195681151693}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.644165863066538, \"user_id\": 23.074913356438284}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72337787574046, \"user_id\": 9.982404692082111}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.045598567295771, \"user_id\": 7.750999733404425}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.483950957432153, \"user_id\": 14.845107971207678}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.13059650089544, \"user_id\": 12.973607038123168}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16751618680259, \"user_id\": 8.166888829645428}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"_eB8jjny62OdhBVKSOGqp\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1, \"user_id\": 1}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"qzIUIJavzQYXqgdGG9JgL\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 571, \"user_id\": 478}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"XbFP9OykDs6nJxLWygwSs\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.5}, \"aggregatedEdges\": []}, {\"id\": \"1azUd2E3Pxst1GNAqHdZk\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 233, \"user_id\": 204}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"JgfElBclzNcig_IbpCvRQ\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 351, \"user_id\": 351}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"30eiwUkjHddFYH4dwYE4r\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1709, \"user_id\": 1324}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.49}, \"aggregatedEdges\": []}, {\"id\": \"qTYqmmHuQB6HXb1p7t6Lf\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4857, \"user_id\": 2004}, \"size\": {\"event_id\": 1.0, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"poIHMsstm5xSlyD55_UQs\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 2545, \"user_id\": 1480}, \"size\": {\"event_id\": 0.52, \"user_id\": 0.55}, \"aggregatedEdges\": []}, {\"id\": \"LJ1D2enh-3C56MTOvj-ff\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 1720, \"user_id\": 1720}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.64}, \"aggregatedEdges\": []}, {\"id\": \"Tv7MLRO2ww3wufDuDvsyf\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"4o_TgVxkJ9pbD9Zk2aSgA\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"size\": {\"event_id\": 0.45, \"user_id\": 0.53}, \"aggregatedEdges\": []}, {\"id\": \"wOIWgDLvw4NX7DUaJ2Lk1\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 178, \"user_id\": 172}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"W2yiK2KXO84G5hLw-sXOH\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"3BPEfV4L9OP6WTID-y1LV\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"z_6pcJMdD0TgoYsgL0Dro\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 71, \"user_id\": 68}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"hR05StTH9F9qQMjro52YR\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 97, \"user_id\": 97}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"4T6vo7pQcViRkJJckfBOn\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 34, \"user_id\": 34}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"mYR-3uh6osqypaGI1-MHf\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 48, \"user_id\": 48}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"G7Cd9cJ1spL7ogULDCoF6\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 752, \"user_id\": 683}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.25}, \"aggregatedEdges\": []}, {\"id\": \"RIfgUd0A7Z8wT1u3yBpdm\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 56, \"user_id\": 55}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"UHaLlFKtDmowF_Wge1Mmv\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 95, \"user_id\": 95}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"iXQs0ufoz41y8zUoKoCgo\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 355, \"user_id\": 332}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"3zi42oLSDRdojDNNsbdPF\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4064, \"user_id\": 2015}, \"size\": {\"event_id\": 0.84, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"c7ZxDwio92HPDg5ShrPzR\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1042, \"user_id\": 603}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"vPkx4OkKL-HYaUrAu27Ng\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 529, \"user_id\": 529}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"z4Cdi-d79WspakX8vFFri\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 2686, \"user_id\": 2686}, \"size\": {\"event_id\": 0.55, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"tEYYgbuqg097GeE5O2dtQ\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1065, \"user_id\": 1065}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"ZXtYhr05Qt9CvN-Lrvrmb\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 20, \"user_id\": 20}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"0DnL1krhWxd8dr4n_-tT5\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 38, \"user_id\": 38}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"U1vky2lQSxJtR1k3OPSD0\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 507, \"user_id\": 475}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"eH2xTJ_jYvT7lTOJF354h\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 47, \"user_id\": 45}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"oZN42_bqFmkdVyvonkGNO\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 46, \"user_id\": 46}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"dVjJXC0lBris5pb-bsN8H\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 104, \"user_id\": 102}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"BUJHY6F3zgF4v7IjUGuCM\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 114, \"user_id\": 108}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"lU9HnZf06vwmrNjDjVGmO\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 42, \"user_id\": 41}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"9GXVvhRCfNFQRo7TNHhSx\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 94, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"ImHal1xjpLK0we4oiOquP\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.19}, \"aggregatedEdges\": []}, {\"id\": \"kXl8yHEycKEYG79o00FQT\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"u17VHZ34Ug6B1VaZ67ETg\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 95, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"f1ck2Ia5VG1Zu71dEp7B8\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 269, \"user_id\": 242}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}, {\"id\": \"XsRGWR2jc0YZ4lTArEcG0\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 437, \"user_id\": 437}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"zgH86MOu4vWM4tXxdhGM0\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 472, \"user_id\": 431}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"ZKLNboB_P6iswRYccPQzs\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 750, \"user_id\": 620}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.23}, \"aggregatedEdges\": []}, {\"id\": \"wEH3gBYYBeyTtlnHVG5lq\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 120, \"user_id\": 114}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"IeYmmMKztXefZIIlUWHtN\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 173, \"user_id\": 173}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"Q12l4UfM9Q-9ZW83Sklhr\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 660, \"user_id\": 582}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"eQm-U5xfxXtzJ9pT-wtWG\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 1298, \"user_id\": 934}, \"size\": {\"event_id\": 0.27, \"user_id\": 0.35}, \"aggregatedEdges\": []}, {\"id\": \"QM4Cmu-E8PtNkf4AclbBW\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 91, \"user_id\": 88}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"FA8cZeGdHROt1TM-Q9rzN\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 123, \"user_id\": 123}, \"size\": {\"event_id\": 0.03, \"user_id\": 0.05}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=el0M03OK`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-el0M03OK')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<retentioneering.tooling.transition_graph.transition_graph.TransitionGraph at 0x28894a3d0>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "path_link = '/path/to/node_params.json'\n",
    "stream.transition_graph(layout_dump=path_link)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Export the modified eventstream"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-elYFBV4W\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"84b61201-4c1a-4d50-bbb3-8f5e2e28e44e\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.488221518115443, \"user_id\": 15.436950146627566}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.407080865132938, \"user_id\": 5.519594774726739}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.872709739633558, \"user_id\": 19.38789656091709}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.458878633420581, \"user_id\": 9.222607304718743}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.880298587043455}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.287505166000827, \"user_id\": 11.66195681151693}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.644165863066538, \"user_id\": 23.074913356438284}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72337787574046, \"user_id\": 9.982404692082111}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.045598567295771, \"user_id\": 7.750999733404425}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.483950957432153, \"user_id\": 14.845107971207678}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.13059650089544, \"user_id\": 12.973607038123168}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16751618680259, \"user_id\": 8.166888829645428}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.751067640170822, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"DbUYs7fDsDKJLiIOu5EtM\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1, \"user_id\": 1}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"M73uY6KIYPBFjHi2A2_pT\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 571, \"user_id\": 478}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"NtnBF5RPN56qxBEgem1jK\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.5}, \"aggregatedEdges\": []}, {\"id\": \"7isrZe8pfw4dc6xljPIch\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 233, \"user_id\": 204}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"8PiIOgEXzMOQCQ5Tfiq68\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 351, \"user_id\": 351}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"TukdlHy_-nYJxq2DZaGlV\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 1709, \"user_id\": 1324}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.49}, \"aggregatedEdges\": []}, {\"id\": \"NOvBzXYng4tBj1CEUvFxk\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4857, \"user_id\": 2004}, \"size\": {\"event_id\": 1.0, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"9XaPU8Uoz49yntd6zphAe\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 2545, \"user_id\": 1480}, \"size\": {\"event_id\": 0.52, \"user_id\": 0.55}, \"aggregatedEdges\": []}, {\"id\": \"44y1M4yxcEIya074kF9WG\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 1720, \"user_id\": 1720}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.64}, \"aggregatedEdges\": []}, {\"id\": \"2H5msiHkKHLDIrPYxZKVD\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"ZuYh5OMPxru0SvGxX5CaC\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"size\": {\"event_id\": 0.45, \"user_id\": 0.53}, \"aggregatedEdges\": []}, {\"id\": \"b_uugqs2YCxpX38M3m6XF\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 178, \"user_id\": 172}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"nfRhRvzYm-LxNwL4LtrbX\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"2gaJo4TbsUmNNvMG6jF77\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"7IHEkojjB_3ueXW1oUbeg\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 71, \"user_id\": 68}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"04FHY1Sponb7AWGEu21eQ\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 97, \"user_id\": 97}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"x3iECF66HkpP1lGXnSOtY\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 34, \"user_id\": 34}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"1g4TZEaUQ0PTH9qOFDXLx\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 48, \"user_id\": 48}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"Q3R_t2rfukfTAQ1Nh1WTo\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 752, \"user_id\": 683}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.25}, \"aggregatedEdges\": []}, {\"id\": \"EVgnELXTklQ2we6YNQ4mf\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 56, \"user_id\": 55}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"ApxTUtlM7PahIXmQxqVgs\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 95, \"user_id\": 95}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"iewsmWrvb2523JTjgetkv\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 355, \"user_id\": 332}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"O1u7ne6DwLcvIMCTqtSTj\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 4064, \"user_id\": 2015}, \"size\": {\"event_id\": 0.84, \"user_id\": 0.75}, \"aggregatedEdges\": []}, {\"id\": \"Ec3Mvja3Z7C_LF3c6imef\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1042, \"user_id\": 603}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"oIADWF_PnAHqy210Ji_EI\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 529, \"user_id\": 529}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"0FMT0CcSnLKY08TdQyi_t\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 2686, \"user_id\": 2686}, \"size\": {\"event_id\": 0.55, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"8bW5OHTX3mOrtURpoJvIo\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 1065, \"user_id\": 1065}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"wK2vZsQ9JshjUsSdLxKdl\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 20, \"user_id\": 20}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"T1p5km8mphrnoOcQaMRtq\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 38, \"user_id\": 38}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.01}, \"aggregatedEdges\": []}, {\"id\": \"siZ-93kQD_eUUWmb23k1n\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 507, \"user_id\": 475}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.18}, \"aggregatedEdges\": []}, {\"id\": \"G0KIge7_GkgWnebtvn5J8\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 47, \"user_id\": 45}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"xgZSS7Obs5kGdw1XZLsSG\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 46, \"user_id\": 46}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"8F2JQY9EhwbFYBLgJf9Tt\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 104, \"user_id\": 102}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"voJ75ULZ-NDrCZruUnCJx\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 114, \"user_id\": 108}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"54CwywU1O_-bTnUWGWTj3\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 42, \"user_id\": 41}, \"size\": {\"event_id\": 0.01, \"user_id\": 0.02}, \"aggregatedEdges\": []}, {\"id\": \"fG9hrGHECmLaphASsirCP\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 94, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"Ih_n0sYjJ9YmODpiy6mjX\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.19}, \"aggregatedEdges\": []}, {\"id\": \"9_pXp4CvkLAObFylVbyh3\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"bD7KIiKasiTNtnh5sYT7E\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 95, \"user_id\": 94}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"O9KK9wR7zcgVbplzqDJBp\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 269, \"user_id\": 242}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}, {\"id\": \"h_B0o4FXIX0csA3yWdNWb\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 437, \"user_id\": 437}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"S5M71FRBpB2gN3U4SQTSo\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 472, \"user_id\": 431}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.16}, \"aggregatedEdges\": []}, {\"id\": \"brRkjGeWWUYTxyXwGvQLy\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 750, \"user_id\": 620}, \"size\": {\"event_id\": 0.15, \"user_id\": 0.23}, \"aggregatedEdges\": []}, {\"id\": \"AA79_ODO2Umw-PnVMA6i3\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 120, \"user_id\": 114}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"xvUk0FGcGVwu8WAypVWpT\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 173, \"user_id\": 173}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"aggregatedEdges\": []}, {\"id\": \"jLoYLdPUrORYEn2eH8G9F\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 660, \"user_id\": 582}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"RL6C_gFzc6SbxuAYlrOcE\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 1298, \"user_id\": 934}, \"size\": {\"event_id\": 0.27, \"user_id\": 0.35}, \"aggregatedEdges\": []}, {\"id\": \"Z0BJ5Wv-VBVb82kJ9CTKR\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 91, \"user_id\": 88}, \"size\": {\"event_id\": 0.02, \"user_id\": 0.03}, \"aggregatedEdges\": []}, {\"id\": \"TSUEt-nRtGVbL5VJNv042\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 123, \"user_id\": 123}, \"size\": {\"event_id\": 0.03, \"user_id\": 0.05}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"none\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.0, \"event_id\": 0.0}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=elYFBV4W`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-elYFBV4W')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "tg = stream.transition_graph()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>event_id</th>\n",
       "      <th>event_type</th>\n",
       "      <th>event_index</th>\n",
       "      <th>event</th>\n",
       "      <th>timestamp</th>\n",
       "      <th>user_id</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>fa074790-7666-461d-b2fc-81b1c4c1529a</td>\n",
       "      <td>path_start</td>\n",
       "      <td>0</td>\n",
       "      <td>path_start</td>\n",
       "      <td>2019-11-01 17:59:13.273932</td>\n",
       "      <td>219483890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>fa074790-7666-461d-b2fc-81b1c4c1529a</td>\n",
       "      <td>raw</td>\n",
       "      <td>0</td>\n",
       "      <td>catalog</td>\n",
       "      <td>2019-11-01 17:59:13.273932</td>\n",
       "      <td>219483890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>457a2250-36f4-4a1f-b840-20a00480e0d4</td>\n",
       "      <td>raw</td>\n",
       "      <td>1</td>\n",
       "      <td>product1</td>\n",
       "      <td>2019-11-01 17:59:28.459271</td>\n",
       "      <td>219483890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>20bf8be0-06e3-490d-9c56-bbc892e0d260</td>\n",
       "      <td>raw</td>\n",
       "      <td>2</td>\n",
       "      <td>cart</td>\n",
       "      <td>2019-11-01 17:59:29.502214</td>\n",
       "      <td>219483890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>fda93414-8937-43c2-a19d-fc7f412c8020</td>\n",
       "      <td>raw</td>\n",
       "      <td>3</td>\n",
       "      <td>catalog</td>\n",
       "      <td>2019-11-01 17:59:32.557029</td>\n",
       "      <td>219483890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39780</th>\n",
       "      <td>77132615-0d52-4562-a83a-af89dc86a264</td>\n",
       "      <td>raw</td>\n",
       "      <td>32279</td>\n",
       "      <td>catalog</td>\n",
       "      <td>2020-04-29 12:47:40.975732</td>\n",
       "      <td>501098384</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39781</th>\n",
       "      <td>166da77e-efe8-4829-a917-33117b468fc7</td>\n",
       "      <td>raw</td>\n",
       "      <td>32280</td>\n",
       "      <td>catalog</td>\n",
       "      <td>2020-04-29 12:48:01.809577</td>\n",
       "      <td>501098384</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39782</th>\n",
       "      <td>da930f61-0594-4b83-832b-efd68c26f1a2</td>\n",
       "      <td>raw</td>\n",
       "      <td>32281</td>\n",
       "      <td>main</td>\n",
       "      <td>2020-04-29 12:48:01.938488</td>\n",
       "      <td>501098384</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39783</th>\n",
       "      <td>95ebf86f-6f92-4eea-b4ce-011a3e299291</td>\n",
       "      <td>raw</td>\n",
       "      <td>32282</td>\n",
       "      <td>catalog</td>\n",
       "      <td>2020-04-29 12:48:06.595390</td>\n",
       "      <td>501098384</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39784</th>\n",
       "      <td>95ebf86f-6f92-4eea-b4ce-011a3e299291</td>\n",
       "      <td>path_end</td>\n",
       "      <td>32282</td>\n",
       "      <td>path_end</td>\n",
       "      <td>2020-04-29 12:48:06.595390</td>\n",
       "      <td>501098384</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>39785 rows × 6 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                                   event_id  event_type  event_index  \\\n",
       "0      fa074790-7666-461d-b2fc-81b1c4c1529a  path_start            0   \n",
       "1      fa074790-7666-461d-b2fc-81b1c4c1529a         raw            0   \n",
       "2      457a2250-36f4-4a1f-b840-20a00480e0d4         raw            1   \n",
       "3      20bf8be0-06e3-490d-9c56-bbc892e0d260         raw            2   \n",
       "4      fda93414-8937-43c2-a19d-fc7f412c8020         raw            3   \n",
       "...                                     ...         ...          ...   \n",
       "39780  77132615-0d52-4562-a83a-af89dc86a264         raw        32279   \n",
       "39781  166da77e-efe8-4829-a917-33117b468fc7         raw        32280   \n",
       "39782  da930f61-0594-4b83-832b-efd68c26f1a2         raw        32281   \n",
       "39783  95ebf86f-6f92-4eea-b4ce-011a3e299291         raw        32282   \n",
       "39784  95ebf86f-6f92-4eea-b4ce-011a3e299291    path_end        32282   \n",
       "\n",
       "            event                  timestamp    user_id  \n",
       "0      path_start 2019-11-01 17:59:13.273932  219483890  \n",
       "1         catalog 2019-11-01 17:59:13.273932  219483890  \n",
       "2        product1 2019-11-01 17:59:28.459271  219483890  \n",
       "3            cart 2019-11-01 17:59:29.502214  219483890  \n",
       "4         catalog 2019-11-01 17:59:32.557029  219483890  \n",
       "...           ...                        ...        ...  \n",
       "39780     catalog 2020-04-29 12:47:40.975732  501098384  \n",
       "39781     catalog 2020-04-29 12:48:01.809577  501098384  \n",
       "39782        main 2020-04-29 12:48:01.938488  501098384  \n",
       "39783     catalog 2020-04-29 12:48:06.595390  501098384  \n",
       "39784    path_end 2020-04-29 12:48:06.595390  501098384  \n",
       "\n",
       "[39785 rows x 6 columns]"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# group some nodes in GUI and perform recalculation before running this cell\n",
    "tg.recalculation_result.to_dataframe()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "6FFm6C3TbOZW"
   },
   "source": [
    "## Transition matrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 19,
     "status": "ok",
     "timestamp": 1683188262201,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "0kOE5qD3cZ6H",
    "outputId": "cafa5be9-303e-4cd5-d310-9c6cf45bf9be"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>cart</th>\n",
       "      <th>catalog</th>\n",
       "      <th>delivery_choice</th>\n",
       "      <th>main</th>\n",
       "      <th>path_end</th>\n",
       "      <th>product1</th>\n",
       "      <th>product2</th>\n",
       "      <th>delivery_courier</th>\n",
       "      <th>delivery_pickup</th>\n",
       "      <th>payment_choice</th>\n",
       "      <th>path_start</th>\n",
       "      <th>payment_card</th>\n",
       "      <th>payment_done</th>\n",
       "      <th>payment_cash</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>cart</th>\n",
       "      <td>0.000520</td>\n",
       "      <td>0.248441</td>\n",
       "      <td>0.704782</td>\n",
       "      <td>0.106029</td>\n",
       "      <td>0.182432</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>catalog</th>\n",
       "      <td>0.366657</td>\n",
       "      <td>0.554971</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.409859</td>\n",
       "      <td>0.476322</td>\n",
       "      <td>0.310717</td>\n",
       "      <td>0.396012</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>delivery_choice</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.126844</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.050147</td>\n",
       "      <td>0.071534</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.551622</td>\n",
       "      <td>0.34587</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>main</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.844864</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.252830</td>\n",
       "      <td>0.221803</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>path_end</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>product1</th>\n",
       "      <td>0.384135</td>\n",
       "      <td>0.552585</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.101604</td>\n",
       "      <td>0.154189</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>product2</th>\n",
       "      <td>0.406993</td>\n",
       "      <td>0.653147</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.061538</td>\n",
       "      <td>0.086014</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>delivery_courier</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.045455</td>\n",
       "      <td>0.064171</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.913102</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>delivery_pickup</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.117271</td>\n",
       "      <td>0.202559</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.707889</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>payment_choice</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.112735</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.042797</td>\n",
       "      <td>0.098121</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.543841</td>\n",
       "      <td>0.098121</td>\n",
       "      <td>0.19833</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>path_start</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.716076</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.283924</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>payment_card</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.038388</td>\n",
       "      <td>0.072937</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.911708</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>payment_done</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.370597</td>\n",
       "      <td>0.669219</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>payment_cash</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.236842</td>\n",
       "      <td>0.242105</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.536842</td>\n",
       "      <td>0.00000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                      cart   catalog  delivery_choice      main  path_end  \\\n",
       "cart              0.000520  0.248441         0.704782  0.106029  0.182432   \n",
       "catalog           0.366657  0.554971         0.000000  0.409859  0.476322   \n",
       "delivery_choice   0.000000  0.126844         0.000000  0.050147  0.071534   \n",
       "main              0.000000  0.844864         0.000000  0.252830  0.221803   \n",
       "path_end          0.000000  0.000000         0.000000  0.000000  0.000000   \n",
       "product1          0.384135  0.552585         0.000000  0.101604  0.154189   \n",
       "product2          0.406993  0.653147         0.000000  0.061538  0.086014   \n",
       "delivery_courier  0.000000  0.000000         0.000000  0.045455  0.064171   \n",
       "delivery_pickup   0.000000  0.000000         0.000000  0.117271  0.202559   \n",
       "payment_choice    0.000000  0.112735         0.000000  0.042797  0.098121   \n",
       "path_start        0.000000  0.716076         0.000000  0.283924  0.000000   \n",
       "payment_card      0.000000  0.000000         0.000000  0.038388  0.072937   \n",
       "payment_done      0.000000  0.000000         0.000000  0.370597  0.669219   \n",
       "payment_cash      0.000000  0.000000         0.000000  0.236842  0.242105   \n",
       "\n",
       "                  product1  product2  delivery_courier  delivery_pickup  \\\n",
       "cart              0.000000  0.000000          0.000000          0.00000   \n",
       "catalog           0.310717  0.396012          0.000000          0.00000   \n",
       "delivery_choice   0.000000  0.000000          0.551622          0.34587   \n",
       "main              0.000000  0.000000          0.000000          0.00000   \n",
       "path_end          0.000000  0.000000          0.000000          0.00000   \n",
       "product1          0.000000  0.000000          0.000000          0.00000   \n",
       "product2          0.000000  0.000000          0.000000          0.00000   \n",
       "delivery_courier  0.000000  0.000000          0.000000          0.00000   \n",
       "delivery_pickup   0.000000  0.000000          0.000000          0.00000   \n",
       "payment_choice    0.000000  0.000000          0.000000          0.00000   \n",
       "path_start        0.000000  0.000000          0.000000          0.00000   \n",
       "payment_card      0.000000  0.000000          0.000000          0.00000   \n",
       "payment_done      0.000000  0.000000          0.000000          0.00000   \n",
       "payment_cash      0.000000  0.000000          0.000000          0.00000   \n",
       "\n",
       "                  payment_choice  path_start  payment_card  payment_done  \\\n",
       "cart                    0.000000         0.0      0.000000      0.000000   \n",
       "catalog                 0.000000         0.0      0.000000      0.000000   \n",
       "delivery_choice         0.000000         0.0      0.000000      0.000000   \n",
       "main                    0.000000         0.0      0.000000      0.000000   \n",
       "path_end                0.000000         0.0      0.000000      0.000000   \n",
       "product1                0.000000         0.0      0.000000      0.000000   \n",
       "product2                0.000000         0.0      0.000000      0.000000   \n",
       "delivery_courier        0.913102         0.0      0.000000      0.000000   \n",
       "delivery_pickup         0.707889         0.0      0.000000      0.000000   \n",
       "payment_choice          0.000000         0.0      0.543841      0.098121   \n",
       "path_start              0.000000         0.0      0.000000      0.000000   \n",
       "payment_card            0.000000         0.0      0.000000      0.911708   \n",
       "payment_done            0.000000         0.0      0.000000      0.000000   \n",
       "payment_cash            0.000000         0.0      0.000000      0.536842   \n",
       "\n",
       "                  payment_cash  \n",
       "cart                   0.00000  \n",
       "catalog                0.00000  \n",
       "delivery_choice        0.00000  \n",
       "main                   0.00000  \n",
       "path_end               0.00000  \n",
       "product1               0.00000  \n",
       "product2               0.00000  \n",
       "delivery_courier       0.00000  \n",
       "delivery_pickup        0.00000  \n",
       "payment_choice         0.19833  \n",
       "path_start             0.00000  \n",
       "payment_card           0.00000  \n",
       "payment_done           0.00000  \n",
       "payment_cash           0.00000  "
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "stream.transition_matrix(norm_type='node', weight_col='user_id')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "yPm321DlbOjv"
   },
   "source": [
    "## Using a separate instance"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "executionInfo": {
     "elapsed": 427,
     "status": "ok",
     "timestamp": 1683188262610,
     "user": {
      "displayName": "Julia Ostanina",
      "userId": "13687663492290466770"
     },
     "user_tz": -120
    },
    "id": "FXOVZ8J-dEjR",
    "outputId": "11468aea-f86f-4b8c-9aa2-ff44852621b8",
    "tags": []
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<iframe\n",
       "    id=\"iframe-el9D3A09\"\n",
       "    allow=\"fullscreen\"\n",
       "    src=\"about:blank\"\n",
       "    style=\"width: 100%; width: 100%; height: 60vh; height: 60vh; min-height: 600px; box-sizing: border-box;\"\n",
       "    title=\"Loading ...\"\n",
       "></iframe>\n",
       "<script>\n",
       "  window.__RETE_HELPERS__ = window.__RETE_HELPERS__ || {\n",
       "    /**\n",
       "     * We render our widgets inside of iframes (to isolate javascript).\n",
       "     * The @jupyterlab/services library we use reads the basic URL parameters\n",
       "     * for the Jupyter Kernel Gateway and ws connections) from the DOM.\n",
       "     * These parameters are not present in the nested iframe.\n",
       "     * This function copies this configuration to the DOM of the current\n",
       "     * iframe so that PageConfig\n",
       "     * (https://github.com/jupyterlab/jupyterlab/blob/master/packages/coreutils/src/pageconfig.ts#L36)\n",
       "     * can retrieve them\n",
       "     *\n",
       "     * @param {Document} iframeDocument\n",
       "     * @param {Document} parentDocument\n",
       "     */\n",
       "    proxyNotebookEnv(iframeDocument, parentDocument) {\n",
       "      // For Jupyter Notebook\n",
       "      for (const [name, val] of Object.entries(parentDocument.body.dataset)) {\n",
       "        iframeDocument.body.dataset[name] = val\n",
       "      }\n",
       "\n",
       "      const id = 'jupyter-config-data'\n",
       "\n",
       "      // For Jupyter Lab\n",
       "      if (!iframeDocument.getElementById(id)) {\n",
       "        const currentConfigScript = parentDocument.getElementById(id)\n",
       "\n",
       "        if (currentConfigScript) {\n",
       "          const newConfigScript = iframeDocument.createElement('script')\n",
       "\n",
       "          newConfigScript.id = id\n",
       "          newConfigScript.text = currentConfigScript.text\n",
       "          if (currentConfigScript.type) {\n",
       "            newConfigScript.type = currentConfigScript.type\n",
       "          }\n",
       "\n",
       "          iframeDocument.body.appendChild(newConfigScript)\n",
       "        }\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "</script><script>\n",
       "  (() => {\n",
       "    const TITLE = 'Retentioneering Transition Graph Application'\n",
       "\n",
       "    const iframeDocument = document.implementation.createHTMLDocument(TITLE)\n",
       "\n",
       "    const h = tag => iframeDocument.createElement(tag)\n",
       "    const toHead = element => iframeDocument.head.appendChild(element)\n",
       "    const toBody = element => iframeDocument.body.appendChild(element)\n",
       "\n",
       "    iframeDocument.documentElement.lang = 'en'\n",
       "\n",
       "    try {\n",
       "      window.__RETE_HELPERS__.proxyNotebookEnv(iframeDocument, window.top.document)\n",
       "    } catch (error) {\n",
       "      console.warn('Can not proxy environment', error)\n",
       "    }\n",
       "\n",
       "    const metaCharset = h('meta')\n",
       "    metaCharset.setAttribute('charset', 'UTF-8')\n",
       "    toHead(metaCharset)\n",
       "\n",
       "    const metaViewport = h('meta')\n",
       "    metaViewport.name = 'viewport'\n",
       "    metaViewport.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'\n",
       "    toHead(metaViewport)\n",
       "\n",
       "    const metaThemeColor = h('meta')\n",
       "    metaThemeColor.name = 'theme-color'\n",
       "    metaThemeColor.content = '#000000'\n",
       "    toHead(metaThemeColor)\n",
       "\n",
       "    const stateScript = h('script')\n",
       "    stateScript.id = 'rete-state-script'\n",
       "    stateScript.type = 'application/json'\n",
       "    stateScript.text = `{\"env\": {\"id\": \"classic\", \"serverId\": \"0405351c-2e62-48b5-a42e-a4dc933f1a19\", \"kernelId\": \"cb8dfa38-5c20-49ee-9fee-300e1e542cc7\", \"kernelName\": \"\", \"libVersion\": \"3.1.1\"}, \"tracker\": {\"eventstreamIndex\": 1, \"scope\": \"transition_graph\", \"hwid\": \"ee362448-b6df-40ac-9037-c7116e1b2042\"}, \"nodes\": {\"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"items\": [{\"id\": \"path_end\", \"name\": \"path_end\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product2\", \"name\": \"product2\", \"size\": {\"event_id\": 8.48822, \"user_id\": 15.43695}, \"weight\": {\"event_id\": 2172, \"user_id\": 1430}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_cash\", \"name\": \"payment_cash\", \"size\": {\"event_id\": 4.40708, \"user_id\": 5.51959}, \"weight\": {\"event_id\": 197, \"user_id\": 190}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"cart\", \"name\": \"cart\", \"size\": {\"event_id\": 9.87271, \"user_id\": 19.3879}, \"weight\": {\"event_id\": 2842, \"user_id\": 1924}, \"children\": [], \"targetId\": \"nice_node\"}, {\"id\": \"payment_done\", \"name\": \"payment_done\", \"size\": {\"event_id\": 5.45888, \"user_id\": 9.22261}, \"weight\": {\"event_id\": 706, \"user_id\": 653}, \"children\": [], \"targetId\": \"nice_node\"}, {\"id\": \"catalog\", \"name\": \"catalog\", \"size\": {\"event_id\": 34.0, \"user_id\": 32.8803}, \"weight\": {\"event_id\": 14518, \"user_id\": 3611}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_choice\", \"name\": \"payment_choice\", \"size\": {\"event_id\": 6.28751, \"user_id\": 11.66196}, \"weight\": {\"event_id\": 1107, \"user_id\": 958}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"main\", \"name\": \"main\", \"size\": {\"event_id\": 15.64417, \"user_id\": 23.07491}, \"weight\": {\"event_id\": 5635, \"user_id\": 2385}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_courier\", \"name\": \"delivery_courier\", \"size\": {\"event_id\": 5.72338, \"user_id\": 9.9824}, \"weight\": {\"event_id\": 834, \"user_id\": 748}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_pickup\", \"name\": \"delivery_pickup\", \"size\": {\"event_id\": 5.0456, \"user_id\": 7.751}, \"weight\": {\"event_id\": 506, \"user_id\": 469}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"delivery_choice\", \"name\": \"delivery_choice\", \"size\": {\"event_id\": 7.48395, \"user_id\": 14.84511}, \"weight\": {\"event_id\": 1686, \"user_id\": 1356}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"product1\", \"name\": \"product1\", \"size\": {\"event_id\": 7.1306, \"user_id\": 12.97361}, \"weight\": {\"event_id\": 1515, \"user_id\": 1122}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"payment_card\", \"name\": \"payment_card\", \"size\": {\"event_id\": 5.16752, \"user_id\": 8.16689}, \"weight\": {\"event_id\": 565, \"user_id\": 521}, \"children\": [], \"targetId\": \"suit_node\"}, {\"id\": \"path_start\", \"name\": \"path_start\", \"size\": {\"event_id\": 11.75107, \"user_id\": 34.0}, \"weight\": {\"event_id\": 3751, \"user_id\": 3751}, \"children\": [], \"targetId\": \"suit_node\"}], \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"event_id\": 500}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\", \"targets\": [{\"id\": \"nice_node\", \"name\": \"Positive\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"top-right\"}, {\"id\": \"bad_node\", \"name\": \"Negative\", \"ignoreThreshold\": true, \"edgeDirection\": \"in\", \"position\": \"bottom-right\"}, {\"id\": \"source_node\", \"name\": \"Source\", \"ignoreThreshold\": false, \"edgeDirection\": \"both\", \"position\": \"top-left\"}], \"defaultColumnId\": \"event_id\", \"sortField\": \"name\", \"sortOrder\": \"asc\"}, \"edges\": {\"items\": [{\"id\": \"E_dzBwX1LMzTzfSqoYizM\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"size\": {\"event_id\": 0.0, \"user_id\": 0.0}, \"aggregatedEdges\": []}, {\"id\": \"fobP_FKM6axfSkHH13Mpc\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.2, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.22, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"wBUPyjnKIvl_beteHol1x\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"delivery_choice\", \"weight\": {\"event_id\": 0.59, \"user_id\": 0.7}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.77}, \"aggregatedEdges\": []}, {\"id\": \"ZE7-nLPNmmEGfPmiCALov\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"f8u28HpZWVXqB4yS__SY7\", \"sourceNodeId\": \"cart\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.18}, \"size\": {\"event_id\": 0.14, \"user_id\": 0.2}, \"aggregatedEdges\": []}, {\"id\": \"eVRRj4uZlHBkXmKZTDDMN\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.4}, \"aggregatedEdges\": []}, {\"id\": \"w14DxIbR45EgCnv1DwtSx\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.33, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.37, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"iPTtPG7wDGAng-pqn3OUa\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.19, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"N9YtRlk8jEotWG_I9CBhT\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.12, \"user_id\": 0.48}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.52}, \"aggregatedEdges\": []}, {\"id\": \"T6IfbdTihfpPGx_cKYunP\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product1\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.31}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.34}, \"aggregatedEdges\": []}, {\"id\": \"z2NgNup4NnlGY8rTSXsf5\", \"sourceNodeId\": \"catalog\", \"targetNodeId\": \"product2\", \"weight\": {\"event_id\": 0.15, \"user_id\": 0.4}, \"size\": {\"event_id\": 0.17, \"user_id\": 0.43}, \"aggregatedEdges\": []}, {\"id\": \"8umVrrDh1fiFQ6qaCNceb\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.13}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.14}, \"aggregatedEdges\": []}, {\"id\": \"dgn63E0qgfQbtZ6_spsK3\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_courier\", \"weight\": {\"event_id\": 0.49, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"yemXJYoqhED3h1uRK3WOZ\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"delivery_pickup\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.35}, \"size\": {\"event_id\": 0.33, \"user_id\": 0.38}, \"aggregatedEdges\": []}, {\"id\": \"Pa7bs7zxSoQWjojiaAQpp\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"y6Zj9BccFoST5DILeTh_j\", \"sourceNodeId\": \"delivery_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"xgvmB7ltYfemuQXv-H3OO\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"crY_y6Bs9kGetUsgQv4st\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"7bieDYp1TTzpWu_NyrCeP\", \"sourceNodeId\": \"delivery_courier\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"BCyosL_YCEeUtNxiMz0du\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"size\": {\"event_id\": 0.12, \"user_id\": 0.13}, \"aggregatedEdges\": []}, {\"id\": \"ybjqZP3CgWfxKW9NhJDPb\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.19, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"i-K69awk1nBzS3l1ZRs6A\", \"sourceNodeId\": \"delivery_pickup\", \"targetNodeId\": \"payment_choice\", \"weight\": {\"event_id\": 0.7, \"user_id\": 0.71}, \"size\": {\"event_id\": 0.78, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"msEz-yExMc_qkQBEH4W1t\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.84}, \"size\": {\"event_id\": 0.8, \"user_id\": 0.93}, \"aggregatedEdges\": []}, {\"id\": \"4SNT6ubHBtheUYj3KiRD1\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.25}, \"size\": {\"event_id\": 0.21, \"user_id\": 0.28}, \"aggregatedEdges\": []}, {\"id\": \"GEKYhf3sQ8mY8NFfWAr9D\", \"sourceNodeId\": \"main\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.22}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.24}, \"aggregatedEdges\": []}, {\"id\": \"9dDjw5VNwJdUW9UZDXEnO\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.72, \"user_id\": 0.72}, \"size\": {\"event_id\": 0.79, \"user_id\": 0.78}, \"aggregatedEdges\": []}, {\"id\": \"D4NF045l_BixZt0CHB7rT\", \"sourceNodeId\": \"path_start\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.28, \"user_id\": 0.28}, \"size\": {\"event_id\": 0.31, \"user_id\": 0.31}, \"aggregatedEdges\": []}, {\"id\": \"FqXIL4bgWGuB079Yc00QN\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"aggregatedEdges\": []}, {\"id\": \"mgUcfo5hpfiiHX26BV4KK\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.07, \"user_id\": 0.07}, \"size\": {\"event_id\": 0.07, \"user_id\": 0.08}, \"aggregatedEdges\": []}, {\"id\": \"nRXMJplYadBDoyl-baFaa\", \"sourceNodeId\": \"payment_card\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.9, \"user_id\": 0.91}, \"size\": {\"event_id\": 1.0, \"user_id\": 1.0}, \"aggregatedEdges\": []}, {\"id\": \"2-Ghj6yjRJ2CDPXqU7YYb\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.24, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.26}, \"aggregatedEdges\": []}, {\"id\": \"9AIGkGkWzq24lgSELygQ8\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.23, \"user_id\": 0.24}, \"size\": {\"event_id\": 0.26, \"user_id\": 0.27}, \"aggregatedEdges\": []}, {\"id\": \"gwO9bQaEKhSrFlhMu4Awe\", \"sourceNodeId\": \"payment_cash\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.53, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.59, \"user_id\": 0.59}, \"aggregatedEdges\": []}, {\"id\": \"XzpuNTKDTBMWBekZayeeG\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"size\": {\"event_id\": 0.11, \"user_id\": 0.12}, \"aggregatedEdges\": []}, {\"id\": \"4i9MrtiHZa3gIaW53Uj5r\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.04}, \"size\": {\"event_id\": 0.04, \"user_id\": 0.05}, \"aggregatedEdges\": []}, {\"id\": \"N462Ykz2WQ08XcswHtVJH\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"v8eVoMiTk0VikGBLex_61\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_card\", \"weight\": {\"event_id\": 0.51, \"user_id\": 0.54}, \"size\": {\"event_id\": 0.57, \"user_id\": 0.6}, \"aggregatedEdges\": []}, {\"id\": \"GjBgbleAmZqcXseNNAlB4\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_cash\", \"weight\": {\"event_id\": 0.18, \"user_id\": 0.2}, \"size\": {\"event_id\": 0.2, \"user_id\": 0.22}, \"aggregatedEdges\": []}, {\"id\": \"508nrDObTAcv5L56AIXKc\", \"sourceNodeId\": \"payment_choice\", \"targetNodeId\": \"payment_done\", \"weight\": {\"event_id\": 0.09, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.1, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"-S25Kf6oBVGYoyoHQG7Ua\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.38, \"user_id\": 0.37}, \"size\": {\"event_id\": 0.42, \"user_id\": 0.41}, \"aggregatedEdges\": []}, {\"id\": \"S7RvfpQCqyo5zuiNM26yO\", \"sourceNodeId\": \"payment_done\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.62, \"user_id\": 0.67}, \"size\": {\"event_id\": 0.69, \"user_id\": 0.73}, \"aggregatedEdges\": []}, {\"id\": \"mOs2XZ5BtR1okF-GfKk9T\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.31, \"user_id\": 0.38}, \"size\": {\"event_id\": 0.35, \"user_id\": 0.42}, \"aggregatedEdges\": []}, {\"id\": \"uwlHuT5vrTueVK33BDxoR\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.5, \"user_id\": 0.55}, \"size\": {\"event_id\": 0.55, \"user_id\": 0.61}, \"aggregatedEdges\": []}, {\"id\": \"U4jbYTQve3DCOBMSCTCZ2\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.08, \"user_id\": 0.1}, \"size\": {\"event_id\": 0.09, \"user_id\": 0.11}, \"aggregatedEdges\": []}, {\"id\": \"YvnKHytKuTRRKd6YJo_X6\", \"sourceNodeId\": \"product1\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.11, \"user_id\": 0.15}, \"size\": {\"event_id\": 0.13, \"user_id\": 0.17}, \"aggregatedEdges\": []}, {\"id\": \"cUNCWyrNJu9SES8l69COq\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"cart\", \"weight\": {\"event_id\": 0.3, \"user_id\": 0.41}, \"size\": {\"event_id\": 0.34, \"user_id\": 0.45}, \"aggregatedEdges\": []}, {\"id\": \"6WJCJy4ZjXkoWSm6Xv2za\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"catalog\", \"weight\": {\"event_id\": 0.6, \"user_id\": 0.65}, \"size\": {\"event_id\": 0.66, \"user_id\": 0.72}, \"aggregatedEdges\": []}, {\"id\": \"eYF_WG4R3JjOMoS8j0vwg\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"main\", \"weight\": {\"event_id\": 0.04, \"user_id\": 0.06}, \"size\": {\"event_id\": 0.05, \"user_id\": 0.07}, \"aggregatedEdges\": []}, {\"id\": \"oKaelx64h2cFieH1EJy4Z\", \"sourceNodeId\": \"product2\", \"targetNodeId\": \"path_end\", \"weight\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"size\": {\"event_id\": 0.06, \"user_id\": 0.09}, \"aggregatedEdges\": []}], \"normalizations\": [{\"id\": \"none\", \"name\": \"none\", \"type\": \"absolute\"}, {\"id\": \"full\", \"name\": \"full\", \"type\": \"relative\"}, {\"id\": \"node\", \"name\": \"node\", \"type\": \"relative\"}], \"selectedNormalizationId\": \"node\", \"columns\": [{\"id\": \"event_id\", \"name\": \"event_id\"}, {\"id\": \"user_id\", \"name\": \"user_id\"}], \"threshold\": {\"user_id\": 0.12}, \"selectedThresholdColumnId\": \"user_id\", \"selectedWeightsColumnId\": \"user_id\"}, \"settings\": {\"showEdgesWeightsOnCanvas\": true, \"convertWeightsToPercents\": false, \"doNotFilterTargetNodes\": true, \"showEdgesInfoOnHover\": true, \"showNodesNamesOnCanvas\": true, \"showNodesWithoutEdges\": false, \"openSidebarByDefault\": true}, \"recalculationChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"stateChanges\": {\"disabledNodes\": [], \"nodesAggregation\": [], \"edgesAggregation\": []}, \"useLayoutDump\": false}`\n",
       "    toHead(stateScript)\n",
       "\n",
       "    const noScript = h('noscript')\n",
       "    noScript.innerText = 'You need to enable JavaScript to run this app.'\n",
       "    toBody(noScript)\n",
       "\n",
       "    const appRoot = h('div')\n",
       "    appRoot.id = 'root'\n",
       "    toBody(appRoot)\n",
       "\n",
       "    const appScript = h('script')\n",
       "    appScript.id = 'rete-app-script'\n",
       "    appScript.src = `https://static.server.retentioneering.com/package/@rete/transition-graph/version/2/dist/transition-graph.umd.js?id=el9D3A09`\n",
       "    toBody(appScript)\n",
       "\n",
       "    const iframeElement = document.getElementById('iframe-el9D3A09')\n",
       "\n",
       "    if (iframeElement) {\n",
       "      iframeElement.title = TITLE\n",
       "\n",
       "      const iframeContentDocument = iframeElement.contentDocument;\n",
       "      iframeContentDocument.open()\n",
       "      iframeContentDocument.write('<!DOCTYPE html>' + iframeDocument.documentElement.outerHTML)\n",
       "      iframeContentDocument.close();\n",
       "    }\n",
       "  })()\n",
       "</script>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from retentioneering.tooling.transition_graph import TransitionGraph\n",
    "\n",
    "tg = TransitionGraph(stream)\n",
    "    \n",
    "tg.plot(\n",
    "    edges_norm_type='node',\n",
    "    edges_weight_col='user_id',\n",
    "    edges_threshold={'user_id': 0.12},\n",
    "    nodes_threshold={'event_id': 500},\n",
    "    targets={'positive': ['payment_done', 'cart']}\n",
    ")"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": [
    {
     "file_id": "1NkFbLAdIQ_3XqHnSObM_WtDOmlu6ig_Q",
     "timestamp": 1671020860970
    },
    {
     "file_id": "1DBNz_5rl_xErD-g5tZYZP8CMniLOI9Zn",
     "timestamp": 1670969297847
    }
   ],
   "toc_visible": true
  },
  "kernelspec": {
   "display_name": "rete",
   "language": "python",
   "name": "rete"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.15"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
