{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "230760979d82fbcd",
   "metadata": {},
   "source": [
    "# Random Number Generation\n",
    "\n",
    "Random number generation is fundamental to machine learning and computational neuroscience. **BrainState** provides a comprehensive random number generation system built on JAX that combines:\n",
    "\n",
    "- 🎲 **NumPy-like API**: Familiar interface for easy adoption\n",
    "- 🔐 **Reproducibility**: Deterministic pseudorandom sequences\n",
    "- ⚡ **High Performance**: JIT-compiled random functions\n",
    "- 🔄 **Stateful Management**: Automatic key splitting and state handling\n",
    "\n",
    "By the end of this tutorial, you will understand:\n",
    "\n",
    "- How to generate random numbers with BrainState\n",
    "- The `RandomState` class and seed management\n",
    "- Available probability distributions\n",
    "- Random sampling and shuffling operations\n",
    "- Best practices for reproducible experiments"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "7724835268dc9f6",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.034881Z",
     "start_time": "2025-10-10T10:05:04.842551Z"
    }
   },
   "outputs": [],
   "source": [
    "import brainstate\n",
    "import numpy as np\n",
    "import jax.numpy as jnp\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "why_random",
   "metadata": {},
   "source": [
    "## Why BrainState Random?\n",
    "\n",
    "### JAX's Challenge\n",
    "\n",
    "JAX uses **explicit random keys** for reproducibility and parallelization:\n",
    "\n",
    "```python\n",
    "# JAX approach - manual key management\n",
    "key = jax.random.PRNGKey(0)\n",
    "key, subkey = jax.random.split(key)  # Must split manually\n",
    "x = jax.random.normal(subkey, (100,))\n",
    "```\n",
    "\n",
    "This is powerful but verbose. **BrainState** simplifies this:\n",
    "\n",
    "```python\n",
    "# BrainState approach - automatic key management\n",
    "brainstate.random.seed(0)\n",
    "x = brainstate.random.normal(0, 1, (100,))  # Keys handled automatically\n",
    "```\n",
    "\n",
    "### Key Features\n",
    "\n",
    "✅ **Automatic key splitting**: No manual key management  \n",
    "✅ **NumPy compatibility**: Drop-in replacement for `numpy.random`  \n",
    "✅ **Stateful interface**: Natural imperative programming style  \n",
    "✅ **JIT compatible**: Full performance with JAX transformations  "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ff4331f95839e85e",
   "metadata": {},
   "source": [
    "## API Overview\n",
    "\n",
    "The `brainstate.random` module provides a wide range of functions for random number generation and sampling from probability distributions.\n",
    "\n",
    "| Category | API Functions |\n",
    "|----------|---------------|\n",
    "| **Random Sampling** | `rand`, `randn`, `randint`, `random`, `choice` |\n",
    "| **Continuous Distributions** | `normal`, `uniform`, `beta`, `gamma`, `exponential`, `gumbel`, `laplace`, `logistic` |\n",
    "| **Discrete Distributions** | `binomial`, `poisson`, `bernoulli`, `categorical` |\n",
    "| **Shuffling** | `shuffle`, `permutation` |\n",
    "| **Seed Management** | `seed`, `get_key`, `set_key`, `split_key` |\n",
    "| **State Management** | `RandomState`, `DEFAULT` |\n",
    "\n",
    "### The DEFAULT RandomState\n",
    "\n",
    "All random functions in `brainstate.random` use a global `DEFAULT` instance of `RandomState`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "6a3746e719381c04",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.044513Z",
     "start_time": "2025-10-10T10:05:07.039504Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Default RandomState:\n",
      "RandomState([7586 8057])\n",
      "\n",
      "Type: <class 'brainstate.random._state.RandomState'>\n"
     ]
    }
   ],
   "source": [
    "# The DEFAULT random state\n",
    "print(\"Default RandomState:\")\n",
    "print(brainstate.random.DEFAULT)\n",
    "print(f\"\\nType: {type(brainstate.random.DEFAULT)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "seed_management",
   "metadata": {},
   "source": [
    "## Seed Management and Reproducibility\n",
    "\n",
    "### Setting Seeds\n",
    "\n",
    "For reproducible experiments, always set a seed at the beginning:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "5480509c4a1c58b1",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.373445Z",
     "start_time": "2025-10-10T10:05:07.045892Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Seed set to 42\n",
      "First sequence: [0.72766423 0.78786755 0.18169427 0.26263022 0.11072934]\n",
      "Second sequence: [0.72766423 0.78786755 0.18169427 0.26263022 0.11072934]\n",
      "\n",
      "Identical? True\n"
     ]
    }
   ],
   "source": [
    "# Set seed for reproducibility\n",
    "brainstate.random.seed(42)\n",
    "print(\"Seed set to 42\")\n",
    "\n",
    "# Generate some numbers\n",
    "x1 = brainstate.random.rand(5)\n",
    "print(f\"First sequence: {x1}\")\n",
    "\n",
    "# Reset to same seed\n",
    "brainstate.random.seed(42)\n",
    "x2 = brainstate.random.rand(5)\n",
    "print(f\"Second sequence: {x2}\")\n",
    "print(f\"\\nIdentical? {jnp.allclose(x1, x2)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "key_management",
   "metadata": {},
   "source": [
    "### Advanced: Key Management\n",
    "\n",
    "For advanced use cases, you can directly access and manipulate keys:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "27dc45c891e1bb31",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.515452Z",
     "start_time": "2025-10-10T10:05:07.377286Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Current key: [1832780943  270669613]\n",
      "\n",
      "Split into 4 keys:\n",
      "  Key 0: [1705926158  899080142]\n",
      "  Key 1: [4095997477  317277840]\n",
      "  Key 2: [1820970612 3729538270]\n",
      "  Key 3: [3985668294 1940518238]\n"
     ]
    }
   ],
   "source": [
    "# Get current key\n",
    "current_key = brainstate.random.get_key()\n",
    "print(f\"Current key: {current_key}\")\n",
    "\n",
    "# Split key for parallel operations\n",
    "keys = brainstate.random.split_key(n=4)\n",
    "print(f\"\\nSplit into {len(keys)} keys:\")\n",
    "for i, key in enumerate(keys):\n",
    "    print(f\"  Key {i}: {key}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "df9f1b1a891a8113",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.692298Z",
     "start_time": "2025-10-10T10:05:07.554441Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "v1: [-0.39489815 -0.42596528 -1.0719717 ]\n",
      "v2: [ 0.6733885  -0.50893074 -0.28400496]\n",
      "v3 (restored): [-0.39489815 -0.42596528 -1.0719717 ]\n",
      "\n",
      "v1 == v3? True\n"
     ]
    }
   ],
   "source": [
    "# Save and restore state\n",
    "saved_key = brainstate.random.get_key()\n",
    "v1 = brainstate.random.randn(3)\n",
    "\n",
    "# Generate more numbers\n",
    "v2 = brainstate.random.randn(3)\n",
    "\n",
    "# Restore state\n",
    "brainstate.random.set_key(saved_key)\n",
    "v3 = brainstate.random.randn(3)\n",
    "\n",
    "print(f\"v1: {v1}\")\n",
    "print(f\"v2: {v2}\")\n",
    "print(f\"v3 (restored): {v3}\")\n",
    "print(f\"\\nv1 == v3? {jnp.allclose(v1, v3)}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f4a13411b1c9cfa2",
   "metadata": {},
   "source": [
    "## Random Sampling\n",
    "\n",
    "### Basic Sampling Functions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "3bdf5c4c909f4e3e",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.703526Z",
     "start_time": "2025-10-10T10:05:07.697100Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Uniform [0,1) samples: [0.72766423 0.78786755 0.18169427 0.26263022 0.11072934]\n"
     ]
    }
   ],
   "source": [
    "# Uniform [0, 1)\n",
    "brainstate.random.seed(42)\n",
    "uniform_samples = brainstate.random.rand(5)\n",
    "print(\"Uniform [0,1) samples:\", uniform_samples)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "938ca61e0dc053ce",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.822287Z",
     "start_time": "2025-10-10T10:05:07.726946Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Standard normal samples: [-0.21089035 -1.3627948  -0.04500385 -1.1536394   1.9141139 ]\n"
     ]
    }
   ],
   "source": [
    "# Standard normal (mean=0, std=1)\n",
    "normal_samples = brainstate.random.randn(5)\n",
    "print(\"Standard normal samples:\", normal_samples)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "93592d115567567a",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:07.965019Z",
     "start_time": "2025-10-10T10:05:07.827297Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Random integers [0,10): [0 2 0 0 8]\n"
     ]
    }
   ],
   "source": [
    "# Random integers\n",
    "int_samples = brainstate.random.randint(0, 10, size=5)\n",
    "print(\"Random integers [0,10):\", int_samples)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "sampling_ops",
   "metadata": {},
   "source": [
    "### Choice and Permutation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "589aa4e95bf0ab87",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:08.120406Z",
     "start_time": "2025-10-10T10:05:07.982011Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Random choices from [10 20 30 40 50]:\n",
      "[40 50 20]\n"
     ]
    }
   ],
   "source": [
    "# Random choice from array\n",
    "options = jnp.array([10, 20, 30, 40, 50])\n",
    "choices = brainstate.random.choice(options, size=3, replace=False)\n",
    "print(f\"Random choices from {options}:\")\n",
    "print(choices)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "a1b5ceb209d46dfe",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:08.268654Z",
     "start_time": "2025-10-10T10:05:08.140985Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Original: [0 1 2 3 4 5 6 7 8 9]\n",
      "Shuffled: [7 4 8 2 5 6 3 0 1 9]\n"
     ]
    }
   ],
   "source": [
    "# Shuffle array\n",
    "array = jnp.arange(10)\n",
    "shuffled = brainstate.random.shuffle(array)\n",
    "print(f\"Original: {array}\")\n",
    "print(f\"Shuffled: {shuffled}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "permutation_example",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:08.280850Z",
     "start_time": "2025-10-10T10:05:08.274766Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Random permutation of 0-9: [2 6 9 7 4 3 1 0 5 8]\n"
     ]
    }
   ],
   "source": [
    "# Random permutation\n",
    "perm = brainstate.random.permutation(10)\n",
    "print(f\"Random permutation of 0-9: {perm}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f574683a3cf8bd24",
   "metadata": {},
   "source": [
    "## Probability Distributions\n",
    "\n",
    "### Continuous Distributions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "2a4016c97e9ec69f",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:08.636784Z",
     "start_time": "2025-10-10T10:05:08.293170Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Normal(μ=5, σ=2):\n",
      "  Mean: 4.941 (expected: 5.0)\n",
      "  Std:  2.099 (expected: 2.0)\n"
     ]
    }
   ],
   "source": [
    "# Normal distribution\n",
    "brainstate.random.seed(0)\n",
    "normal_samples = brainstate.random.normal(loc=5.0, scale=2.0, size=1000)\n",
    "print(f\"Normal(μ=5, σ=2):\")\n",
    "print(f\"  Mean: {jnp.mean(normal_samples):.3f} (expected: 5.0)\")\n",
    "print(f\"  Std:  {jnp.std(normal_samples):.3f} (expected: 2.0)\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "ad42cfc68efeb896",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:08.778700Z",
     "start_time": "2025-10-10T10:05:08.638503Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Uniform[0, 10):\n",
      "  Mean: 5.071 (expected: 5.0)\n",
      "  Min:  0.012\n",
      "  Max:  9.953\n"
     ]
    }
   ],
   "source": [
    "# Uniform distribution\n",
    "uniform_samples = brainstate.random.uniform(low=0, high=10, size=1000)\n",
    "print(f\"\\nUniform[0, 10):\")\n",
    "print(f\"  Mean: {jnp.mean(uniform_samples):.3f} (expected: 5.0)\")\n",
    "print(f\"  Min:  {jnp.min(uniform_samples):.3f}\")\n",
    "print(f\"  Max:  {jnp.max(uniform_samples):.3f}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "more_distributions",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:09.503643Z",
     "start_time": "2025-10-10T10:05:08.783136Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Exponential(λ=0.5):\n",
      "  Mean: 0.505 (expected: 2.0)\n",
      "\n",
      "Beta(α=2, β=5):\n",
      "  Mean: 0.292 (expected: 0.286)\n"
     ]
    }
   ],
   "source": [
    "# Exponential distribution\n",
    "exp_samples = brainstate.random.exponential(scale=2.0, size=1000)\n",
    "print(f\"\\nExponential(λ=0.5):\")\n",
    "print(f\"  Mean: {jnp.mean(exp_samples):.3f} (expected: 2.0)\")\n",
    "\n",
    "# Beta distribution\n",
    "beta_samples = brainstate.random.beta(a=2.0, b=5.0, size=1000)\n",
    "print(f\"\\nBeta(α=2, β=5):\")\n",
    "print(f\"  Mean: {jnp.mean(beta_samples):.3f} (expected: {2/(2+5):.3f})\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "discrete_dists",
   "metadata": {},
   "source": [
    "### Discrete Distributions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "22e71b4dd19744a2",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:10.072089Z",
     "start_time": "2025-10-10T10:05:09.521978Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Binomial(n=10, p=0.5):\n",
      "  Mean: 5.024 (expected: 5.0)\n",
      "  Std:  1.588 (expected: 1.581)\n"
     ]
    }
   ],
   "source": [
    "# Binomial distribution\n",
    "binomial_samples = brainstate.random.binomial(n=10, p=0.5, size=1000)\n",
    "print(f\"Binomial(n=10, p=0.5):\")\n",
    "print(f\"  Mean: {jnp.mean(binomial_samples):.3f} (expected: 5.0)\")\n",
    "print(f\"  Std:  {jnp.std(binomial_samples):.3f} (expected: {jnp.sqrt(10*0.5*0.5):.3f})\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "df476ddc47d413a9",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:10.424088Z",
     "start_time": "2025-10-10T10:05:10.086874Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Poisson(λ=3):\n",
      "  Mean: 2.979 (expected: 3.0)\n",
      "  Var:  2.949 (expected: 3.0)\n"
     ]
    }
   ],
   "source": [
    "# Poisson distribution\n",
    "poisson_samples = brainstate.random.poisson(lam=3.0, size=1000)\n",
    "print(f\"\\nPoisson(λ=3):\")\n",
    "print(f\"  Mean: {jnp.mean(poisson_samples):.3f} (expected: 3.0)\")\n",
    "print(f\"  Var:  {jnp.var(poisson_samples):.3f} (expected: 3.0)\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "visualization",
   "metadata": {},
   "source": [
    "### Visualizing Distributions\n",
    "\n",
    "Let's visualize several distributions:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "viz_distributions",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:12.705426Z",
     "start_time": "2025-10-10T10:05:10.439396Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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g13TppWVlXmcV+jYW7XXtYLa/nKkhzqWYNF91P1QGs/Yv3+/1zJ6k70+192ff/65x3oTJkwwvxtNrWp1TgukX79+ruU4H0C9OYE4N2XKFL3iNFO/fv1cP3/yySemfNSoUa55s2fPdq332WefOdPS0lxl7lNCQoLzhRdecC37/vvvu8q6detmyq3X+v7Ket22bVvncccd57W9SZMmeb2Pvv/Bgwdd7zN9+nSf9dEpJSXF+e233/rc7wULFrjm33rrra75O3bs8DhWulztequ8vDzX/HPPPddjHX3tr07ukx5nyxVXXOGa/9JLL7nm5+fnexynxvroo4+cLVq0qFe9dN9q/w7ru05t9957r8/jV9uDDz7oWm7VqlWN3k8AQOO5t5PubVTtds/9dNp9focOHZytWrXyaiPmzp0bsF0N1G7q9rXd79mzp99lrr76ao+6WvPbtGnjcX5htdfu79e9e3ev7f3+9783bW7t+e+++67rPXbv3u2af/PNN3u8/1tvveUqO//88z3K9LVV9pe//KXJv7OjR4/6/L3UVllZ6UxOTjbLDBkypMnvCwAIXxvs7tNPP3UmJiaa5fr37++srq52Llq0yLXu8OHDfW7zZz/7mVe71rx5c+eHH37oWn7r1q3O9u3b+21v9dquse1/RUWF88ILL/S77XvuucdjP635DofDK1ag0/333+91XuFrqn1d635sQx1LcG+r3c8r/ud//ifg7z/Q1KVLF7+fjQEDBriW033254ILLjDLpKamOquqqvwuB1jokQ64ufDCC83dbfXQQw/5XU7bMu2JXlxcbF7r40N691UH2dJHmrVcH1PWnKC1ad5TvfOpd0qXLFki55xzjkf5oUOHzF3gv/3tb3L11Ve73k97yWtqkL///e/mLrzS93d/BEnzjGruMV33/fffN3fVH3/8cVN25MgRc9e9Lhs2bDD/6x33448/XiLB6nFnPZ5lce/hpsfphx9+aNT29Xdj3SnXngJ6vPTxL91ni+aT08cGO3ToIOHWo0cP18/ffvtt2N8fABCcNGU6SLb2xtbebBbtNR6ItuPuPb7dH2nXNmnixIkm96f1mLQ+5aaPRls9qjQVmvbQrk2frEpMTJQXX3zR5Ci1xuRwp+cV2nPv0Ucf9aiP9qbTnlo6Tomv/bDOHWq3YYHa9Nrtup4fhYumjdMBvhXtLABEt5de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165dg5gLAAAiTyDK6D/96U/mJv/22283NdouuOACs8+GDRsGJY8AAISrYJXTr7/+ugmeX3bZZWb/w4YNk6effrqOcw8AQBQG0pUWwu6an61cubLKvOHDh5sp2LR52pQpU6o0U0PtcD79j3PqX5xP/+J8hgd/l9Fa2+3hhx82UygI588haQ8O0h4cpD04SHvoC0Y5nZqaagLyoSAS3udIyEOk5CMS8hAp+YiEPERKPuIjIA81EaMjjgY7EQAAAAAAAAAAhKqf23EBAAAAAAAAAIAqCKQDAAAAAAAAAOABgXQAAAAAAAAAADwgkO6juXPnSvv27c0o5X379pV169Z5XP/tt9+WTp06mfW7desmH374YZ2lNdLO54svvigXXnihpKSkmGngwIHVnv9oVNPPqOXNN980gwkNGTIk4GmM5PN57NgxueOOO6RVq1Zm8I0zzjiD770P53POnDly5plnSqNGjSQjI0PuvvtuKSoqqrP0IjrMmDFDzj33XElKSpL09HTzO7h161YJR48++qj5LR8/fryEg3379smNN94ozZo1M99zvVb66quvJByUl5fLQw89JFlZWSbtp512mkyfPl1CcTiizz77TH75y19K69atzedjyZIlTss1zZMnTzZll+ZFr7F+/PFHCfW0l5aWyn333Wc+N4mJiWadUaNGyf79+yUczruj3/72t2YdLffCJe0//PCD/OpXv5ImTZqY86+/o7t375ZQT3t+fr4ZjLNt27bm837WWWfJvHnzgpZeRNc9eW2uORYuXGg+y46T5iWYpk6dWiVNeo7D5X1Q+hmqnAed9F4ulN+HQJXptY0jhFL5XpvPZaDyoG6++eYq6bniiivC6r1Qrr4nOj3xxBMSKu9FIBFI98HixYtlwoQJZnTaDRs2SPfu3WXQoEFy6NAhl+uvXr1aRo4cKbfeeqt8/fXXppDUadOmTXWe9kg4nzrKvJ7PTz/9VNasWWOCapdffrm5CUftzqll165dcs8995gHFaj9+SwpKZH/9//+nzmff//7381FsT4AatOmTZ2nPRLO56JFi+T+++836+vN+ssvv2z2MWnSpDpPOyLbqlWrzE3T2rVrZfny5ebiXcuXgoICCSf/+c9/5K9//aucffbZEg6OHj0q/fv3l/r168v//d//yffffy+zZs0yD8vDwWOPPSbPP/+8PPvss+Y3Sl8//vjj8swzz0io0c+y/ubqjZkrmu6nn37aBBO//PJLc9Oqv8+h8ODSU9oLCwtNeaIPNPT/d99915S9GtwNh/Nuee+998zvj97Ahorq0r59+3a54IILzE2xXqN/++235n0IdnDPm7TrtciyZcvktddeM99dffCogfV//OMfdZ5WRN89eW2vOZKTk+XAgQP2KTs7W4KtS5cuTmn64osv3K4bau+Ddd3kmH59P9Tw4cND+n0IRJle2zhCKJbvNflc1kU5r4Fzx/S88cYbHvcZau+Fcky/TvPnzzeB8WHDhkmovBcBZUOt9enTx3bHHXfYX5eXl9tat25tmzFjhsv1r732WtvgwYOd5vXt29f2m9/8JuBpjcTzWVlZWZktKSnJ9sorrwQwlZF/TvU8nn/++baXXnrJNnr0aNvVV19dR6mNvPP5/PPP2zp06GArKSmpw1RG7vnUdS+99FKneRMmTLD1798/4GlFdDt06JBWKbatWrXKFi7y8vJsp59+um358uW2AQMG2O666y5bqLvvvvtsF1xwgS1c6TXeLbfc4jRv6NChthtuuMEWyvSz/d5779lfV1RU2Fq2bGl74okn7POOHTtmi4+Pt73xxhu2UE67K+vWrTPrZWdn28Ih7Xv37rW1adPGtmnTJltmZqbtySeftIUaV2kfMWKE7cYbb7SFOldp79Kli+3hhx92mtezZ0/bAw88UMepQ21E2j25N9ccCxYssDVp0sQWSqZMmWLr3r271+uH+vug9NrptNNOM+ViuLwP/irTfY3NhEr5XtPPZaDzUJv4Sji8F1dffXWV+/RQei/8jRrptaQ1TdevX2+axVjq1atnXmvtaFd0vuP6Sp8kuVs/mtTmfLp6SqlP8FNTUwOY0sg/pw8//LBpVqi1A+Db+dSaTP369TO1TFq0aCFdu3aVv/zlL6b5f7Srzfk8//zzzTZWU7YdO3aYJqBXXXVVnaUb0en48ePm/3AqX/R3Z/DgwVWuO0KZ/mb27t3b1PzScuicc84xrXjChf5GrVixQv773/+a1998842paXPllVdKONm5c6ccPHjQ6bOjXXVoU+JwvGbV76/WkmratKmEuoqKCrnpppvk3nvvNbW2woWme+nSpab7Or230e+vfl48dV0Tat9d/f3RVq0aM9DWrvo91lrBCG2ReE/u7TWHdkmUmZlpWmVfffXVsnnzZgk27S5EW9J06NBBbrjhBo9dO4X6+6CfLW2lcsstt5gyJJzeB1/LdH/EZkKpfK/J57IuaKstLSe1u9Lf/e538tNPP7ldNxzei5ycHHMN4E38KNTei9oikF5Lhw8fNsEwDY450tf6Q+WKzq/J+tGkNuezMu0zS7+U4RQ0CLVzqjf82l1GOAUuQvl8aqBXu3TR7TTgq03RtJuCRx55RKJdbc7n9ddfbx70aNNx7fpB+x+++OKL6doFAQ8QaTN/7XJEH4aFAx3jQpt+ar+r4UR/M7VrlNNPP10++ugjc3Pxhz/8QV555RUJB9r11HXXXWe6ttDfKH0QoJ8dvVEIJ9ZvcCRcs2qzdb0+1O4DtPl9qNPugOLi4sznPpxo83INJumYDNpk/V//+pdcc801MnToUNNtRajT7pe0X3TtI71BgwYmD9qc/aKLLgp20hBl9+TeXnNoAE67Unj//fdNsFe30wdCe/fulWDRwKz2Ga7dJGlZrgFc7SY0Ly8v7N4HpQ8Cdawr7dM6nN4Hf5Tp/ojNhEr5XtPPZaBp+fLqq6+aihda5msZqRUu3FW0C4f34pVXXjFjPGiZ70movRe+iAt2AgB/0At3DRzo071Q6IsxHOkPmNaC0iB68+bNg52ciKAXU/q0+YUXXpDY2Fjp1auXqe2kg3BoH2eoGf1+a43+5557zhTE27Ztk7vuussM5qcPKYBA1ezW/jrDpQ+/PXv2mO+F9usZbuWh/mZqjXT9nisNROu51z49R48eLaHurbfektdff92M56C1iTdu3GgCIvqQPxzSH2m0leK1115rahjrDVuo0xpnTz31lHkI5qn2Y6h+d5XWxtRBwFWPHj1MH8j6/R0wYICEeiBd+6fWWulas1QHWdPffiroIFSvObTFq04WDd527tzZjIui18XB4Nj6Ssdm0Wt1/T5p2RiOLZ21cpnmydNYFaH4PkSDmpTvofa51AoXFh04VdOklcP0Pveyyy6TcDR//nxTaaS6+45Qey98QSC9ljTQqIExbcbgSF+3bNnS5TY6vybrR5PanE/LzJkzTSD9448/DpsB1ULxnOogUToopo7OXPnGSGtH6WAe+iMfrWrzGdWR0bVWom5n0YsrfXqszbS01lO0qs351GC5Puy57bbb7BcfOhDK7bffLg888IBp5gb4kw4298EHH5igitZUDAcajNPaoT179rTP05osmgcdBLO4uNjpNymU6G+m1gp1pL+Z77zzjoQD7Y7DqpVu/UbpoGPaMiCcAunWb7D+Hut7YtHXGhwNp5tsPf+ffPJJWNRG//zzz813t127dk7f3T/+8Y8yZ84cc40WymW6Xiu6+v6G+kPIkydPmpZtOsCrdoel9H5CH4TpPQaB9NAWSffkvlxzWK2gtJJJqNDuNrS7J3dpCtX3QWnZobEFHdAy3N+H2pTpvsRmQr18r+5zWde0ixM935oeV4H0UH4vrGsXjRPpgKg1FWrvRU0QdaglDYBp7VJtkuEYdNTXjk8lHel8x/WV1hhzt340qc35tEag1qe92jxEa7Gh9udUm6J/99135sbBmnQU7EsuucT8rf2+RbPafEa1WaYWDNYDCaV9bupFTDQH0Wt7PnUchMrBcisgeGocFMA/9POkN7QaWNGL9KysLAkXehFe+bdcy0etKaJ/h2oQ3frN1ItxR/qbqbVVwoG73yjHMiAc6Oddb84cf59PnDghX375ZVhcs1o32doPpwZCmjVrJuFAHxR/++23Tt9drQmpD2i0q6NQL9PPPffcsPz+6udFp0j47kajSLgn98c1hz5007LfMVAabNrdk1bUcpemUHsfHC1YsMC0KrYeroXz+1CbMr22sZlwKN+r+1zWNe0GSPtId5eeUH0vHFtuaPq6d+8u4f5e1EiwRzsNZ2+++aYZ7XjhwoW277//3nb77bfbmjZtajt48KBZftNNN9nuv/9++/r//ve/bXFxcbaZM2fafvjhBzNqbf369W3fffddEHMRvufz0UcftTVo0MD297//3XbgwAH7lJeXF8RchPc5raw2o0pHspqez927d9uSkpJs48aNs23dutX2wQcf2NLT022PPPJIEHMRvudTfzP1fOoI8zt27LD961//sp122mm2a6+9Noi5QCT63e9+Z2vSpIlt5cqVTuVLYWGhLRwNGDDAdtddd9lC3bp168x10p///Gfbjz/+aHv99ddtCQkJttdee80WDrTMbNOmjfmt37lzp+3dd9+1NW/e3PanP/3JFmr0Wunrr782k94OzJ492/ydnZ1tv8bS3+P333/f9u2335prgaysLNvJkydDOu0lJSW2X/3qV7a2bdvaNm7c6PT9LS4uDvnzXllmZqbtySeftIWC6tKun3e9r3nhhRfM9/eZZ56xxcbG2j7//POQT7v+Rnbp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",
      "text/plain": [
       "<Figure size 1500x1000 with 6 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "brainstate.random.seed(42)\n",
    "\n",
    "fig, axes = plt.subplots(2, 3, figsize=(15, 10))\n",
    "\n",
    "# Normal\n",
    "samples = brainstate.random.normal(0, 1, 10000)\n",
    "axes[0, 0].hist(np.array(samples), bins=50, density=True, alpha=0.7, edgecolor='black')\n",
    "axes[0, 0].set_title('Normal(μ=0, σ=1)', fontsize=12, fontweight='bold')\n",
    "axes[0, 0].set_xlabel('Value')\n",
    "axes[0, 0].set_ylabel('Density')\n",
    "axes[0, 0].grid(alpha=0.3)\n",
    "\n",
    "# Uniform\n",
    "samples = brainstate.random.uniform(0, 1, 10000)\n",
    "axes[0, 1].hist(np.array(samples), bins=50, density=True, alpha=0.7, edgecolor='black')\n",
    "axes[0, 1].set_title('Uniform(0, 1)', fontsize=12, fontweight='bold')\n",
    "axes[0, 1].set_xlabel('Value')\n",
    "axes[0, 1].set_ylabel('Density')\n",
    "axes[0, 1].grid(alpha=0.3)\n",
    "\n",
    "# Exponential\n",
    "samples = brainstate.random.exponential(1.0, 10000)\n",
    "axes[0, 2].hist(np.array(samples), bins=50, density=True, alpha=0.7, edgecolor='black')\n",
    "axes[0, 2].set_title('Exponential(λ=1)', fontsize=12, fontweight='bold')\n",
    "axes[0, 2].set_xlabel('Value')\n",
    "axes[0, 2].set_ylabel('Density')\n",
    "axes[0, 2].grid(alpha=0.3)\n",
    "\n",
    "# Beta\n",
    "samples = brainstate.random.beta(2, 5, 10000)\n",
    "axes[1, 0].hist(np.array(samples), bins=50, density=True, alpha=0.7, edgecolor='black')\n",
    "axes[1, 0].set_title('Beta(α=2, β=5)', fontsize=12, fontweight='bold')\n",
    "axes[1, 0].set_xlabel('Value')\n",
    "axes[1, 0].set_ylabel('Density')\n",
    "axes[1, 0].grid(alpha=0.3)\n",
    "\n",
    "# Binomial\n",
    "samples = brainstate.random.binomial(20, 0.5, 10000)\n",
    "axes[1, 1].hist(np.array(samples), bins=21, density=True, alpha=0.7, edgecolor='black')\n",
    "axes[1, 1].set_title('Binomial(n=20, p=0.5)', fontsize=12, fontweight='bold')\n",
    "axes[1, 1].set_xlabel('Value')\n",
    "axes[1, 1].set_ylabel('Density')\n",
    "axes[1, 1].grid(alpha=0.3)\n",
    "\n",
    "# Poisson\n",
    "samples = brainstate.random.poisson(5, 10000)\n",
    "axes[1, 2].hist(np.array(samples), bins=range(0, 20), density=True, alpha=0.7, edgecolor='black')\n",
    "axes[1, 2].set_title('Poisson(λ=5)', fontsize=12, fontweight='bold')\n",
    "axes[1, 2].set_xlabel('Value')\n",
    "axes[1, 2].set_ylabel('Density')\n",
    "axes[1, 2].grid(alpha=0.3)\n",
    "\n",
    "plt.tight_layout()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "891ef892ae243f2d",
   "metadata": {},
   "source": [
    "## Custom RandomState Instances\n",
    "\n",
    "For advanced use cases, you can create custom `RandomState` instances with independent random streams:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "cf8892d7a4a23211",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:44.097556Z",
     "start_time": "2025-10-10T10:05:44.091292Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RNG 1:\n",
      "RandomState([ 0 42])\n"
     ]
    }
   ],
   "source": [
    "# Create custom random generators\n",
    "rng1 = brainstate.random.RandomState(42)\n",
    "rng2 = brainstate.random.RandomState(123)\n",
    "\n",
    "print(\"RNG 1:\")\n",
    "print(rng1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "64ebd13e567cc95d",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:44.845564Z",
     "start_time": "2025-10-10T10:05:44.838882Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Samples from RNG1: [ 0.60576403  0.7990441  -0.908927   -0.63525754 -1.2226585 ]\n",
      "Samples from RNG2: [-0.7828054  -1.5373377  -0.5513038  -0.02385257  1.164293  ]\n",
      "\n",
      "Are they different? True\n"
     ]
    }
   ],
   "source": [
    "# Generate independent random sequences\n",
    "samples1 = rng1.randn(5)\n",
    "samples2 = rng2.randn(5)\n",
    "\n",
    "print(f\"Samples from RNG1: {samples1}\")\n",
    "print(f\"Samples from RNG2: {samples2}\")\n",
    "print(f\"\\nAre they different? {not jnp.allclose(samples1, samples2)}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "9c1f8d3c3a5a1fe",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:45.490800Z",
     "start_time": "2025-10-10T10:05:45.486129Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "After re-seeding RNG1 to 999: [ 0.8200472  -0.35510033 -1.2458946  -0.33925015 -0.7285477 ]\n"
     ]
    }
   ],
   "source": [
    "# Re-seed custom RNG\n",
    "rng1.seed(999)\n",
    "samples3 = rng1.randn(5)\n",
    "print(f\"\\nAfter re-seeding RNG1 to 999: {samples3}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "practical_examples",
   "metadata": {},
   "source": [
    "## Practical Examples\n",
    "\n",
    "### Example 1: Mini-Batch Sampling"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "minibatch_example",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:05:47.892862Z",
     "start_time": "2025-10-10T10:05:47.074855Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Created 4 mini-batches\n",
      "First batch shape: X=(32, 10), y=(32,)\n"
     ]
    }
   ],
   "source": [
    "def create_mini_batches(X, y, batch_size=32, shuffle=True):\n",
    "    \"\"\"Create mini-batches for training.\"\"\"\n",
    "    n_samples = len(X)\n",
    "    \n",
    "    # Shuffle indices\n",
    "    if shuffle:\n",
    "        indices = brainstate.random.permutation(n_samples)\n",
    "    else:\n",
    "        indices = jnp.arange(n_samples)\n",
    "    \n",
    "    # Create batches\n",
    "    batches = []\n",
    "    for start_idx in range(0, n_samples, batch_size):\n",
    "        end_idx = min(start_idx + batch_size, n_samples)\n",
    "        batch_indices = indices[start_idx:end_idx]\n",
    "        batches.append((X[batch_indices], y[batch_indices]))\n",
    "    \n",
    "    return batches\n",
    "\n",
    "# Generate dummy dataset\n",
    "brainstate.random.seed(0)\n",
    "X = brainstate.random.randn(100, 10)  # 100 samples, 10 features\n",
    "y = brainstate.random.randint(0, 2, 100)  # Binary labels\n",
    "\n",
    "# Create mini-batches\n",
    "batches = create_mini_batches(X, y, batch_size=32)\n",
    "print(f\"Created {len(batches)} mini-batches\")\n",
    "print(f\"First batch shape: X={batches[0][0].shape}, y={batches[0][1].shape}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dropout_example",
   "metadata": {},
   "source": [
    "### Example 2: Dropout Layer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "dropout_impl",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:06:28.590054Z",
     "start_time": "2025-10-10T10:06:28.518870Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Input:  [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n",
      "Output: [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n",
      "Zeros:  0/10\n"
     ]
    }
   ],
   "source": [
    "class Dropout(brainstate.nn.Module):\n",
    "    \"\"\"Dropout layer with random masking.\"\"\"\n",
    "    \n",
    "    def __init__(self, drop_rate=0.5):\n",
    "        super().__init__()\n",
    "        self.drop_rate = drop_rate\n",
    "\n",
    "    def __call__(self, x):\n",
    "        fit = brainstate.environ.get('fit', False)\n",
    "        if not fit:\n",
    "            return x\n",
    "        \n",
    "        # Generate random mask\n",
    "        keep_prob = 1.0 - self.drop_rate\n",
    "        mask = brainstate.random.bernoulli(keep_prob, x.shape)\n",
    "        \n",
    "        # Apply dropout and scale\n",
    "        return x * mask / keep_prob\n",
    "\n",
    "# Test dropout\n",
    "brainstate.random.seed(42)\n",
    "dropout = Dropout(drop_rate=0.3)\n",
    "\n",
    "x = jnp.ones(10)\n",
    "y = dropout(x)\n",
    "\n",
    "print(f\"Input:  {x}\")\n",
    "print(f\"Output: {y}\")\n",
    "print(f\"Zeros:  {jnp.sum(y == 0)}/10\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "noise_example",
   "metadata": {},
   "source": [
    "### Example 3: Noisy Neural Network"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "noisy_network",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2025-10-10T10:06:35.063528Z",
     "start_time": "2025-10-10T10:06:34.811438Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Output 1: [-0.29487485 -0.37535232 -0.19899406]\n",
      "Output 2: [-0.30561778 -0.33523202 -0.16594572]\n",
      "Difference: [-0.01074293  0.0401203   0.03304833]\n"
     ]
    }
   ],
   "source": [
    "class NoisyLayer(brainstate.nn.Module):\n",
    "    \"\"\"Linear layer with Gaussian noise.\"\"\"\n",
    "    \n",
    "    def __init__(self, d_in, d_out, noise_std=0.1):\n",
    "        super().__init__()\n",
    "        self.noise_std = noise_std\n",
    "        \n",
    "        # Parameters with noise\n",
    "        self.w = brainstate.ParamState(brainstate.random.randn(d_in, d_out) * 0.1)\n",
    "        self.b = brainstate.ParamState(jnp.zeros(d_out))\n",
    "    \n",
    "    def __call__(self, x):\n",
    "        # Add weight noise\n",
    "        w_noisy = self.w.value + brainstate.random.normal(0, self.noise_std, self.w.value.shape)\n",
    "        \n",
    "        # Forward pass\n",
    "        return x @ w_noisy + self.b.value\n",
    "\n",
    "# Create and test\n",
    "brainstate.random.seed(0)\n",
    "layer = NoisyLayer(5, 3, noise_std=0.01)\n",
    "\n",
    "x = jnp.ones(5)\n",
    "y1 = layer(x)\n",
    "y2 = layer(x)  # Different due to noise\n",
    "\n",
    "print(f\"Output 1: {y1}\")\n",
    "print(f\"Output 2: {y2}\")\n",
    "print(f\"Difference: {y2 - y1}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "best_practices",
   "metadata": {},
   "source": [
    "## Best Practices\n",
    "\n",
    "### 1. Always Set Seeds for Reproducibility\n",
    "\n",
    "```python\n",
    "# At the start of your script/notebook\n",
    "brainstate.random.seed(42)\n",
    "```\n",
    "\n",
    "### 2. Use Custom RNGs for Independent Streams\n",
    "\n",
    "```python\n",
    "# For data augmentation\n",
    "aug_rng = brainstate.random.RandomState(seed=123)\n",
    "\n",
    "# For model initialization  \n",
    "init_rng = brainstate.random.RandomState(seed=456)\n",
    "```\n",
    "\n",
    "### 3. Save and Restore State for Checkpoints\n",
    "\n",
    "```python\n",
    "# Save state\n",
    "checkpoint = {\n",
    "    'model': model.state_dict(),\n",
    "    'rng_key': brainstate.random.get_key()\n",
    "}\n",
    "\n",
    "# Restore state\n",
    "brainstate.random.set_key(checkpoint['rng_key'])\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "summary",
   "metadata": {},
   "source": [
    "## Summary\n",
    "\n",
    "In this tutorial, you learned:\n",
    "\n",
    "✅ **Seed management** for reproducible experiments  \n",
    "✅ **Random sampling** with various distributions  \n",
    "✅ **Custom RandomState** instances for independent streams  \n",
    "✅ **Practical applications** in neural networks  \n",
    "✅ **Best practices** for random number generation  \n",
    "\n",
    "### Key Points\n",
    "\n",
    "- 🎲 BrainState provides a NumPy-like interface to JAX's random system\n",
    "- 🔐 Always set seeds for reproducibility\n",
    "- ⚡ Random functions are JIT-compatible and high-performance\n",
    "- 🔄 State is automatically managed for you\n",
    "\n",
    "### Next Steps\n",
    "\n",
    "Continue with:\n",
    "- **Neural Network Modules** - Use random initialization in models\n",
    "- **Program Transformations** - Combine randomness with JIT, vmap, and grad\n",
    "- **Training Loops** - Implement stochastic gradient descent\n",
    "\n",
    "### Additional Resources\n",
    "\n",
    "- 📚 [JAX Random Documentation](https://jax.readthedocs.io/en/latest/jax.random.html)\n",
    "- 🎲 [NumPy Random Documentation](https://numpy.org/doc/stable/reference/random/index.html)\n",
    "- 🧠 [BrainState API Reference](https://brainstate.readthedocs.io/)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Ecosystem-py",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
