{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "YHaXqAh1S_ut"
   },
   "source": [
    "**Support Vector Machines**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "lZZTYquKS_uu"
   },
   "source": [
    "_This notebook contains all the sample code and solutions to the exercises in chapter 5._"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "lveoqJ1CS_uv"
   },
   "source": [
    "<table align=\"left\">\n",
    "  <td>\n",
    "    <a href=\"https://colab.research.google.com/github/ageron/handson-ml3/blob/main/05_support_vector_machines.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>\n",
    "  </td>\n",
    "  <td>\n",
    "    <a target=\"_blank\" href=\"https://kaggle.com/kernels/welcome?src=https://github.com/ageron/handson-ml3/blob/main/05_support_vector_machines.ipynb\"><img src=\"https://kaggle.com/static/images/open-in-kaggle.svg\" /></a>\n",
    "  </td>\n",
    "</table>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "W06jj0gUS_uv",
    "tags": []
   },
   "source": [
    "# Setup"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "F15LealtS_uw"
   },
   "source": [
    "This project requires Python 3.7 or above:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "id": "lBcxLURjS_uw"
   },
   "outputs": [],
   "source": [
    "import sys\n",
    "\n",
    "assert sys.version_info >= (3, 7)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "-qFgu_23S_ux"
   },
   "source": [
    "It also requires Scikit-Learn ≥ 1.0.1:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "id": "2WuXVPdBS_uy"
   },
   "outputs": [],
   "source": [
    "from packaging import version\n",
    "import sklearn\n",
    "\n",
    "assert version.parse(sklearn.__version__) >= version.parse(\"1.0.1\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "jZL9BP67S_uz"
   },
   "source": [
    "As we did in previous chapters, let's define the default font sizes to make the figures prettier:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "id": "nZIm5hujS_uz"
   },
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "\n",
    "plt.rc('font', size=14)\n",
    "plt.rc('axes', labelsize=14, titlesize=14)\n",
    "plt.rc('legend', fontsize=14)\n",
    "plt.rc('xtick', labelsize=10)\n",
    "plt.rc('ytick', labelsize=10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "asKUsv_yS_uz"
   },
   "source": [
    "And let's create the `images/svm` folder (if it doesn't already exist), and define the `save_fig()` function which is used through this notebook to save the figures in high-res for the book:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "id": "v01Y3VtNS_uz"
   },
   "outputs": [],
   "source": [
    "from pathlib import Path\n",
    "\n",
    "IMAGES_PATH = Path() / \"images\" / \"svm\"\n",
    "IMAGES_PATH.mkdir(parents=True, exist_ok=True)\n",
    "\n",
    "def save_fig(fig_id, tight_layout=True, fig_extension=\"png\", resolution=300):\n",
    "    path = IMAGES_PATH / f\"{fig_id}.{fig_extension}\"\n",
    "    if tight_layout:\n",
    "        plt.tight_layout()\n",
    "    plt.savefig(path, format=fig_extension, dpi=resolution)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "A6UHD2kjS_uz"
   },
   "source": [
    "# Linear SVM Classification"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "vE9-X3xGS_u0"
   },
   "source": [
    "The book starts with a few figures, before the first code example, so the next three cells generate and save these figures. You can skip them if you want."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "id": "ofjMzMpoS_u0",
    "outputId": "29324a90-6186-4d6b-ba0e-2c36a9a96ffc"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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AF999RU3b95k6dKlRf5m/vrrL5ycnNDpdADMnDmTjz/+GEfHf36/iqIwduxYPvvsM3744Qd69epV5r4RhVlLEQ3q93kOD7/7S4C5qH9vdEm9LG/cgJo1oWPH4pezxNkMISyhb9++jBo1is8//5y0tDRee+01tmzZonZYZqXRaAgLC6N9+/ZkZWXxwQcfMGLECHx9fdUOzay6devGpEmT+OCDD8jKymL8+PF8++23djdOReXIn+oqrQ901arF96guUFnzp1GFtIuLC6dPny51ntOnT+Pi4mJUUJXRzZuHCl3OXZSCVpvAzZuHqF27j4WiKp/p06cbVETfzc3Nrci0ey+NLu/yrq6uuLq66h9/+OGHuLu789FHHxW6PNrFxYUFCxawa9cuNmzYYNAgHT/88ANxcXH079+/SN/GOXPm8Omnn7J+/XpWrFhR6P1fXJx16tQp9LhJkyZF7mPTaDRMnDiRzz77jH379kkhXU7WVERbSmm9Khs2tGwsaqmMvSyFuNfixYvZs2cPAP/3f/9ndF93W9K8eXNCQkJ488039Qeio6Oj7f7WqAULFrB9+3Zu377N888/r3Y4Nquy50/JneVnVCH9r3/9i82bN/Pee+8RFBRUqGDIzs5m8eLFfPvttzz33HMmC9TeZWcnmnQ+NTz00EMGz/vss8+ydOlSnnnmGZ577jmeeOIJevfuzX333WfQ8g888AAdO3Zkw4YN/PnnnwwaNIg+ffrQuXPnQsVoZmYmMTExNGzYsNhWIAVnrs+fP2/QdgsOIN17phqgWrVqdO3ale+++45ff/2VDh068NRTTzFz5kwmTpzI/v376devH48++mixl11lZ2fz8ccfs3HjRs6fP8/t27dRlH+uULh69apBMYp8lbGIFkKIAh4eHmzfvp3WrVuX6wC1rQsKCmLDhg2cOXOGmJgYFi1axMyZM9UOy6yqV6/OV199RZMmTahfv77a4QhRaRhVSL///vscOnSIt99+m2XLltG1a1fq1avH9evXOXnyJNevX6dhw4b897//NXW8dsvFxbB7lwydTw3l+fDu1q0bUVFR/Oc//2H9+vWsXr0ayC/GFy5cWGigr+I4OTnx/fffExISwldffcW0adOA/AFHJk2axNtvv42joyOpqakoisKVK1eYO3duievLyMgwKO709HSg5NdacA9awXze3t4cPXqUkJAQ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",
      "text/plain": [
       "<Figure size 1000x270 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–1\n",
    "\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "from sklearn.svm import SVC\n",
    "from sklearn import datasets\n",
    "\n",
    "iris = datasets.load_iris(as_frame=True)\n",
    "X = iris.data[[\"petal length (cm)\", \"petal width (cm)\"]].values\n",
    "y = iris.target\n",
    "\n",
    "setosa_or_versicolor = (y == 0) | (y == 1)\n",
    "X = X[setosa_or_versicolor]\n",
    "y = y[setosa_or_versicolor]\n",
    "\n",
    "# SVM Classifier model\n",
    "svm_clf = SVC(kernel=\"linear\", C=float(\"inf\"))\n",
    "svm_clf.fit(X, y)\n",
    "\n",
    "# Bad models\n",
    "x0 = np.linspace(0, 5.5, 200)\n",
    "pred_1 = 5 * x0 - 20\n",
    "pred_2 = x0 - 1.8 \n",
    "pred_3 = 0.1 * x0 + 0.5\n",
    "\n",
    "def plot_svc_decision_boundary(svm_clf, xmin, xmax):\n",
    "    w = svm_clf.coef_[0]\n",
    "    b = svm_clf.intercept_[0]\n",
    "\n",
    "    # At the decision boundary, w0*x0 + w1*x1 + b = 0\n",
    "    # => x1 = -w0/w1 * x0 - b/w1\n",
    "    x0 = np.linspace(xmin, xmax, 200)\n",
    "    decision_boundary = -w[0] / w[1] * x0 - b / w[1]\n",
    "\n",
    "    margin = 1/w[1]\n",
    "    gutter_up = decision_boundary + margin\n",
    "    gutter_down = decision_boundary - margin\n",
    "    svs = svm_clf.support_vectors_\n",
    "\n",
    "    plt.plot(x0, decision_boundary, \"k-\", linewidth=2, zorder=-2)\n",
    "    plt.plot(x0, gutter_up, \"k--\", linewidth=2, zorder=-2)\n",
    "    plt.plot(x0, gutter_down, \"k--\", linewidth=2, zorder=-2)\n",
    "    plt.scatter(svs[:, 0], svs[:, 1], s=180, facecolors='#AAA',\n",
    "                zorder=-1)\n",
    "\n",
    "fig, axes = plt.subplots(ncols=2, figsize=(10, 2.7), sharey=True)\n",
    "\n",
    "plt.sca(axes[0])\n",
    "plt.plot(x0, pred_1, \"g--\", linewidth=2)\n",
    "plt.plot(x0, pred_2, \"m-\", linewidth=2)\n",
    "plt.plot(x0, pred_3, \"r-\", linewidth=2)\n",
    "plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"bs\", label=\"Iris versicolor\")\n",
    "plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"yo\", label=\"Iris setosa\")\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.ylabel(\"Petal width\")\n",
    "plt.legend(loc=\"upper left\")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.gca().set_aspect(\"equal\")\n",
    "plt.grid()\n",
    "\n",
    "plt.sca(axes[1])\n",
    "plot_svc_decision_boundary(svm_clf, 0, 5.5)\n",
    "plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"bs\")\n",
    "plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"yo\")\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.gca().set_aspect(\"equal\")\n",
    "plt.grid()\n",
    "\n",
    "save_fig(\"large_margin_classification_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "id": "eU7aHtUhS_u0",
    "outputId": "940d83da-166a-4963-afbc-b9265cdf0f90"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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GnJJiBwZGxvLPFG1b9+enY8AAE5OTujevTuOHTuGp0+fYuTIkejXrx9cXV3B5/973+X169e4f/8+OnXqhM6dO9f5/mVlZdi5cyd+/fVXJCYm4vXr12AYhn3+2bNndb7G9evXoa+vj/3798t8XldXF4mJiezjW7duQV9fH25ublJtfX19sW/fvjrfkxBCiOpZuHAhpk+fjgsXLiAiIgI3btxAVFQUdu3ahX379uG3337D+++/j+joaABgpxXU5eHDhwgKCsKVK1eQkZEhtbjKs2fP2GkHssTExKCiogKlpaUy65xKks3ExES8++67uHXrFgCgb9++Um1btWoFV1dXXLt2rV6xE6IKKKEjpA6ShEosFtfYRvJc1eQLAIyMjGS219TU5LyepqYmrly5gtWrV+P333/HokWLAABmZmaYM2cO/vOf/0BDQwP5+fkAgHbt2tUr9g8//BB///03unTpgo8++gjm5ubQ0tJCXl4evv3223qtSJabm4vy8nKsWbOmxjZFRUXs3/Pz82FtbS2znYWFRb3iJoQQopoMDAwwZswYjBkzBkDl7/wVK1bg+++/x9SpU5GRkdGgc1VKSgo8PDxQUFCAgIAAvPfeezA0NASfz8e1a9cQEhJS57kqNzcXABAeHo7w8PAa20nOVZL4zM3NZbajcxVRN5TQEVIHSVKWk5NTY5vs7GxO28YwNTXFjh078N133yExMRFXrlzBjh07sGrVKmhpaWH58uXs62dkZNT5ejExMfj7778xePBgnD17ljP88fr16/j222/rFZehoSF4PB57jHUxMjLCy5cvZT6XlZVVr9cghBCiHoyMjLBz506cPXsWjx49QkJCAjtksT7nqm3btuHVq1c4fPgwJk2axHlu5syZCAkJqfM1DA0NAQCLFi2SWkGzppiBylU4ZaFzFVE3NIeOkDo4ODhAIBAgJiYG5eXlMttIhk927979rd+Px+PByckJs2fPRnBwMADgr7/+AlA5FKRr165IS0vjzFeQJTU1FQAwfPhwqXl0oaGh9Y7H09MTOTk5db6fRI8ePVBUVIS4uDip5xryvoQQQtQDj8fjzLH28PAAAPzzzz917is5V1VfyZJhmFp726rq3bs3eDweZypDbSSrWMoqZ/D69WvcvHmzXq9DiKqghI6QOujo6GDs2LF4+fIl/vvf/0o9n5CQgJ9++gkGBgYY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",
      "text/plain": [
       "<Figure size 900x270 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–2\n",
    "\n",
    "from sklearn.preprocessing import StandardScaler\n",
    "\n",
    "Xs = np.array([[1, 50], [5, 20], [3, 80], [5, 60]]).astype(np.float64)\n",
    "ys = np.array([0, 0, 1, 1])\n",
    "svm_clf = SVC(kernel=\"linear\", C=100).fit(Xs, ys)\n",
    "\n",
    "scaler = StandardScaler()\n",
    "X_scaled = scaler.fit_transform(Xs)\n",
    "svm_clf_scaled = SVC(kernel=\"linear\", C=100).fit(X_scaled, ys)\n",
    "\n",
    "plt.figure(figsize=(9, 2.7))\n",
    "plt.subplot(121)\n",
    "plt.plot(Xs[:, 0][ys==1], Xs[:, 1][ys==1], \"bo\")\n",
    "plt.plot(Xs[:, 0][ys==0], Xs[:, 1][ys==0], \"ms\")\n",
    "plot_svc_decision_boundary(svm_clf, 0, 6)\n",
    "plt.xlabel(\"$x_0$\")\n",
    "plt.ylabel(\"$x_1$    \", rotation=0)\n",
    "plt.title(\"Unscaled\")\n",
    "plt.axis([0, 6, 0, 90])\n",
    "plt.grid()\n",
    "\n",
    "plt.subplot(122)\n",
    "plt.plot(X_scaled[:, 0][ys==1], X_scaled[:, 1][ys==1], \"bo\")\n",
    "plt.plot(X_scaled[:, 0][ys==0], X_scaled[:, 1][ys==0], \"ms\")\n",
    "plot_svc_decision_boundary(svm_clf_scaled, -2, 2)\n",
    "plt.xlabel(\"$x'_0$\")\n",
    "plt.ylabel(\"$x'_1$  \", rotation=0)\n",
    "plt.title(\"Scaled\")\n",
    "plt.axis([-2, 2, -2, 2])\n",
    "plt.grid()\n",
    "\n",
    "save_fig(\"sensitivity_to_feature_scales_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "nqHnilbWS_u1"
   },
   "source": [
    "## Soft Margin Classification"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "id": "-bpQxGYeS_u1",
    "outputId": "d05ac375-03b0-43dc-beed-6d6ec8113fb4"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 1000x270 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–3\n",
    "\n",
    "X_outliers = np.array([[3.4, 1.3], [3.2, 0.8]])\n",
    "y_outliers = np.array([0, 0])\n",
    "Xo1 = np.concatenate([X, X_outliers[:1]], axis=0)\n",
    "yo1 = np.concatenate([y, y_outliers[:1]], axis=0)\n",
    "Xo2 = np.concatenate([X, X_outliers[1:]], axis=0)\n",
    "yo2 = np.concatenate([y, y_outliers[1:]], axis=0)\n",
    "\n",
    "svm_clf2 = SVC(kernel=\"linear\", C=10**9)\n",
    "svm_clf2.fit(Xo2, yo2)\n",
    "\n",
    "fig, axes = plt.subplots(ncols=2, figsize=(10, 2.7), sharey=True)\n",
    "\n",
    "plt.sca(axes[0])\n",
    "plt.plot(Xo1[:, 0][yo1==1], Xo1[:, 1][yo1==1], \"bs\")\n",
    "plt.plot(Xo1[:, 0][yo1==0], Xo1[:, 1][yo1==0], \"yo\")\n",
    "plt.text(0.3, 1.0, \"Impossible!\", color=\"red\", fontsize=18)\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.ylabel(\"Petal width\")\n",
    "plt.annotate(\n",
    "    \"Outlier\",\n",
    "    xy=(X_outliers[0][0], X_outliers[0][1]),\n",
    "    xytext=(2.5, 1.7),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    ")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.grid()\n",
    "\n",
    "plt.sca(axes[1])\n",
    "plt.plot(Xo2[:, 0][yo2==1], Xo2[:, 1][yo2==1], \"bs\")\n",
    "plt.plot(Xo2[:, 0][yo2==0], Xo2[:, 1][yo2==0], \"yo\")\n",
    "plot_svc_decision_boundary(svm_clf2, 0, 5.5)\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.annotate(\n",
    "    \"Outlier\",\n",
    "    xy=(X_outliers[1][0], X_outliers[1][1]),\n",
    "    xytext=(3.2, 0.08),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    ")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.grid()\n",
    "\n",
    "save_fig(\"sensitivity_to_outliers_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The same example with a small value of C (higher tolerance for misclassified training inputs)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "id": "-bpQxGYeS_u1",
    "outputId": "d05ac375-03b0-43dc-beed-6d6ec8113fb4"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 1000x270 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–3\n",
    "\n",
    "X_outliers = np.array([[3.4, 1.3], [3.2, 0.8]])\n",
    "y_outliers = np.array([0, 0])\n",
    "Xo1 = np.concatenate([X, X_outliers[:1]], axis=0)\n",
    "yo1 = np.concatenate([y, y_outliers[:1]], axis=0)\n",
    "Xo2 = np.concatenate([X, X_outliers[1:]], axis=0)\n",
    "yo2 = np.concatenate([y, y_outliers[1:]], axis=0)\n",
    "\n",
    "svm_clf2 = SVC(kernel=\"linear\", C=0.1)\n",
    "svm_clf2.fit(Xo2, yo2)\n",
    "\n",
    "fig, axes = plt.subplots(ncols=2, figsize=(10, 2.7), sharey=True)\n",
    "\n",
    "plt.sca(axes[0])\n",
    "plt.plot(Xo1[:, 0][yo1==1], Xo1[:, 1][yo1==1], \"bs\")\n",
    "plt.plot(Xo1[:, 0][yo1==0], Xo1[:, 1][yo1==0], \"yo\")\n",
    "plt.text(0.3, 1.0, \"Impossible!\", color=\"red\", fontsize=18)\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.ylabel(\"Petal width\")\n",
    "plt.annotate(\n",
    "    \"Outlier\",\n",
    "    xy=(X_outliers[0][0], X_outliers[0][1]),\n",
    "    xytext=(2.5, 1.7),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    ")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.grid()\n",
    "\n",
    "plt.sca(axes[1])\n",
    "plt.plot(Xo2[:, 0][yo2==1], Xo2[:, 1][yo2==1], \"bs\")\n",
    "plt.plot(Xo2[:, 0][yo2==0], Xo2[:, 1][yo2==0], \"yo\")\n",
    "plot_svc_decision_boundary(svm_clf2, 0, 5.5)\n",
    "plt.xlabel(\"Petal length\")\n",
    "plt.annotate(\n",
    "    \"Outlier\",\n",
    "    xy=(X_outliers[1][0], X_outliers[1][1]),\n",
    "    xytext=(3.2, 0.08),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    ")\n",
    "plt.axis([0, 5.5, 0, 2])\n",
    "plt.grid()\n",
    "\n",
    "save_fig(\"sensitivity_to_outliers_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "id": "JCwQ2LpLS_u2",
    "outputId": "a80a4edc-9f66-41b9-ce38-fd24cde77d96"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>#sk-container-id-1 {\n",
       "  /* Definition of color scheme common for light and dark mode */\n",
       "  --sklearn-color-text: #000;\n",
       "  --sklearn-color-text-muted: #666;\n",
       "  --sklearn-color-line: gray;\n",
       "  /* Definition of color scheme for unfitted estimators */\n",
       "  --sklearn-color-unfitted-level-0: #fff5e6;\n",
       "  --sklearn-color-unfitted-level-1: #f6e4d2;\n",
       "  --sklearn-color-unfitted-level-2: #ffe0b3;\n",
       "  --sklearn-color-unfitted-level-3: chocolate;\n",
       "  /* Definition of color scheme for fitted estimators */\n",
       "  --sklearn-color-fitted-level-0: #f0f8ff;\n",
       "  --sklearn-color-fitted-level-1: #d4ebff;\n",
       "  --sklearn-color-fitted-level-2: #b3dbfd;\n",
       "  --sklearn-color-fitted-level-3: cornflowerblue;\n",
       "}\n",
       "\n",
       "#sk-container-id-1.light {\n",
       "  /* Specific color for light theme */\n",
       "  --sklearn-color-text-on-default-background: black;\n",
       "  --sklearn-color-background: white;\n",
       "  --sklearn-color-border-box: black;\n",
       "  --sklearn-color-icon: #696969;\n",
       "}\n",
       "\n",
       "#sk-container-id-1.dark {\n",
       "  --sklearn-color-text-on-default-background: white;\n",
       "  --sklearn-color-background: #111;\n",
       "  --sklearn-color-border-box: white;\n",
       "  --sklearn-color-icon: #878787;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 pre {\n",
       "  padding: 0;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 input.sk-hidden--visually {\n",
       "  border: 0;\n",
       "  clip: rect(1px 1px 1px 1px);\n",
       "  clip: rect(1px, 1px, 1px, 1px);\n",
       "  height: 1px;\n",
       "  margin: -1px;\n",
       "  overflow: hidden;\n",
       "  padding: 0;\n",
       "  position: absolute;\n",
       "  width: 1px;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-dashed-wrapped {\n",
       "  border: 1px dashed var(--sklearn-color-line);\n",
       "  margin: 0 0.4em 0.5em 0.4em;\n",
       "  box-sizing: border-box;\n",
       "  padding-bottom: 0.4em;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-container {\n",
       "  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
       "     but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
       "     so we also need the `!important` here to be able to override the\n",
       "     default hidden behavior on the sphinx rendered scikit-learn.org.\n",
       "     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
       "  display: inline-block !important;\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-text-repr-fallback {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       "div.sk-parallel-item,\n",
       "div.sk-serial,\n",
       "div.sk-item {\n",
       "  /* draw centered vertical line to link estimators */\n",
       "  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
       "  background-size: 2px 100%;\n",
       "  background-repeat: no-repeat;\n",
       "  background-position: center center;\n",
       "}\n",
       "\n",
       "/* Parallel-specific style estimator block */\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel-item::after {\n",
       "  content: \"\";\n",
       "  width: 100%;\n",
       "  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
       "  flex-grow: 1;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel {\n",
       "  display: flex;\n",
       "  align-items: stretch;\n",
       "  justify-content: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel-item {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel-item:first-child::after {\n",
       "  align-self: flex-end;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel-item:last-child::after {\n",
       "  align-self: flex-start;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-parallel-item:only-child::after {\n",
       "  width: 0;\n",
       "}\n",
       "\n",
       "/* Serial-specific style estimator block */\n",
       "\n",
       "#sk-container-id-1 div.sk-serial {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "  align-items: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  padding-right: 1em;\n",
       "  padding-left: 1em;\n",
       "}\n",
       "\n",
       "\n",
       "/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
       "clickable and can be expanded/collapsed.\n",
       "- Pipeline and ColumnTransformer use this feature and define the default style\n",
       "- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
       "*/\n",
       "\n",
       "/* Pipeline and ColumnTransformer style (default) */\n",
       "\n",
       "#sk-container-id-1 div.sk-toggleable {\n",
       "  /* Default theme specific background. It is overwritten whether we have a\n",
       "  specific estimator or a Pipeline/ColumnTransformer */\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "/* Toggleable label */\n",
       "#sk-container-id-1 label.sk-toggleable__label {\n",
       "  cursor: pointer;\n",
       "  display: flex;\n",
       "  width: 100%;\n",
       "  margin-bottom: 0;\n",
       "  padding: 0.5em;\n",
       "  box-sizing: border-box;\n",
       "  text-align: center;\n",
       "  align-items: center;\n",
       "  justify-content: center;\n",
       "  gap: 0.5em;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 label.sk-toggleable__label .caption {\n",
       "  font-size: 0.6rem;\n",
       "  font-weight: lighter;\n",
       "  color: var(--sklearn-color-text-muted);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 label.sk-toggleable__label-arrow:before {\n",
       "  /* Arrow on the left of the label */\n",
       "  content: \"▸\";\n",
       "  float: left;\n",
       "  margin-right: 0.25em;\n",
       "  color: var(--sklearn-color-icon);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "/* Toggleable content - dropdown */\n",
       "\n",
       "#sk-container-id-1 div.sk-toggleable__content {\n",
       "  display: none;\n",
       "  text-align: left;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-toggleable__content.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-toggleable__content pre {\n",
       "  margin: 0.2em;\n",
       "  border-radius: 0.25em;\n",
       "  color: var(--sklearn-color-text);\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-toggleable__content.fitted pre {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
       "  /* Expand drop-down */\n",
       "  display: block;\n",
       "  width: 100%;\n",
       "  overflow: visible;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
       "  content: \"▾\";\n",
       "}\n",
       "\n",
       "/* Pipeline/ColumnTransformer-specific style */\n",
       "\n",
       "#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator-specific style */\n",
       "\n",
       "/* Colorize estimator box */\n",
       "#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-label label.sk-toggleable__label,\n",
       "#sk-container-id-1 div.sk-label label {\n",
       "  /* The background is the default theme color */\n",
       "  color: var(--sklearn-color-text-on-default-background);\n",
       "}\n",
       "\n",
       "/* On hover, darken the color of the background */\n",
       "#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "/* Label box, darken color on hover, fitted */\n",
       "#sk-container-id-1 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator label */\n",
       "\n",
       "#sk-container-id-1 div.sk-label label {\n",
       "  font-family: monospace;\n",
       "  font-weight: bold;\n",
       "  line-height: 1.2em;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-label-container {\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       "/* Estimator-specific */\n",
       "#sk-container-id-1 div.sk-estimator {\n",
       "  font-family: monospace;\n",
       "  border: 1px dotted var(--sklearn-color-border-box);\n",
       "  border-radius: 0.25em;\n",
       "  box-sizing: border-box;\n",
       "  margin-bottom: 0.5em;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-estimator.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "/* on hover */\n",
       "#sk-container-id-1 div.sk-estimator:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-1 div.sk-estimator.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
       "\n",
       "/* Common style for \"i\" and \"?\" */\n",
       "\n",
       ".sk-estimator-doc-link,\n",
       "a:link.sk-estimator-doc-link,\n",
       "a:visited.sk-estimator-doc-link {\n",
       "  float: right;\n",
       "  font-size: smaller;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1em;\n",
       "  height: 1em;\n",
       "  width: 1em;\n",
       "  text-decoration: none !important;\n",
       "  margin-left: 0.5em;\n",
       "  text-align: center;\n",
       "  /* unfitted */\n",
       "  border: var(--sklearn-color-unfitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted,\n",
       "a:link.sk-estimator-doc-link.fitted,\n",
       "a:visited.sk-estimator-doc-link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "/* Span, style for the box shown on hovering the info icon */\n",
       ".sk-estimator-doc-link span {\n",
       "  display: none;\n",
       "  z-index: 9999;\n",
       "  position: relative;\n",
       "  font-weight: normal;\n",
       "  right: .2ex;\n",
       "  padding: .5ex;\n",
       "  margin: .5ex;\n",
       "  width: min-content;\n",
       "  min-width: 20ex;\n",
       "  max-width: 50ex;\n",
       "  color: var(--sklearn-color-text);\n",
       "  box-shadow: 2pt 2pt 4pt #999;\n",
       "  /* unfitted */\n",
       "  background: var(--sklearn-color-unfitted-level-0);\n",
       "  border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted span {\n",
       "  /* fitted */\n",
       "  background: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link:hover span {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       "/* \"?\"-specific style due to the `<a>` HTML tag */\n",
       "\n",
       "#sk-container-id-1 a.estimator_doc_link {\n",
       "  float: right;\n",
       "  font-size: 1rem;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1rem;\n",
       "  height: 1rem;\n",
       "  width: 1rem;\n",
       "  text-decoration: none;\n",
       "  /* unfitted */\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 a.estimator_doc_link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "#sk-container-id-1 a.estimator_doc_link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "#sk-container-id-1 a.estimator_doc_link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".estimator-table {\n",
       "    font-family: monospace;\n",
       "}\n",
       "\n",
       ".estimator-table summary {\n",
       "    padding: .5rem;\n",
       "    cursor: pointer;\n",
       "}\n",
       "\n",
       ".estimator-table summary::marker {\n",
       "    font-size: 0.7rem;\n",
       "}\n",
       "\n",
       ".estimator-table details[open] {\n",
       "    padding-left: 0.1rem;\n",
       "    padding-right: 0.1rem;\n",
       "    padding-bottom: 0.3rem;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table {\n",
       "    margin-left: auto !important;\n",
       "    margin-right: auto !important;\n",
       "    margin-top: 0;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(odd) {\n",
       "    background-color: #fff;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(even) {\n",
       "    background-color: #f6f6f6;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:hover {\n",
       "    background-color: #e0e0e0;\n",
       "}\n",
       "\n",
       ".estimator-table table td {\n",
       "    border: 1px solid rgba(106, 105, 104, 0.232);\n",
       "}\n",
       "\n",
       "/*\n",
       "    `table td`is set in notebook with right text-align.\n",
       "    We need to overwrite it.\n",
       "*/\n",
       ".estimator-table table td.param {\n",
       "    text-align: left;\n",
       "    position: relative;\n",
       "    padding: 0;\n",
       "}\n",
       "\n",
       ".user-set td {\n",
       "    color:rgb(255, 94, 0);\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td.value {\n",
       "    color:rgb(255, 94, 0);\n",
       "    background-color: transparent;\n",
       "}\n",
       "\n",
       ".default td {\n",
       "    color: black;\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td i,\n",
       ".default td i {\n",
       "    color: black;\n",
       "}\n",
       "\n",
       "/*\n",
       "    Styles for parameter documentation links\n",
       "    We need styling for visited so jupyter doesn't overwrite it\n",
       "*/\n",
       "a.param-doc-link,\n",
       "a.param-doc-link:link,\n",
       "a.param-doc-link:visited {\n",
       "    text-decoration: underline dashed;\n",
       "    text-underline-offset: .3em;\n",
       "    color: inherit;\n",
       "    display: block;\n",
       "    padding: .5em;\n",
       "}\n",
       "\n",
       "/* \"hack\" to make the entire area of the cell containing the link clickable */\n",
       "a.param-doc-link::before {\n",
       "    position: absolute;\n",
       "    content: \"\";\n",
       "    inset: 0;\n",
       "}\n",
       "\n",
       ".param-doc-description {\n",
       "    display: none;\n",
       "    position: absolute;\n",
       "    z-index: 9999;\n",
       "    left: 0;\n",
       "    padding: .5ex;\n",
       "    margin-left: 1.5em;\n",
       "    color: var(--sklearn-color-text);\n",
       "    box-shadow: .3em .3em .4em #999;\n",
       "    width: max-content;\n",
       "    text-align: left;\n",
       "    max-height: 10em;\n",
       "    overflow-y: auto;\n",
       "\n",
       "    /* unfitted */\n",
       "    background: var(--sklearn-color-unfitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       "/* Fitted state for parameter tooltips */\n",
       ".fitted .param-doc-description {\n",
       "    /* fitted */\n",
       "    background: var(--sklearn-color-fitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".param-doc-link:hover .param-doc-description {\n",
       "    display: block;\n",
       "}\n",
       "\n",
       ".copy-paste-icon {\n",
       "    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIwOCAwTDMzMi4xIDBjMTIuNyAwIDI0LjkgNS4xIDMzLjkgMTQuMWw2Ny45IDY3LjljOSA5IDE0LjEgMjEuMiAxNC4xIDMzLjlMNDQ4IDMzNmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMTkyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMjg4YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4ek00OCAxMjhsODAgMCAwIDY0LTY0IDAgMCAyNTYgMTkyIDAgMC0zMiA2NCAwIDAgNDhjMCAyNi41LTIxLjUgNDgtNDggNDhMNDggNTEyYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDE3NmMwLTI2LjUgMjEuNS00OCA0OC00OHoiLz48L3N2Zz4=);\n",
       "    background-repeat: no-repeat;\n",
       "    background-size: 14px 14px;\n",
       "    background-position: 0;\n",
       "    display: inline-block;\n",
       "    width: 14px;\n",
       "    height: 14px;\n",
       "    cursor: pointer;\n",
       "}\n",
       "</style><body><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>Pipeline(steps=[(&#x27;standardscaler&#x27;, StandardScaler()),\n",
       "                (&#x27;linearsvc&#x27;, LinearSVC(C=1, random_state=42))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" ><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>Pipeline</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html\">?<span>Documentation for Pipeline</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('steps',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=steps,-list%20of%20tuples\">\n",
       "            steps\n",
       "            <span class=\"param-doc-description\">steps: list of tuples<br><br>List of (name of step, estimator) tuples that are to be chained in<br>sequential order. To be compatible with the scikit-learn API, all steps<br>must define `fit`. All non-last steps must also define `transform`. See<br>:ref:`Combining Estimators <combining_estimators>` for more details.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">[(&#x27;standardscaler&#x27;, ...), (&#x27;linearsvc&#x27;, ...)]</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('transform_input',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=transform_input,-list%20of%20str%2C%20default%3DNone\">\n",
       "            transform_input\n",
       "            <span class=\"param-doc-description\">transform_input: list of str, default=None<br><br>The names of the :term:`metadata` parameters that should be transformed by the<br>pipeline before passing it to the step consuming it.<br><br>This enables transforming some input arguments to ``fit`` (other than ``X``)<br>to be transformed by the steps of the pipeline up to the step which requires<br>them. Requirement is defined via :ref:`metadata routing <metadata_routing>`.<br>For instance, this can be used to pass a validation set through the pipeline.<br><br>You can only set this if metadata routing is enabled, which you<br>can enable using ``sklearn.set_config(enable_metadata_routing=True)``.<br><br>.. versionadded:: 1.6</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('memory',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=memory,-str%20or%20object%20with%20the%20joblib.Memory%20interface%2C%20default%3DNone\">\n",
       "            memory\n",
       "            <span class=\"param-doc-description\">memory: str or object with the joblib.Memory interface, default=None<br><br>Used to cache the fitted transformers of the pipeline. The last step<br>will never be cached, even if it is a transformer. By default, no<br>caching is performed. If a string is given, it is the path to the<br>caching directory. Enabling caching triggers a clone of the transformers<br>before fitting. Therefore, the transformer instance given to the<br>pipeline cannot be inspected directly. Use the attribute ``named_steps``<br>or ``steps`` to inspect estimators within the pipeline. Caching the<br>transformers is advantageous when fitting is time consuming. See<br>:ref:`sphx_glr_auto_examples_neighbors_plot_caching_nearest_neighbors.py`<br>for an example on how to enable caching.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>If True, the time elapsed while fitting each step will be printed as it<br>is completed.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" ><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>StandardScaler</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html\">?<span>Documentation for StandardScaler</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"standardscaler__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('copy',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=copy,-bool%2C%20default%3DTrue\">\n",
       "            copy\n",
       "            <span class=\"param-doc-description\">copy: bool, default=True<br><br>If False, try to avoid a copy and do inplace scaling instead.<br>This is not guaranteed to always work inplace; e.g. if the data is<br>not a NumPy array or scipy.sparse CSR matrix, a copy may still be<br>returned.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_mean',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_mean,-bool%2C%20default%3DTrue\">\n",
       "            with_mean\n",
       "            <span class=\"param-doc-description\">with_mean: bool, default=True<br><br>If True, center the data before scaling.<br>This does not work (and will raise an exception) when attempted on<br>sparse matrices, because centering them entails building a dense<br>matrix which in common use cases is likely to be too large to fit in<br>memory.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_std',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_std,-bool%2C%20default%3DTrue\">\n",
       "            with_std\n",
       "            <span class=\"param-doc-description\">with_std: bool, default=True<br><br>If True, scale the data to unit variance (or equivalently,<br>unit standard deviation).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>LinearSVC</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html\">?<span>Documentation for LinearSVC</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"linearsvc__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('penalty',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=penalty,-%7B%27l1%27%2C%20%27l2%27%7D%2C%20default%3D%27l2%27\">\n",
       "            penalty\n",
       "            <span class=\"param-doc-description\">penalty: {'l1', 'l2'}, default='l2'<br><br>Specifies the norm used in the penalization. The 'l2'<br>penalty is the standard used in SVC. The 'l1' leads to ``coef_``<br>vectors that are sparse.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;l2&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('loss',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=loss,-%7B%27hinge%27%2C%20%27squared_hinge%27%7D%2C%20default%3D%27squared_hinge%27\">\n",
       "            loss\n",
       "            <span class=\"param-doc-description\">loss: {'hinge', 'squared_hinge'}, default='squared_hinge'<br><br>Specifies the loss function. 'hinge' is the standard SVM loss<br>(used e.g. by the SVC class) while 'squared_hinge' is the<br>square of the hinge loss. The combination of ``penalty='l1'``<br>and ``loss='hinge'`` is not supported.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;squared_hinge&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('dual',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=dual,-%22auto%22%20or%20bool%2C%20default%3D%22auto%22\">\n",
       "            dual\n",
       "            <span class=\"param-doc-description\">dual: \"auto\" or bool, default=\"auto\"<br><br>Select the algorithm to either solve the dual or primal<br>optimization problem. Prefer dual=False when n_samples > n_features.<br>`dual=\"auto\"` will choose the value of the parameter automatically,<br>based on the values of `n_samples`, `n_features`, `loss`, `multi_class`<br>and `penalty`. If `n_samples` < `n_features` and optimizer supports<br>chosen `loss`, `multi_class` and `penalty`, then dual will be set to True,<br>otherwise it will be set to False.<br><br>.. versionchanged:: 1.3<br>   The `\"auto\"` option is added in version 1.3 and will be the default<br>   in version 1.5.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;auto&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('tol',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=tol,-float%2C%20default%3D1e-4\">\n",
       "            tol\n",
       "            <span class=\"param-doc-description\">tol: float, default=1e-4<br><br>Tolerance for stopping criteria.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.0001</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('C',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=C,-float%2C%20default%3D1.0\">\n",
       "            C\n",
       "            <span class=\"param-doc-description\">C: float, default=1.0<br><br>Regularization parameter. The strength of the regularization is<br>inversely proportional to C. Must be strictly positive.<br>For an intuitive visualization of the effects of scaling<br>the regularization parameter C, see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_scale_c.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('multi_class',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=multi_class,-%7B%27ovr%27%2C%20%27crammer_singer%27%7D%2C%20default%3D%27ovr%27\">\n",
       "            multi_class\n",
       "            <span class=\"param-doc-description\">multi_class: {'ovr', 'crammer_singer'}, default='ovr'<br><br>Determines the multi-class strategy if `y` contains more than<br>two classes.<br>``\"ovr\"`` trains n_classes one-vs-rest classifiers, while<br>``\"crammer_singer\"`` optimizes a joint objective over all classes.<br>While `crammer_singer` is interesting from a theoretical perspective<br>as it is consistent, it is seldom used in practice as it rarely leads<br>to better accuracy and is more expensive to compute.<br>If ``\"crammer_singer\"`` is chosen, the options loss, penalty and dual<br>will be ignored.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;ovr&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('fit_intercept',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=fit_intercept,-bool%2C%20default%3DTrue\">\n",
       "            fit_intercept\n",
       "            <span class=\"param-doc-description\">fit_intercept: bool, default=True<br><br>Whether or not to fit an intercept. If set to True, the feature vector<br>is extended to include an intercept term: `[x_1, ..., x_n, 1]`, where<br>1 corresponds to the intercept. If set to False, no intercept will be<br>used in calculations (i.e. data is expected to be already centered).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('intercept_scaling',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=intercept_scaling,-float%2C%20default%3D1.0\">\n",
       "            intercept_scaling\n",
       "            <span class=\"param-doc-description\">intercept_scaling: float, default=1.0<br><br>When `fit_intercept` is True, the instance vector x becomes ``[x_1,<br>..., x_n, intercept_scaling]``, i.e. a \"synthetic\" feature with a<br>constant value equal to `intercept_scaling` is appended to the instance<br>vector. The intercept becomes intercept_scaling * synthetic feature<br>weight. Note that liblinear internally penalizes the intercept,<br>treating it like any other term in the feature vector. To reduce the<br>impact of the regularization on the intercept, the `intercept_scaling`<br>parameter can be set to a value greater than 1; the higher the value of<br>`intercept_scaling`, the lower the impact of regularization on it.<br>Then, the weights become `[w_x_1, ..., w_x_n,<br>w_intercept*intercept_scaling]`, where `w_x_1, ..., w_x_n` represent<br>the feature weights and the intercept weight is scaled by<br>`intercept_scaling`. This scaling allows the intercept term to have a<br>different regularization behavior compared to the other features.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('class_weight',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=class_weight,-dict%20or%20%27balanced%27%2C%20default%3DNone\">\n",
       "            class_weight\n",
       "            <span class=\"param-doc-description\">class_weight: dict or 'balanced', default=None<br><br>Set the parameter C of class i to ``class_weight[i]*C`` for<br>SVC. If not given, all classes are supposed to have<br>weight one.<br>The \"balanced\" mode uses the values of y to automatically adjust<br>weights inversely proportional to class frequencies in the input data<br>as ``n_samples / (n_classes * np.bincount(y))``.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=verbose,-int%2C%20default%3D0\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: int, default=0<br><br>Enable verbose output. Note that this setting takes advantage of a<br>per-process runtime setting in liblinear that, if enabled, may not work<br>properly in a multithreaded context.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('random_state',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=random_state,-int%2C%20RandomState%20instance%20or%20None%2C%20default%3DNone\">\n",
       "            random_state\n",
       "            <span class=\"param-doc-description\">random_state: int, RandomState instance or None, default=None<br><br>Controls the pseudo random number generation for shuffling the data for<br>the dual coordinate descent (if ``dual=True``). When ``dual=False`` the<br>underlying implementation of :class:`LinearSVC` is not random and<br>``random_state`` has no effect on the results.<br>Pass an int for reproducible output across multiple function calls.<br>See :term:`Glossary <random_state>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">42</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_iter',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=max_iter,-int%2C%20default%3D1000\">\n",
       "            max_iter\n",
       "            <span class=\"param-doc-description\">max_iter: int, default=1000<br><br>The maximum number of iterations to be run.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">1000</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div></div></div></div></div><script>function copyToClipboard(text, element) {\n",
       "    // Get the parameter prefix from the closest toggleable content\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${text}` : text;\n",
       "\n",
       "    const originalStyle = element.style;\n",
       "    const computedStyle = window.getComputedStyle(element);\n",
       "    const originalWidth = computedStyle.width;\n",
       "    const originalHTML = element.innerHTML.replace('Copied!', '');\n",
       "\n",
       "    navigator.clipboard.writeText(fullParamName)\n",
       "        .then(() => {\n",
       "            element.style.width = originalWidth;\n",
       "            element.style.color = 'green';\n",
       "            element.innerHTML = \"Copied!\";\n",
       "\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        })\n",
       "        .catch(err => {\n",
       "            console.error('Failed to copy:', err);\n",
       "            element.style.color = 'red';\n",
       "            element.innerHTML = \"Failed!\";\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        });\n",
       "    return false;\n",
       "}\n",
       "\n",
       "document.querySelectorAll('.copy-paste-icon').forEach(function(element) {\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const paramName = element.parentElement.nextElementSibling\n",
       "        .textContent.trim().split(' ')[0];\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${paramName}` : paramName;\n",
       "\n",
       "    element.setAttribute('title', fullParamName);\n",
       "});\n",
       "\n",
       "\n",
       "/**\n",
       " * Adapted from Skrub\n",
       " * https://github.com/skrub-data/skrub/blob/403466d1d5d4dc76a7ef569b3f8228db59a31dc3/skrub/_reporting/_data/templates/report.js#L789\n",
       " * @returns \"light\" or \"dark\"\n",
       " */\n",
       "function detectTheme(element) {\n",
       "    const body = document.querySelector('body');\n",
       "\n",
       "    // Check VSCode theme\n",
       "    const themeKindAttr = body.getAttribute('data-vscode-theme-kind');\n",
       "    const themeNameAttr = body.getAttribute('data-vscode-theme-name');\n",
       "\n",
       "    if (themeKindAttr && themeNameAttr) {\n",
       "        const themeKind = themeKindAttr.toLowerCase();\n",
       "        const themeName = themeNameAttr.toLowerCase();\n",
       "\n",
       "        if (themeKind.includes(\"dark\") || themeName.includes(\"dark\")) {\n",
       "            return \"dark\";\n",
       "        }\n",
       "        if (themeKind.includes(\"light\") || themeName.includes(\"light\")) {\n",
       "            return \"light\";\n",
       "        }\n",
       "    }\n",
       "\n",
       "    // Check Jupyter theme\n",
       "    if (body.getAttribute('data-jp-theme-light') === 'false') {\n",
       "        return 'dark';\n",
       "    } else if (body.getAttribute('data-jp-theme-light') === 'true') {\n",
       "        return 'light';\n",
       "    }\n",
       "\n",
       "    // Guess based on a parent element's color\n",
       "    const color = window.getComputedStyle(element.parentNode, null).getPropertyValue('color');\n",
       "    const match = color.match(/^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\\s*$/i);\n",
       "    if (match) {\n",
       "        const [r, g, b] = [\n",
       "            parseFloat(match[1]),\n",
       "            parseFloat(match[2]),\n",
       "            parseFloat(match[3])\n",
       "        ];\n",
       "\n",
       "        // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness\n",
       "        const luma = 0.299 * r + 0.587 * g + 0.114 * b;\n",
       "\n",
       "        if (luma > 180) {\n",
       "            // If the text is very bright we have a dark theme\n",
       "            return 'dark';\n",
       "        }\n",
       "        if (luma < 75) {\n",
       "            // If the text is very dark we have a light theme\n",
       "            return 'light';\n",
       "        }\n",
       "        // Otherwise fall back to the next heuristic.\n",
       "    }\n",
       "\n",
       "    // Fallback to system preference\n",
       "    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n",
       "}\n",
       "\n",
       "\n",
       "function forceTheme(elementId) {\n",
       "    const estimatorElement = document.querySelector(`#${elementId}`);\n",
       "    if (estimatorElement === null) {\n",
       "        console.error(`Element with id ${elementId} not found.`);\n",
       "    } else {\n",
       "        const theme = detectTheme(estimatorElement);\n",
       "        estimatorElement.classList.add(theme);\n",
       "    }\n",
       "}\n",
       "\n",
       "forceTheme('sk-container-id-1');</script></body>"
      ],
      "text/plain": [
       "Pipeline(steps=[('standardscaler', StandardScaler()),\n",
       "                ('linearsvc', LinearSVC(C=1, random_state=42))])"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import numpy as np\n",
    "from sklearn.datasets import load_iris\n",
    "from sklearn.pipeline import make_pipeline\n",
    "from sklearn.preprocessing import StandardScaler\n",
    "from sklearn.svm import LinearSVC\n",
    "\n",
    "iris = load_iris(as_frame=True)\n",
    "X = iris.data[[\"petal length (cm)\", \"petal width (cm)\"]].values\n",
    "y = (iris.target == 2)  # Iris virginica\n",
    "\n",
    "svm_clf = make_pipeline(StandardScaler(),\n",
    "                        LinearSVC(C=1, random_state=42))\n",
    "svm_clf.fit(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "id": "IhWC191LS_u2",
    "outputId": "e151638a-934d-456a-d61e-a502737a872a"
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ True, False])"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X_new = [[5.5, 1.7], [5.0, 1.5]]\n",
    "svm_clf.predict(X_new)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "id": "3oQ5eh1YS_u2",
    "outputId": "e5b356dd-bdb8-4578-d14e-68e0c7858552"
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0.66163816, -0.22035761])"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svm_clf.decision_function(X_new)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "9bqtHvFXS_u3"
   },
   "source": [
    "# Nonlinear SVM Classification"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "id": "ngW_KAYeS_u3",
    "outputId": "bbe3f6c9-a55a-4fa1-d9b6-7bdec686e352"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 1000x300 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–5\n",
    "\n",
    "X1D = np.linspace(-4, 4, 9).reshape(-1, 1)\n",
    "X2D = np.c_[X1D, X1D**2]\n",
    "y = np.array([0, 0, 1, 1, 1, 1, 1, 0, 0])\n",
    "\n",
    "plt.figure(figsize=(10, 3))\n",
    "\n",
    "plt.subplot(121)\n",
    "plt.grid(True)\n",
    "plt.axhline(y=0, color='k')\n",
    "plt.plot(X1D[:, 0][y==0], np.zeros(4), \"bs\")\n",
    "plt.plot(X1D[:, 0][y==1], np.zeros(5), \"g^\")\n",
    "plt.gca().get_yaxis().set_ticks([])\n",
    "plt.xlabel(\"$x_1$\")\n",
    "plt.axis([-4.5, 4.5, -0.2, 0.2])\n",
    "\n",
    "plt.subplot(122)\n",
    "plt.grid(True)\n",
    "plt.axhline(y=0, color='k')\n",
    "plt.axvline(x=0, color='k')\n",
    "plt.plot(X2D[:, 0][y==0], X2D[:, 1][y==0], \"bs\")\n",
    "plt.plot(X2D[:, 0][y==1], X2D[:, 1][y==1], \"g^\")\n",
    "plt.xlabel(\"$x_1$\")\n",
    "plt.ylabel(\"$x_2$  \", rotation=0)\n",
    "plt.gca().get_yaxis().set_ticks([0, 4, 8, 12, 16])\n",
    "plt.plot([-4.5, 4.5], [6.5, 6.5], \"r--\", linewidth=3)\n",
    "plt.axis([-4.5, 4.5, -1, 17])\n",
    "\n",
    "plt.subplots_adjust(right=1)\n",
    "\n",
    "save_fig(\"higher_dimensions_plot\", tight_layout=False)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "id": "D9hGNqsCS_u3",
    "outputId": "23c87447-ec4c-4098-c6ed-344c28481c2a"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>#sk-container-id-2 {\n",
       "  /* Definition of color scheme common for light and dark mode */\n",
       "  --sklearn-color-text: #000;\n",
       "  --sklearn-color-text-muted: #666;\n",
       "  --sklearn-color-line: gray;\n",
       "  /* Definition of color scheme for unfitted estimators */\n",
       "  --sklearn-color-unfitted-level-0: #fff5e6;\n",
       "  --sklearn-color-unfitted-level-1: #f6e4d2;\n",
       "  --sklearn-color-unfitted-level-2: #ffe0b3;\n",
       "  --sklearn-color-unfitted-level-3: chocolate;\n",
       "  /* Definition of color scheme for fitted estimators */\n",
       "  --sklearn-color-fitted-level-0: #f0f8ff;\n",
       "  --sklearn-color-fitted-level-1: #d4ebff;\n",
       "  --sklearn-color-fitted-level-2: #b3dbfd;\n",
       "  --sklearn-color-fitted-level-3: cornflowerblue;\n",
       "}\n",
       "\n",
       "#sk-container-id-2.light {\n",
       "  /* Specific color for light theme */\n",
       "  --sklearn-color-text-on-default-background: black;\n",
       "  --sklearn-color-background: white;\n",
       "  --sklearn-color-border-box: black;\n",
       "  --sklearn-color-icon: #696969;\n",
       "}\n",
       "\n",
       "#sk-container-id-2.dark {\n",
       "  --sklearn-color-text-on-default-background: white;\n",
       "  --sklearn-color-background: #111;\n",
       "  --sklearn-color-border-box: white;\n",
       "  --sklearn-color-icon: #878787;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 pre {\n",
       "  padding: 0;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 input.sk-hidden--visually {\n",
       "  border: 0;\n",
       "  clip: rect(1px 1px 1px 1px);\n",
       "  clip: rect(1px, 1px, 1px, 1px);\n",
       "  height: 1px;\n",
       "  margin: -1px;\n",
       "  overflow: hidden;\n",
       "  padding: 0;\n",
       "  position: absolute;\n",
       "  width: 1px;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-dashed-wrapped {\n",
       "  border: 1px dashed var(--sklearn-color-line);\n",
       "  margin: 0 0.4em 0.5em 0.4em;\n",
       "  box-sizing: border-box;\n",
       "  padding-bottom: 0.4em;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-container {\n",
       "  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
       "     but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
       "     so we also need the `!important` here to be able to override the\n",
       "     default hidden behavior on the sphinx rendered scikit-learn.org.\n",
       "     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
       "  display: inline-block !important;\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-text-repr-fallback {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       "div.sk-parallel-item,\n",
       "div.sk-serial,\n",
       "div.sk-item {\n",
       "  /* draw centered vertical line to link estimators */\n",
       "  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
       "  background-size: 2px 100%;\n",
       "  background-repeat: no-repeat;\n",
       "  background-position: center center;\n",
       "}\n",
       "\n",
       "/* Parallel-specific style estimator block */\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel-item::after {\n",
       "  content: \"\";\n",
       "  width: 100%;\n",
       "  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
       "  flex-grow: 1;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel {\n",
       "  display: flex;\n",
       "  align-items: stretch;\n",
       "  justify-content: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel-item {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel-item:first-child::after {\n",
       "  align-self: flex-end;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel-item:last-child::after {\n",
       "  align-self: flex-start;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-parallel-item:only-child::after {\n",
       "  width: 0;\n",
       "}\n",
       "\n",
       "/* Serial-specific style estimator block */\n",
       "\n",
       "#sk-container-id-2 div.sk-serial {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "  align-items: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  padding-right: 1em;\n",
       "  padding-left: 1em;\n",
       "}\n",
       "\n",
       "\n",
       "/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
       "clickable and can be expanded/collapsed.\n",
       "- Pipeline and ColumnTransformer use this feature and define the default style\n",
       "- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
       "*/\n",
       "\n",
       "/* Pipeline and ColumnTransformer style (default) */\n",
       "\n",
       "#sk-container-id-2 div.sk-toggleable {\n",
       "  /* Default theme specific background. It is overwritten whether we have a\n",
       "  specific estimator or a Pipeline/ColumnTransformer */\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "/* Toggleable label */\n",
       "#sk-container-id-2 label.sk-toggleable__label {\n",
       "  cursor: pointer;\n",
       "  display: flex;\n",
       "  width: 100%;\n",
       "  margin-bottom: 0;\n",
       "  padding: 0.5em;\n",
       "  box-sizing: border-box;\n",
       "  text-align: center;\n",
       "  align-items: center;\n",
       "  justify-content: center;\n",
       "  gap: 0.5em;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 label.sk-toggleable__label .caption {\n",
       "  font-size: 0.6rem;\n",
       "  font-weight: lighter;\n",
       "  color: var(--sklearn-color-text-muted);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 label.sk-toggleable__label-arrow:before {\n",
       "  /* Arrow on the left of the label */\n",
       "  content: \"▸\";\n",
       "  float: left;\n",
       "  margin-right: 0.25em;\n",
       "  color: var(--sklearn-color-icon);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "/* Toggleable content - dropdown */\n",
       "\n",
       "#sk-container-id-2 div.sk-toggleable__content {\n",
       "  display: none;\n",
       "  text-align: left;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-toggleable__content.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-toggleable__content pre {\n",
       "  margin: 0.2em;\n",
       "  border-radius: 0.25em;\n",
       "  color: var(--sklearn-color-text);\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-toggleable__content.fitted pre {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
       "  /* Expand drop-down */\n",
       "  display: block;\n",
       "  width: 100%;\n",
       "  overflow: visible;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
       "  content: \"▾\";\n",
       "}\n",
       "\n",
       "/* Pipeline/ColumnTransformer-specific style */\n",
       "\n",
       "#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator-specific style */\n",
       "\n",
       "/* Colorize estimator box */\n",
       "#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-label label.sk-toggleable__label,\n",
       "#sk-container-id-2 div.sk-label label {\n",
       "  /* The background is the default theme color */\n",
       "  color: var(--sklearn-color-text-on-default-background);\n",
       "}\n",
       "\n",
       "/* On hover, darken the color of the background */\n",
       "#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "/* Label box, darken color on hover, fitted */\n",
       "#sk-container-id-2 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator label */\n",
       "\n",
       "#sk-container-id-2 div.sk-label label {\n",
       "  font-family: monospace;\n",
       "  font-weight: bold;\n",
       "  line-height: 1.2em;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-label-container {\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       "/* Estimator-specific */\n",
       "#sk-container-id-2 div.sk-estimator {\n",
       "  font-family: monospace;\n",
       "  border: 1px dotted var(--sklearn-color-border-box);\n",
       "  border-radius: 0.25em;\n",
       "  box-sizing: border-box;\n",
       "  margin-bottom: 0.5em;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-estimator.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "/* on hover */\n",
       "#sk-container-id-2 div.sk-estimator:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-2 div.sk-estimator.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
       "\n",
       "/* Common style for \"i\" and \"?\" */\n",
       "\n",
       ".sk-estimator-doc-link,\n",
       "a:link.sk-estimator-doc-link,\n",
       "a:visited.sk-estimator-doc-link {\n",
       "  float: right;\n",
       "  font-size: smaller;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1em;\n",
       "  height: 1em;\n",
       "  width: 1em;\n",
       "  text-decoration: none !important;\n",
       "  margin-left: 0.5em;\n",
       "  text-align: center;\n",
       "  /* unfitted */\n",
       "  border: var(--sklearn-color-unfitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted,\n",
       "a:link.sk-estimator-doc-link.fitted,\n",
       "a:visited.sk-estimator-doc-link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "/* Span, style for the box shown on hovering the info icon */\n",
       ".sk-estimator-doc-link span {\n",
       "  display: none;\n",
       "  z-index: 9999;\n",
       "  position: relative;\n",
       "  font-weight: normal;\n",
       "  right: .2ex;\n",
       "  padding: .5ex;\n",
       "  margin: .5ex;\n",
       "  width: min-content;\n",
       "  min-width: 20ex;\n",
       "  max-width: 50ex;\n",
       "  color: var(--sklearn-color-text);\n",
       "  box-shadow: 2pt 2pt 4pt #999;\n",
       "  /* unfitted */\n",
       "  background: var(--sklearn-color-unfitted-level-0);\n",
       "  border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted span {\n",
       "  /* fitted */\n",
       "  background: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link:hover span {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       "/* \"?\"-specific style due to the `<a>` HTML tag */\n",
       "\n",
       "#sk-container-id-2 a.estimator_doc_link {\n",
       "  float: right;\n",
       "  font-size: 1rem;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1rem;\n",
       "  height: 1rem;\n",
       "  width: 1rem;\n",
       "  text-decoration: none;\n",
       "  /* unfitted */\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 a.estimator_doc_link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "#sk-container-id-2 a.estimator_doc_link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "#sk-container-id-2 a.estimator_doc_link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".estimator-table {\n",
       "    font-family: monospace;\n",
       "}\n",
       "\n",
       ".estimator-table summary {\n",
       "    padding: .5rem;\n",
       "    cursor: pointer;\n",
       "}\n",
       "\n",
       ".estimator-table summary::marker {\n",
       "    font-size: 0.7rem;\n",
       "}\n",
       "\n",
       ".estimator-table details[open] {\n",
       "    padding-left: 0.1rem;\n",
       "    padding-right: 0.1rem;\n",
       "    padding-bottom: 0.3rem;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table {\n",
       "    margin-left: auto !important;\n",
       "    margin-right: auto !important;\n",
       "    margin-top: 0;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(odd) {\n",
       "    background-color: #fff;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(even) {\n",
       "    background-color: #f6f6f6;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:hover {\n",
       "    background-color: #e0e0e0;\n",
       "}\n",
       "\n",
       ".estimator-table table td {\n",
       "    border: 1px solid rgba(106, 105, 104, 0.232);\n",
       "}\n",
       "\n",
       "/*\n",
       "    `table td`is set in notebook with right text-align.\n",
       "    We need to overwrite it.\n",
       "*/\n",
       ".estimator-table table td.param {\n",
       "    text-align: left;\n",
       "    position: relative;\n",
       "    padding: 0;\n",
       "}\n",
       "\n",
       ".user-set td {\n",
       "    color:rgb(255, 94, 0);\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td.value {\n",
       "    color:rgb(255, 94, 0);\n",
       "    background-color: transparent;\n",
       "}\n",
       "\n",
       ".default td {\n",
       "    color: black;\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td i,\n",
       ".default td i {\n",
       "    color: black;\n",
       "}\n",
       "\n",
       "/*\n",
       "    Styles for parameter documentation links\n",
       "    We need styling for visited so jupyter doesn't overwrite it\n",
       "*/\n",
       "a.param-doc-link,\n",
       "a.param-doc-link:link,\n",
       "a.param-doc-link:visited {\n",
       "    text-decoration: underline dashed;\n",
       "    text-underline-offset: .3em;\n",
       "    color: inherit;\n",
       "    display: block;\n",
       "    padding: .5em;\n",
       "}\n",
       "\n",
       "/* \"hack\" to make the entire area of the cell containing the link clickable */\n",
       "a.param-doc-link::before {\n",
       "    position: absolute;\n",
       "    content: \"\";\n",
       "    inset: 0;\n",
       "}\n",
       "\n",
       ".param-doc-description {\n",
       "    display: none;\n",
       "    position: absolute;\n",
       "    z-index: 9999;\n",
       "    left: 0;\n",
       "    padding: .5ex;\n",
       "    margin-left: 1.5em;\n",
       "    color: var(--sklearn-color-text);\n",
       "    box-shadow: .3em .3em .4em #999;\n",
       "    width: max-content;\n",
       "    text-align: left;\n",
       "    max-height: 10em;\n",
       "    overflow-y: auto;\n",
       "\n",
       "    /* unfitted */\n",
       "    background: var(--sklearn-color-unfitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       "/* Fitted state for parameter tooltips */\n",
       ".fitted .param-doc-description {\n",
       "    /* fitted */\n",
       "    background: var(--sklearn-color-fitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".param-doc-link:hover .param-doc-description {\n",
       "    display: block;\n",
       "}\n",
       "\n",
       ".copy-paste-icon {\n",
       "    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIwOCAwTDMzMi4xIDBjMTIuNyAwIDI0LjkgNS4xIDMzLjkgMTQuMWw2Ny45IDY3LjljOSA5IDE0LjEgMjEuMiAxNC4xIDMzLjlMNDQ4IDMzNmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMTkyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMjg4YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4ek00OCAxMjhsODAgMCAwIDY0LTY0IDAgMCAyNTYgMTkyIDAgMC0zMiA2NCAwIDAgNDhjMCAyNi41LTIxLjUgNDgtNDggNDhMNDggNTEyYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDE3NmMwLTI2LjUgMjEuNS00OCA0OC00OHoiLz48L3N2Zz4=);\n",
       "    background-repeat: no-repeat;\n",
       "    background-size: 14px 14px;\n",
       "    background-position: 0;\n",
       "    display: inline-block;\n",
       "    width: 14px;\n",
       "    height: 14px;\n",
       "    cursor: pointer;\n",
       "}\n",
       "</style><body><div id=\"sk-container-id-2\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>Pipeline(steps=[(&#x27;polynomialfeatures&#x27;, PolynomialFeatures(degree=3)),\n",
       "                (&#x27;standardscaler&#x27;, StandardScaler()),\n",
       "                (&#x27;linearsvc&#x27;,\n",
       "                 LinearSVC(C=10, max_iter=10000, random_state=42))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-4\" type=\"checkbox\" ><label for=\"sk-estimator-id-4\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>Pipeline</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html\">?<span>Documentation for Pipeline</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('steps',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=steps,-list%20of%20tuples\">\n",
       "            steps\n",
       "            <span class=\"param-doc-description\">steps: list of tuples<br><br>List of (name of step, estimator) tuples that are to be chained in<br>sequential order. To be compatible with the scikit-learn API, all steps<br>must define `fit`. All non-last steps must also define `transform`. See<br>:ref:`Combining Estimators <combining_estimators>` for more details.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">[(&#x27;polynomialfeatures&#x27;, ...), (&#x27;standardscaler&#x27;, ...), ...]</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('transform_input',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=transform_input,-list%20of%20str%2C%20default%3DNone\">\n",
       "            transform_input\n",
       "            <span class=\"param-doc-description\">transform_input: list of str, default=None<br><br>The names of the :term:`metadata` parameters that should be transformed by the<br>pipeline before passing it to the step consuming it.<br><br>This enables transforming some input arguments to ``fit`` (other than ``X``)<br>to be transformed by the steps of the pipeline up to the step which requires<br>them. Requirement is defined via :ref:`metadata routing <metadata_routing>`.<br>For instance, this can be used to pass a validation set through the pipeline.<br><br>You can only set this if metadata routing is enabled, which you<br>can enable using ``sklearn.set_config(enable_metadata_routing=True)``.<br><br>.. versionadded:: 1.6</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('memory',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=memory,-str%20or%20object%20with%20the%20joblib.Memory%20interface%2C%20default%3DNone\">\n",
       "            memory\n",
       "            <span class=\"param-doc-description\">memory: str or object with the joblib.Memory interface, default=None<br><br>Used to cache the fitted transformers of the pipeline. The last step<br>will never be cached, even if it is a transformer. By default, no<br>caching is performed. If a string is given, it is the path to the<br>caching directory. Enabling caching triggers a clone of the transformers<br>before fitting. Therefore, the transformer instance given to the<br>pipeline cannot be inspected directly. Use the attribute ``named_steps``<br>or ``steps`` to inspect estimators within the pipeline. Caching the<br>transformers is advantageous when fitting is time consuming. See<br>:ref:`sphx_glr_auto_examples_neighbors_plot_caching_nearest_neighbors.py`<br>for an example on how to enable caching.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>If True, the time elapsed while fitting each step will be printed as it<br>is completed.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-5\" type=\"checkbox\" ><label for=\"sk-estimator-id-5\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>PolynomialFeatures</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.PolynomialFeatures.html\">?<span>Documentation for PolynomialFeatures</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"polynomialfeatures__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('degree',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.PolynomialFeatures.html#:~:text=degree,-int%20or%20tuple%20%28min_degree%2C%20max_degree%29%2C%20default%3D2\">\n",
       "            degree\n",
       "            <span class=\"param-doc-description\">degree: int or tuple (min_degree, max_degree), default=2<br><br>If a single int is given, it specifies the maximal degree of the<br>polynomial features. If a tuple `(min_degree, max_degree)` is passed,<br>then `min_degree` is the minimum and `max_degree` is the maximum<br>polynomial degree of the generated features. Note that `min_degree=0`<br>and `min_degree=1` are equivalent as outputting the degree zero term is<br>determined by `include_bias`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">3</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('interaction_only',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.PolynomialFeatures.html#:~:text=interaction_only,-bool%2C%20default%3DFalse\">\n",
       "            interaction_only\n",
       "            <span class=\"param-doc-description\">interaction_only: bool, default=False<br><br>If `True`, only interaction features are produced: features that are<br>products of at most `degree` *distinct* input features, i.e. terms with<br>power of 2 or higher of the same input feature are excluded:<br><br>- included: `x[0]`, `x[1]`, `x[0] * x[1]`, etc.<br>- excluded: `x[0] ** 2`, `x[0] ** 2 * x[1]`, etc.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('include_bias',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.PolynomialFeatures.html#:~:text=include_bias,-bool%2C%20default%3DTrue\">\n",
       "            include_bias\n",
       "            <span class=\"param-doc-description\">include_bias: bool, default=True<br><br>If `True` (default), then include a bias column, the feature in which<br>all polynomial powers are zero (i.e. a column of ones - acts as an<br>intercept term in a linear model).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('order',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.PolynomialFeatures.html#:~:text=order,-%7B%27C%27%2C%20%27F%27%7D%2C%20default%3D%27C%27\">\n",
       "            order\n",
       "            <span class=\"param-doc-description\">order: {'C', 'F'}, default='C'<br><br>Order of output array in the dense case. `'F'` order is faster to<br>compute, but may slow down subsequent estimators.<br><br>.. versionadded:: 0.21</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;C&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-6\" type=\"checkbox\" ><label for=\"sk-estimator-id-6\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>StandardScaler</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html\">?<span>Documentation for StandardScaler</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"standardscaler__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('copy',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=copy,-bool%2C%20default%3DTrue\">\n",
       "            copy\n",
       "            <span class=\"param-doc-description\">copy: bool, default=True<br><br>If False, try to avoid a copy and do inplace scaling instead.<br>This is not guaranteed to always work inplace; e.g. if the data is<br>not a NumPy array or scipy.sparse CSR matrix, a copy may still be<br>returned.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_mean',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_mean,-bool%2C%20default%3DTrue\">\n",
       "            with_mean\n",
       "            <span class=\"param-doc-description\">with_mean: bool, default=True<br><br>If True, center the data before scaling.<br>This does not work (and will raise an exception) when attempted on<br>sparse matrices, because centering them entails building a dense<br>matrix which in common use cases is likely to be too large to fit in<br>memory.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_std',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_std,-bool%2C%20default%3DTrue\">\n",
       "            with_std\n",
       "            <span class=\"param-doc-description\">with_std: bool, default=True<br><br>If True, scale the data to unit variance (or equivalently,<br>unit standard deviation).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-7\" type=\"checkbox\" ><label for=\"sk-estimator-id-7\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>LinearSVC</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html\">?<span>Documentation for LinearSVC</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"linearsvc__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('penalty',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=penalty,-%7B%27l1%27%2C%20%27l2%27%7D%2C%20default%3D%27l2%27\">\n",
       "            penalty\n",
       "            <span class=\"param-doc-description\">penalty: {'l1', 'l2'}, default='l2'<br><br>Specifies the norm used in the penalization. The 'l2'<br>penalty is the standard used in SVC. The 'l1' leads to ``coef_``<br>vectors that are sparse.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;l2&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('loss',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=loss,-%7B%27hinge%27%2C%20%27squared_hinge%27%7D%2C%20default%3D%27squared_hinge%27\">\n",
       "            loss\n",
       "            <span class=\"param-doc-description\">loss: {'hinge', 'squared_hinge'}, default='squared_hinge'<br><br>Specifies the loss function. 'hinge' is the standard SVM loss<br>(used e.g. by the SVC class) while 'squared_hinge' is the<br>square of the hinge loss. The combination of ``penalty='l1'``<br>and ``loss='hinge'`` is not supported.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;squared_hinge&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('dual',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=dual,-%22auto%22%20or%20bool%2C%20default%3D%22auto%22\">\n",
       "            dual\n",
       "            <span class=\"param-doc-description\">dual: \"auto\" or bool, default=\"auto\"<br><br>Select the algorithm to either solve the dual or primal<br>optimization problem. Prefer dual=False when n_samples > n_features.<br>`dual=\"auto\"` will choose the value of the parameter automatically,<br>based on the values of `n_samples`, `n_features`, `loss`, `multi_class`<br>and `penalty`. If `n_samples` < `n_features` and optimizer supports<br>chosen `loss`, `multi_class` and `penalty`, then dual will be set to True,<br>otherwise it will be set to False.<br><br>.. versionchanged:: 1.3<br>   The `\"auto\"` option is added in version 1.3 and will be the default<br>   in version 1.5.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;auto&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('tol',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=tol,-float%2C%20default%3D1e-4\">\n",
       "            tol\n",
       "            <span class=\"param-doc-description\">tol: float, default=1e-4<br><br>Tolerance for stopping criteria.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.0001</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('C',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=C,-float%2C%20default%3D1.0\">\n",
       "            C\n",
       "            <span class=\"param-doc-description\">C: float, default=1.0<br><br>Regularization parameter. The strength of the regularization is<br>inversely proportional to C. Must be strictly positive.<br>For an intuitive visualization of the effects of scaling<br>the regularization parameter C, see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_scale_c.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">10</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('multi_class',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=multi_class,-%7B%27ovr%27%2C%20%27crammer_singer%27%7D%2C%20default%3D%27ovr%27\">\n",
       "            multi_class\n",
       "            <span class=\"param-doc-description\">multi_class: {'ovr', 'crammer_singer'}, default='ovr'<br><br>Determines the multi-class strategy if `y` contains more than<br>two classes.<br>``\"ovr\"`` trains n_classes one-vs-rest classifiers, while<br>``\"crammer_singer\"`` optimizes a joint objective over all classes.<br>While `crammer_singer` is interesting from a theoretical perspective<br>as it is consistent, it is seldom used in practice as it rarely leads<br>to better accuracy and is more expensive to compute.<br>If ``\"crammer_singer\"`` is chosen, the options loss, penalty and dual<br>will be ignored.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;ovr&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('fit_intercept',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=fit_intercept,-bool%2C%20default%3DTrue\">\n",
       "            fit_intercept\n",
       "            <span class=\"param-doc-description\">fit_intercept: bool, default=True<br><br>Whether or not to fit an intercept. If set to True, the feature vector<br>is extended to include an intercept term: `[x_1, ..., x_n, 1]`, where<br>1 corresponds to the intercept. If set to False, no intercept will be<br>used in calculations (i.e. data is expected to be already centered).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('intercept_scaling',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=intercept_scaling,-float%2C%20default%3D1.0\">\n",
       "            intercept_scaling\n",
       "            <span class=\"param-doc-description\">intercept_scaling: float, default=1.0<br><br>When `fit_intercept` is True, the instance vector x becomes ``[x_1,<br>..., x_n, intercept_scaling]``, i.e. a \"synthetic\" feature with a<br>constant value equal to `intercept_scaling` is appended to the instance<br>vector. The intercept becomes intercept_scaling * synthetic feature<br>weight. Note that liblinear internally penalizes the intercept,<br>treating it like any other term in the feature vector. To reduce the<br>impact of the regularization on the intercept, the `intercept_scaling`<br>parameter can be set to a value greater than 1; the higher the value of<br>`intercept_scaling`, the lower the impact of regularization on it.<br>Then, the weights become `[w_x_1, ..., w_x_n,<br>w_intercept*intercept_scaling]`, where `w_x_1, ..., w_x_n` represent<br>the feature weights and the intercept weight is scaled by<br>`intercept_scaling`. This scaling allows the intercept term to have a<br>different regularization behavior compared to the other features.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('class_weight',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=class_weight,-dict%20or%20%27balanced%27%2C%20default%3DNone\">\n",
       "            class_weight\n",
       "            <span class=\"param-doc-description\">class_weight: dict or 'balanced', default=None<br><br>Set the parameter C of class i to ``class_weight[i]*C`` for<br>SVC. If not given, all classes are supposed to have<br>weight one.<br>The \"balanced\" mode uses the values of y to automatically adjust<br>weights inversely proportional to class frequencies in the input data<br>as ``n_samples / (n_classes * np.bincount(y))``.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=verbose,-int%2C%20default%3D0\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: int, default=0<br><br>Enable verbose output. Note that this setting takes advantage of a<br>per-process runtime setting in liblinear that, if enabled, may not work<br>properly in a multithreaded context.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('random_state',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=random_state,-int%2C%20RandomState%20instance%20or%20None%2C%20default%3DNone\">\n",
       "            random_state\n",
       "            <span class=\"param-doc-description\">random_state: int, RandomState instance or None, default=None<br><br>Controls the pseudo random number generation for shuffling the data for<br>the dual coordinate descent (if ``dual=True``). When ``dual=False`` the<br>underlying implementation of :class:`LinearSVC` is not random and<br>``random_state`` has no effect on the results.<br>Pass an int for reproducible output across multiple function calls.<br>See :term:`Glossary <random_state>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">42</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_iter',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.LinearSVC.html#:~:text=max_iter,-int%2C%20default%3D1000\">\n",
       "            max_iter\n",
       "            <span class=\"param-doc-description\">max_iter: int, default=1000<br><br>The maximum number of iterations to be run.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">10000</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div></div></div></div></div><script>function copyToClipboard(text, element) {\n",
       "    // Get the parameter prefix from the closest toggleable content\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${text}` : text;\n",
       "\n",
       "    const originalStyle = element.style;\n",
       "    const computedStyle = window.getComputedStyle(element);\n",
       "    const originalWidth = computedStyle.width;\n",
       "    const originalHTML = element.innerHTML.replace('Copied!', '');\n",
       "\n",
       "    navigator.clipboard.writeText(fullParamName)\n",
       "        .then(() => {\n",
       "            element.style.width = originalWidth;\n",
       "            element.style.color = 'green';\n",
       "            element.innerHTML = \"Copied!\";\n",
       "\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        })\n",
       "        .catch(err => {\n",
       "            console.error('Failed to copy:', err);\n",
       "            element.style.color = 'red';\n",
       "            element.innerHTML = \"Failed!\";\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        });\n",
       "    return false;\n",
       "}\n",
       "\n",
       "document.querySelectorAll('.copy-paste-icon').forEach(function(element) {\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const paramName = element.parentElement.nextElementSibling\n",
       "        .textContent.trim().split(' ')[0];\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${paramName}` : paramName;\n",
       "\n",
       "    element.setAttribute('title', fullParamName);\n",
       "});\n",
       "\n",
       "\n",
       "/**\n",
       " * Adapted from Skrub\n",
       " * https://github.com/skrub-data/skrub/blob/403466d1d5d4dc76a7ef569b3f8228db59a31dc3/skrub/_reporting/_data/templates/report.js#L789\n",
       " * @returns \"light\" or \"dark\"\n",
       " */\n",
       "function detectTheme(element) {\n",
       "    const body = document.querySelector('body');\n",
       "\n",
       "    // Check VSCode theme\n",
       "    const themeKindAttr = body.getAttribute('data-vscode-theme-kind');\n",
       "    const themeNameAttr = body.getAttribute('data-vscode-theme-name');\n",
       "\n",
       "    if (themeKindAttr && themeNameAttr) {\n",
       "        const themeKind = themeKindAttr.toLowerCase();\n",
       "        const themeName = themeNameAttr.toLowerCase();\n",
       "\n",
       "        if (themeKind.includes(\"dark\") || themeName.includes(\"dark\")) {\n",
       "            return \"dark\";\n",
       "        }\n",
       "        if (themeKind.includes(\"light\") || themeName.includes(\"light\")) {\n",
       "            return \"light\";\n",
       "        }\n",
       "    }\n",
       "\n",
       "    // Check Jupyter theme\n",
       "    if (body.getAttribute('data-jp-theme-light') === 'false') {\n",
       "        return 'dark';\n",
       "    } else if (body.getAttribute('data-jp-theme-light') === 'true') {\n",
       "        return 'light';\n",
       "    }\n",
       "\n",
       "    // Guess based on a parent element's color\n",
       "    const color = window.getComputedStyle(element.parentNode, null).getPropertyValue('color');\n",
       "    const match = color.match(/^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\\s*$/i);\n",
       "    if (match) {\n",
       "        const [r, g, b] = [\n",
       "            parseFloat(match[1]),\n",
       "            parseFloat(match[2]),\n",
       "            parseFloat(match[3])\n",
       "        ];\n",
       "\n",
       "        // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness\n",
       "        const luma = 0.299 * r + 0.587 * g + 0.114 * b;\n",
       "\n",
       "        if (luma > 180) {\n",
       "            // If the text is very bright we have a dark theme\n",
       "            return 'dark';\n",
       "        }\n",
       "        if (luma < 75) {\n",
       "            // If the text is very dark we have a light theme\n",
       "            return 'light';\n",
       "        }\n",
       "        // Otherwise fall back to the next heuristic.\n",
       "    }\n",
       "\n",
       "    // Fallback to system preference\n",
       "    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n",
       "}\n",
       "\n",
       "\n",
       "function forceTheme(elementId) {\n",
       "    const estimatorElement = document.querySelector(`#${elementId}`);\n",
       "    if (estimatorElement === null) {\n",
       "        console.error(`Element with id ${elementId} not found.`);\n",
       "    } else {\n",
       "        const theme = detectTheme(estimatorElement);\n",
       "        estimatorElement.classList.add(theme);\n",
       "    }\n",
       "}\n",
       "\n",
       "forceTheme('sk-container-id-2');</script></body>"
      ],
      "text/plain": [
       "Pipeline(steps=[('polynomialfeatures', PolynomialFeatures(degree=3)),\n",
       "                ('standardscaler', StandardScaler()),\n",
       "                ('linearsvc',\n",
       "                 LinearSVC(C=10, max_iter=10000, random_state=42))])"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.datasets import make_moons\n",
    "from sklearn.preprocessing import PolynomialFeatures\n",
    "\n",
    "X, y = make_moons(n_samples=100, noise=0.15, random_state=42)\n",
    "\n",
    "polynomial_svm_clf = make_pipeline(\n",
    "    PolynomialFeatures(degree=3),\n",
    "    StandardScaler(),\n",
    "    LinearSVC(C=10, max_iter=10_000, random_state=42)\n",
    ")\n",
    "polynomial_svm_clf.fit(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "id": "k0aFNTTwS_u3",
    "outputId": "1da6171d-dc24-4647-e679-0e77b9fc4aa1"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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K6+8wjXUiIiISHUUHdS2bt064xpqk2dXSJKE+++/H/fff/+snzc7Oxv33XfftN2hesFzMIrnYRTPwyieh1E8D6N4HkbxPIxK13mQRKrnkRIRERFRSih6jBoRERGRnjGoERERESkUgxoRERGRQjGoAfj+97+PNWvWwGq1Ij8/P6H73HTTTZAkacK/q6++Or2FptlszoMQAt/73vfgdrthsVhw5ZVXorGxMb2FppnP58MXvvAF2Gw25Ofn46tf/eqEJWGms27duim/D1//+tczVHFqbNmyBVVVVcjJycGqVavw7rvvxj3+d7/7HRYvXoycnBzU1tbi5ZdfzlCl6ZXMedi6deuUn7sWZpi/+eab+NSnPoWSkhJIkoTnn39+xvts374dK1asQHZ2Nqqrq2ecCKYGyZ6H7du3T/l9kCQp7haGSrd582asXLkS8+bNg9PpxPXXX49jx47NeD+tXR9mcx5SdX1gUAMQCoXw2c9+Nu6iuNO5+uqr4fF4xv79+te/TlOFmTGb8/Dwww/jiSeewFNPPYXdu3cjNzcXV111FQYHB9NYaXp94QtfwKFDh/Dqq6/iT3/6E958803ceuutM97vlltumfD78PDDD2eg2tT4zW9+gw0bNuC+++7Dvn37sGzZMlx11VXo6uqa9vidO3fi85//PL761a+ivr4e119/Pa6//nocPHgww5WnVrLnARhd5HP8z/3kyZMZrDg9+vv7sWzZMmzZsiWh45ubm3HdddfhiiuuQENDA+666y7cfPPN+Mtf/pLmStMr2fMQdezYsQm/E06nM00Vpt+OHTtw++23469//SteffVVDA8P45Of/CT6+2Pvv6nF68NszgOQouuDoDHPPPOMsNvtCR174403ik9/+tNprUcuiZ6HSCQiiouLxSOPPDJ2m9/vF9nZ2eLXv/51GitMn8OHDwsAYs+ePWO3/fnPfxaSJIn29vaY97v88svFnXfemYEK0+OSSy4Rt99++9jX4XBYlJSUiM2bN097/P/+3/9bXHfddRNuW7Vqlfja176W1jrTLdnzkMw1Q60AiD/+8Y9xj7n77rvF0qVLJ9z2uc99Tlx11VVprCyzEjkPb7zxhgAgenp6MlKTHLq6ugQAsWPHjpjHaPX6MF4i5yFV1we2qM3B9u3b4XQ6sWjRItx2223wer1yl5RRzc3N6OjowJVXXjl2m91u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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–6\n",
    "\n",
    "def plot_dataset(X, y, axes):\n",
    "    plt.plot(X[:, 0][y==0], X[:, 1][y==0], \"bs\")\n",
    "    plt.plot(X[:, 0][y==1], X[:, 1][y==1], \"g^\")\n",
    "    plt.axis(axes)\n",
    "    plt.grid(True)\n",
    "    plt.xlabel(\"$x_1$\")\n",
    "    plt.ylabel(\"$x_2$\", rotation=0)\n",
    "\n",
    "def plot_predictions(clf, axes):\n",
    "    x0s = np.linspace(axes[0], axes[1], 100)\n",
    "    x1s = np.linspace(axes[2], axes[3], 100)\n",
    "    x0, x1 = np.meshgrid(x0s, x1s)\n",
    "    X = np.c_[x0.ravel(), x1.ravel()]\n",
    "    y_pred = clf.predict(X).reshape(x0.shape)\n",
    "    y_decision = clf.decision_function(X).reshape(x0.shape)\n",
    "    plt.contourf(x0, x1, y_pred, cmap=plt.cm.brg, alpha=0.2)\n",
    "    plt.contourf(x0, x1, y_decision, cmap=plt.cm.brg, alpha=0.1)\n",
    "\n",
    "plot_predictions(polynomial_svm_clf, [-1.5, 2.5, -1, 1.5])\n",
    "plot_dataset(X, y, [-1.5, 2.5, -1, 1.5])\n",
    "\n",
    "save_fig(\"moons_polynomial_svc_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "mm7sCZ5GS_u3"
   },
   "source": [
    "## Polynomial Kernel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "id": "wiuzjsGGS_u4",
    "outputId": "975a6700-9513-4a28-9625-481034e9a3cd"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>#sk-container-id-3 {\n",
       "  /* Definition of color scheme common for light and dark mode */\n",
       "  --sklearn-color-text: #000;\n",
       "  --sklearn-color-text-muted: #666;\n",
       "  --sklearn-color-line: gray;\n",
       "  /* Definition of color scheme for unfitted estimators */\n",
       "  --sklearn-color-unfitted-level-0: #fff5e6;\n",
       "  --sklearn-color-unfitted-level-1: #f6e4d2;\n",
       "  --sklearn-color-unfitted-level-2: #ffe0b3;\n",
       "  --sklearn-color-unfitted-level-3: chocolate;\n",
       "  /* Definition of color scheme for fitted estimators */\n",
       "  --sklearn-color-fitted-level-0: #f0f8ff;\n",
       "  --sklearn-color-fitted-level-1: #d4ebff;\n",
       "  --sklearn-color-fitted-level-2: #b3dbfd;\n",
       "  --sklearn-color-fitted-level-3: cornflowerblue;\n",
       "}\n",
       "\n",
       "#sk-container-id-3.light {\n",
       "  /* Specific color for light theme */\n",
       "  --sklearn-color-text-on-default-background: black;\n",
       "  --sklearn-color-background: white;\n",
       "  --sklearn-color-border-box: black;\n",
       "  --sklearn-color-icon: #696969;\n",
       "}\n",
       "\n",
       "#sk-container-id-3.dark {\n",
       "  --sklearn-color-text-on-default-background: white;\n",
       "  --sklearn-color-background: #111;\n",
       "  --sklearn-color-border-box: white;\n",
       "  --sklearn-color-icon: #878787;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 pre {\n",
       "  padding: 0;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-hidden--visually {\n",
       "  border: 0;\n",
       "  clip: rect(1px 1px 1px 1px);\n",
       "  clip: rect(1px, 1px, 1px, 1px);\n",
       "  height: 1px;\n",
       "  margin: -1px;\n",
       "  overflow: hidden;\n",
       "  padding: 0;\n",
       "  position: absolute;\n",
       "  width: 1px;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-dashed-wrapped {\n",
       "  border: 1px dashed var(--sklearn-color-line);\n",
       "  margin: 0 0.4em 0.5em 0.4em;\n",
       "  box-sizing: border-box;\n",
       "  padding-bottom: 0.4em;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-container {\n",
       "  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
       "     but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
       "     so we also need the `!important` here to be able to override the\n",
       "     default hidden behavior on the sphinx rendered scikit-learn.org.\n",
       "     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
       "  display: inline-block !important;\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-text-repr-fallback {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       "div.sk-parallel-item,\n",
       "div.sk-serial,\n",
       "div.sk-item {\n",
       "  /* draw centered vertical line to link estimators */\n",
       "  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
       "  background-size: 2px 100%;\n",
       "  background-repeat: no-repeat;\n",
       "  background-position: center center;\n",
       "}\n",
       "\n",
       "/* Parallel-specific style estimator block */\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item::after {\n",
       "  content: \"\";\n",
       "  width: 100%;\n",
       "  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
       "  flex-grow: 1;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel {\n",
       "  display: flex;\n",
       "  align-items: stretch;\n",
       "  justify-content: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:first-child::after {\n",
       "  align-self: flex-end;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:last-child::after {\n",
       "  align-self: flex-start;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-parallel-item:only-child::after {\n",
       "  width: 0;\n",
       "}\n",
       "\n",
       "/* Serial-specific style estimator block */\n",
       "\n",
       "#sk-container-id-3 div.sk-serial {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "  align-items: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  padding-right: 1em;\n",
       "  padding-left: 1em;\n",
       "}\n",
       "\n",
       "\n",
       "/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
       "clickable and can be expanded/collapsed.\n",
       "- Pipeline and ColumnTransformer use this feature and define the default style\n",
       "- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
       "*/\n",
       "\n",
       "/* Pipeline and ColumnTransformer style (default) */\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable {\n",
       "  /* Default theme specific background. It is overwritten whether we have a\n",
       "  specific estimator or a Pipeline/ColumnTransformer */\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "/* Toggleable label */\n",
       "#sk-container-id-3 label.sk-toggleable__label {\n",
       "  cursor: pointer;\n",
       "  display: flex;\n",
       "  width: 100%;\n",
       "  margin-bottom: 0;\n",
       "  padding: 0.5em;\n",
       "  box-sizing: border-box;\n",
       "  text-align: center;\n",
       "  align-items: center;\n",
       "  justify-content: center;\n",
       "  gap: 0.5em;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label .caption {\n",
       "  font-size: 0.6rem;\n",
       "  font-weight: lighter;\n",
       "  color: var(--sklearn-color-text-muted);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label-arrow:before {\n",
       "  /* Arrow on the left of the label */\n",
       "  content: \"▸\";\n",
       "  float: left;\n",
       "  margin-right: 0.25em;\n",
       "  color: var(--sklearn-color-icon);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "/* Toggleable content - dropdown */\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content {\n",
       "  display: none;\n",
       "  text-align: left;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content pre {\n",
       "  margin: 0.2em;\n",
       "  border-radius: 0.25em;\n",
       "  color: var(--sklearn-color-text);\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-toggleable__content.fitted pre {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
       "  /* Expand drop-down */\n",
       "  display: block;\n",
       "  width: 100%;\n",
       "  overflow: visible;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
       "  content: \"▾\";\n",
       "}\n",
       "\n",
       "/* Pipeline/ColumnTransformer-specific style */\n",
       "\n",
       "#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator-specific style */\n",
       "\n",
       "/* Colorize estimator box */\n",
       "#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label label.sk-toggleable__label,\n",
       "#sk-container-id-3 div.sk-label label {\n",
       "  /* The background is the default theme color */\n",
       "  color: var(--sklearn-color-text-on-default-background);\n",
       "}\n",
       "\n",
       "/* On hover, darken the color of the background */\n",
       "#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "/* Label box, darken color on hover, fitted */\n",
       "#sk-container-id-3 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator label */\n",
       "\n",
       "#sk-container-id-3 div.sk-label label {\n",
       "  font-family: monospace;\n",
       "  font-weight: bold;\n",
       "  line-height: 1.2em;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-label-container {\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       "/* Estimator-specific */\n",
       "#sk-container-id-3 div.sk-estimator {\n",
       "  font-family: monospace;\n",
       "  border: 1px dotted var(--sklearn-color-border-box);\n",
       "  border-radius: 0.25em;\n",
       "  box-sizing: border-box;\n",
       "  margin-bottom: 0.5em;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "/* on hover */\n",
       "#sk-container-id-3 div.sk-estimator:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-3 div.sk-estimator.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
       "\n",
       "/* Common style for \"i\" and \"?\" */\n",
       "\n",
       ".sk-estimator-doc-link,\n",
       "a:link.sk-estimator-doc-link,\n",
       "a:visited.sk-estimator-doc-link {\n",
       "  float: right;\n",
       "  font-size: smaller;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1em;\n",
       "  height: 1em;\n",
       "  width: 1em;\n",
       "  text-decoration: none !important;\n",
       "  margin-left: 0.5em;\n",
       "  text-align: center;\n",
       "  /* unfitted */\n",
       "  border: var(--sklearn-color-unfitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted,\n",
       "a:link.sk-estimator-doc-link.fitted,\n",
       "a:visited.sk-estimator-doc-link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "/* Span, style for the box shown on hovering the info icon */\n",
       ".sk-estimator-doc-link span {\n",
       "  display: none;\n",
       "  z-index: 9999;\n",
       "  position: relative;\n",
       "  font-weight: normal;\n",
       "  right: .2ex;\n",
       "  padding: .5ex;\n",
       "  margin: .5ex;\n",
       "  width: min-content;\n",
       "  min-width: 20ex;\n",
       "  max-width: 50ex;\n",
       "  color: var(--sklearn-color-text);\n",
       "  box-shadow: 2pt 2pt 4pt #999;\n",
       "  /* unfitted */\n",
       "  background: var(--sklearn-color-unfitted-level-0);\n",
       "  border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted span {\n",
       "  /* fitted */\n",
       "  background: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link:hover span {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       "/* \"?\"-specific style due to the `<a>` HTML tag */\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link {\n",
       "  float: right;\n",
       "  font-size: 1rem;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1rem;\n",
       "  height: 1rem;\n",
       "  width: 1rem;\n",
       "  text-decoration: none;\n",
       "  /* unfitted */\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "#sk-container-id-3 a.estimator_doc_link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "#sk-container-id-3 a.estimator_doc_link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".estimator-table {\n",
       "    font-family: monospace;\n",
       "}\n",
       "\n",
       ".estimator-table summary {\n",
       "    padding: .5rem;\n",
       "    cursor: pointer;\n",
       "}\n",
       "\n",
       ".estimator-table summary::marker {\n",
       "    font-size: 0.7rem;\n",
       "}\n",
       "\n",
       ".estimator-table details[open] {\n",
       "    padding-left: 0.1rem;\n",
       "    padding-right: 0.1rem;\n",
       "    padding-bottom: 0.3rem;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table {\n",
       "    margin-left: auto !important;\n",
       "    margin-right: auto !important;\n",
       "    margin-top: 0;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(odd) {\n",
       "    background-color: #fff;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(even) {\n",
       "    background-color: #f6f6f6;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:hover {\n",
       "    background-color: #e0e0e0;\n",
       "}\n",
       "\n",
       ".estimator-table table td {\n",
       "    border: 1px solid rgba(106, 105, 104, 0.232);\n",
       "}\n",
       "\n",
       "/*\n",
       "    `table td`is set in notebook with right text-align.\n",
       "    We need to overwrite it.\n",
       "*/\n",
       ".estimator-table table td.param {\n",
       "    text-align: left;\n",
       "    position: relative;\n",
       "    padding: 0;\n",
       "}\n",
       "\n",
       ".user-set td {\n",
       "    color:rgb(255, 94, 0);\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td.value {\n",
       "    color:rgb(255, 94, 0);\n",
       "    background-color: transparent;\n",
       "}\n",
       "\n",
       ".default td {\n",
       "    color: black;\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td i,\n",
       ".default td i {\n",
       "    color: black;\n",
       "}\n",
       "\n",
       "/*\n",
       "    Styles for parameter documentation links\n",
       "    We need styling for visited so jupyter doesn't overwrite it\n",
       "*/\n",
       "a.param-doc-link,\n",
       "a.param-doc-link:link,\n",
       "a.param-doc-link:visited {\n",
       "    text-decoration: underline dashed;\n",
       "    text-underline-offset: .3em;\n",
       "    color: inherit;\n",
       "    display: block;\n",
       "    padding: .5em;\n",
       "}\n",
       "\n",
       "/* \"hack\" to make the entire area of the cell containing the link clickable */\n",
       "a.param-doc-link::before {\n",
       "    position: absolute;\n",
       "    content: \"\";\n",
       "    inset: 0;\n",
       "}\n",
       "\n",
       ".param-doc-description {\n",
       "    display: none;\n",
       "    position: absolute;\n",
       "    z-index: 9999;\n",
       "    left: 0;\n",
       "    padding: .5ex;\n",
       "    margin-left: 1.5em;\n",
       "    color: var(--sklearn-color-text);\n",
       "    box-shadow: .3em .3em .4em #999;\n",
       "    width: max-content;\n",
       "    text-align: left;\n",
       "    max-height: 10em;\n",
       "    overflow-y: auto;\n",
       "\n",
       "    /* unfitted */\n",
       "    background: var(--sklearn-color-unfitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       "/* Fitted state for parameter tooltips */\n",
       ".fitted .param-doc-description {\n",
       "    /* fitted */\n",
       "    background: var(--sklearn-color-fitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".param-doc-link:hover .param-doc-description {\n",
       "    display: block;\n",
       "}\n",
       "\n",
       ".copy-paste-icon {\n",
       "    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIwOCAwTDMzMi4xIDBjMTIuNyAwIDI0LjkgNS4xIDMzLjkgMTQuMWw2Ny45IDY3LjljOSA5IDE0LjEgMjEuMiAxNC4xIDMzLjlMNDQ4IDMzNmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMTkyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMjg4YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4ek00OCAxMjhsODAgMCAwIDY0LTY0IDAgMCAyNTYgMTkyIDAgMC0zMiA2NCAwIDAgNDhjMCAyNi41LTIxLjUgNDgtNDggNDhMNDggNTEyYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDE3NmMwLTI2LjUgMjEuNS00OCA0OC00OHoiLz48L3N2Zz4=);\n",
       "    background-repeat: no-repeat;\n",
       "    background-size: 14px 14px;\n",
       "    background-position: 0;\n",
       "    display: inline-block;\n",
       "    width: 14px;\n",
       "    height: 14px;\n",
       "    cursor: pointer;\n",
       "}\n",
       "</style><body><div id=\"sk-container-id-3\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>Pipeline(steps=[(&#x27;standardscaler&#x27;, StandardScaler()),\n",
       "                (&#x27;svc&#x27;, SVC(C=5, coef0=1, kernel=&#x27;poly&#x27;))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-8\" type=\"checkbox\" ><label for=\"sk-estimator-id-8\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>Pipeline</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html\">?<span>Documentation for Pipeline</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('steps',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=steps,-list%20of%20tuples\">\n",
       "            steps\n",
       "            <span class=\"param-doc-description\">steps: list of tuples<br><br>List of (name of step, estimator) tuples that are to be chained in<br>sequential order. To be compatible with the scikit-learn API, all steps<br>must define `fit`. All non-last steps must also define `transform`. See<br>:ref:`Combining Estimators <combining_estimators>` for more details.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">[(&#x27;standardscaler&#x27;, ...), (&#x27;svc&#x27;, ...)]</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('transform_input',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=transform_input,-list%20of%20str%2C%20default%3DNone\">\n",
       "            transform_input\n",
       "            <span class=\"param-doc-description\">transform_input: list of str, default=None<br><br>The names of the :term:`metadata` parameters that should be transformed by the<br>pipeline before passing it to the step consuming it.<br><br>This enables transforming some input arguments to ``fit`` (other than ``X``)<br>to be transformed by the steps of the pipeline up to the step which requires<br>them. Requirement is defined via :ref:`metadata routing <metadata_routing>`.<br>For instance, this can be used to pass a validation set through the pipeline.<br><br>You can only set this if metadata routing is enabled, which you<br>can enable using ``sklearn.set_config(enable_metadata_routing=True)``.<br><br>.. versionadded:: 1.6</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('memory',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=memory,-str%20or%20object%20with%20the%20joblib.Memory%20interface%2C%20default%3DNone\">\n",
       "            memory\n",
       "            <span class=\"param-doc-description\">memory: str or object with the joblib.Memory interface, default=None<br><br>Used to cache the fitted transformers of the pipeline. The last step<br>will never be cached, even if it is a transformer. By default, no<br>caching is performed. If a string is given, it is the path to the<br>caching directory. Enabling caching triggers a clone of the transformers<br>before fitting. Therefore, the transformer instance given to the<br>pipeline cannot be inspected directly. Use the attribute ``named_steps``<br>or ``steps`` to inspect estimators within the pipeline. Caching the<br>transformers is advantageous when fitting is time consuming. See<br>:ref:`sphx_glr_auto_examples_neighbors_plot_caching_nearest_neighbors.py`<br>for an example on how to enable caching.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>If True, the time elapsed while fitting each step will be printed as it<br>is completed.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-9\" type=\"checkbox\" ><label for=\"sk-estimator-id-9\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>StandardScaler</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html\">?<span>Documentation for StandardScaler</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"standardscaler__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('copy',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=copy,-bool%2C%20default%3DTrue\">\n",
       "            copy\n",
       "            <span class=\"param-doc-description\">copy: bool, default=True<br><br>If False, try to avoid a copy and do inplace scaling instead.<br>This is not guaranteed to always work inplace; e.g. if the data is<br>not a NumPy array or scipy.sparse CSR matrix, a copy may still be<br>returned.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_mean',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_mean,-bool%2C%20default%3DTrue\">\n",
       "            with_mean\n",
       "            <span class=\"param-doc-description\">with_mean: bool, default=True<br><br>If True, center the data before scaling.<br>This does not work (and will raise an exception) when attempted on<br>sparse matrices, because centering them entails building a dense<br>matrix which in common use cases is likely to be too large to fit in<br>memory.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_std',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_std,-bool%2C%20default%3DTrue\">\n",
       "            with_std\n",
       "            <span class=\"param-doc-description\">with_std: bool, default=True<br><br>If True, scale the data to unit variance (or equivalently,<br>unit standard deviation).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-10\" type=\"checkbox\" ><label for=\"sk-estimator-id-10\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>SVC</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html\">?<span>Documentation for SVC</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"svc__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('C',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=C,-float%2C%20default%3D1.0\">\n",
       "            C\n",
       "            <span class=\"param-doc-description\">C: float, default=1.0<br><br>Regularization parameter. The strength of the regularization is<br>inversely proportional to C. Must be strictly positive. The penalty<br>is a squared l2 penalty. For an intuitive visualization of the effects<br>of scaling the regularization parameter C, see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_scale_c.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">5</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('kernel',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=kernel,-%7B%27linear%27%2C%20%27poly%27%2C%20%27rbf%27%2C%20%27sigmoid%27%2C%20%27precomputed%27%7D%20or%20callable%2C%20%20%20%20%20%20%20%20%20%20default%3D%27rbf%27\">\n",
       "            kernel\n",
       "            <span class=\"param-doc-description\">kernel: {'linear', 'poly', 'rbf', 'sigmoid', 'precomputed'} or callable,          default='rbf'<br><br>Specifies the kernel type to be used in the algorithm. If<br>none is given, 'rbf' will be used. If a callable is given it is used to<br>pre-compute the kernel matrix from data matrices; that matrix should be<br>an array of shape ``(n_samples, n_samples)``. For an intuitive<br>visualization of different kernel types see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_kernels.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;poly&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('degree',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=degree,-int%2C%20default%3D3\">\n",
       "            degree\n",
       "            <span class=\"param-doc-description\">degree: int, default=3<br><br>Degree of the polynomial kernel function ('poly').<br>Must be non-negative. Ignored by all other kernels.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">3</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('gamma',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=gamma,-%7B%27scale%27%2C%20%27auto%27%7D%20or%20float%2C%20default%3D%27scale%27\">\n",
       "            gamma\n",
       "            <span class=\"param-doc-description\">gamma: {'scale', 'auto'} or float, default='scale'<br><br>Kernel coefficient for 'rbf', 'poly' and 'sigmoid'.<br><br>- if ``gamma='scale'`` (default) is passed then it uses<br>  1 / (n_features * X.var()) as value of gamma,<br>- if 'auto', uses 1 / n_features<br>- if float, must be non-negative.<br><br>.. versionchanged:: 0.22<br>   The default value of ``gamma`` changed from 'auto' to 'scale'.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;scale&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('coef0',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=coef0,-float%2C%20default%3D0.0\">\n",
       "            coef0\n",
       "            <span class=\"param-doc-description\">coef0: float, default=0.0<br><br>Independent term in kernel function.<br>It is only significant in 'poly' and 'sigmoid'.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('shrinking',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=shrinking,-bool%2C%20default%3DTrue\">\n",
       "            shrinking\n",
       "            <span class=\"param-doc-description\">shrinking: bool, default=True<br><br>Whether to use the shrinking heuristic.<br>See the :ref:`User Guide <shrinking_svm>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('probability',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=probability,-bool%2C%20default%3DFalse\">\n",
       "            probability\n",
       "            <span class=\"param-doc-description\">probability: bool, default=False<br><br>Whether to enable probability estimates. This must be enabled prior<br>to calling `fit`, will slow down that method as it internally uses<br>5-fold cross-validation, and `predict_proba` may be inconsistent with<br>`predict`. Read more in the :ref:`User Guide <scores_probabilities>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('tol',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=tol,-float%2C%20default%3D1e-3\">\n",
       "            tol\n",
       "            <span class=\"param-doc-description\">tol: float, default=1e-3<br><br>Tolerance for stopping criterion.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.001</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('cache_size',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=cache_size,-float%2C%20default%3D200\">\n",
       "            cache_size\n",
       "            <span class=\"param-doc-description\">cache_size: float, default=200<br><br>Specify the size of the kernel cache (in MB).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">200</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('class_weight',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=class_weight,-dict%20or%20%27balanced%27%2C%20default%3DNone\">\n",
       "            class_weight\n",
       "            <span class=\"param-doc-description\">class_weight: dict or 'balanced', default=None<br><br>Set the parameter C of class i to class_weight[i]*C for<br>SVC. If not given, all classes are supposed to have<br>weight one.<br>The \"balanced\" mode uses the values of y to automatically adjust<br>weights inversely proportional to class frequencies in the input data<br>as ``n_samples / (n_classes * np.bincount(y))``.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>Enable verbose output. Note that this setting takes advantage of a<br>per-process runtime setting in libsvm that, if enabled, may not work<br>properly in a multithreaded context.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_iter',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=max_iter,-int%2C%20default%3D-1\">\n",
       "            max_iter\n",
       "            <span class=\"param-doc-description\">max_iter: int, default=-1<br><br>Hard limit on iterations within solver, or -1 for no limit.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">-1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('decision_function_shape',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=decision_function_shape,-%7B%27ovo%27%2C%20%27ovr%27%7D%2C%20default%3D%27ovr%27\">\n",
       "            decision_function_shape\n",
       "            <span class=\"param-doc-description\">decision_function_shape: {'ovo', 'ovr'}, default='ovr'<br><br>Whether to return a one-vs-rest ('ovr') decision function of shape<br>(n_samples, n_classes) as all other classifiers, or the original<br>one-vs-one ('ovo') decision function of libsvm which has shape<br>(n_samples, n_classes * (n_classes - 1) / 2). However, note that<br>internally, one-vs-one ('ovo') is always used as a multi-class strategy<br>to train models; an ovr matrix is only constructed from the ovo matrix.<br>The parameter is ignored for binary classification.<br><br>.. versionchanged:: 0.19<br>    decision_function_shape is 'ovr' by default.<br><br>.. versionadded:: 0.17<br>   *decision_function_shape='ovr'* is recommended.<br><br>.. versionchanged:: 0.17<br>   Deprecated *decision_function_shape='ovo' and None*.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;ovr&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('break_ties',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=break_ties,-bool%2C%20default%3DFalse\">\n",
       "            break_ties\n",
       "            <span class=\"param-doc-description\">break_ties: bool, default=False<br><br>If true, ``decision_function_shape='ovr'``, and number of classes > 2,<br>:term:`predict` will break ties according to the confidence values of<br>:term:`decision_function`; otherwise the first class among the tied<br>classes is returned. Please note that breaking ties comes at a<br>relatively high computational cost compared to a simple predict. See<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_tie_breaking.py` for an<br>example of its usage with ``decision_function_shape='ovr'``.<br><br>.. versionadded:: 0.22</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('random_state',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=random_state,-int%2C%20RandomState%20instance%20or%20None%2C%20default%3DNone\">\n",
       "            random_state\n",
       "            <span class=\"param-doc-description\">random_state: int, RandomState instance or None, default=None<br><br>Controls the pseudo random number generation for shuffling the data for<br>probability estimates. Ignored when `probability` is False.<br>Pass an int for reproducible output across multiple function calls.<br>See :term:`Glossary <random_state>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div></div></div></div></div><script>function copyToClipboard(text, element) {\n",
       "    // Get the parameter prefix from the closest toggleable content\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${text}` : text;\n",
       "\n",
       "    const originalStyle = element.style;\n",
       "    const computedStyle = window.getComputedStyle(element);\n",
       "    const originalWidth = computedStyle.width;\n",
       "    const originalHTML = element.innerHTML.replace('Copied!', '');\n",
       "\n",
       "    navigator.clipboard.writeText(fullParamName)\n",
       "        .then(() => {\n",
       "            element.style.width = originalWidth;\n",
       "            element.style.color = 'green';\n",
       "            element.innerHTML = \"Copied!\";\n",
       "\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        })\n",
       "        .catch(err => {\n",
       "            console.error('Failed to copy:', err);\n",
       "            element.style.color = 'red';\n",
       "            element.innerHTML = \"Failed!\";\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        });\n",
       "    return false;\n",
       "}\n",
       "\n",
       "document.querySelectorAll('.copy-paste-icon').forEach(function(element) {\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const paramName = element.parentElement.nextElementSibling\n",
       "        .textContent.trim().split(' ')[0];\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${paramName}` : paramName;\n",
       "\n",
       "    element.setAttribute('title', fullParamName);\n",
       "});\n",
       "\n",
       "\n",
       "/**\n",
       " * Adapted from Skrub\n",
       " * https://github.com/skrub-data/skrub/blob/403466d1d5d4dc76a7ef569b3f8228db59a31dc3/skrub/_reporting/_data/templates/report.js#L789\n",
       " * @returns \"light\" or \"dark\"\n",
       " */\n",
       "function detectTheme(element) {\n",
       "    const body = document.querySelector('body');\n",
       "\n",
       "    // Check VSCode theme\n",
       "    const themeKindAttr = body.getAttribute('data-vscode-theme-kind');\n",
       "    const themeNameAttr = body.getAttribute('data-vscode-theme-name');\n",
       "\n",
       "    if (themeKindAttr && themeNameAttr) {\n",
       "        const themeKind = themeKindAttr.toLowerCase();\n",
       "        const themeName = themeNameAttr.toLowerCase();\n",
       "\n",
       "        if (themeKind.includes(\"dark\") || themeName.includes(\"dark\")) {\n",
       "            return \"dark\";\n",
       "        }\n",
       "        if (themeKind.includes(\"light\") || themeName.includes(\"light\")) {\n",
       "            return \"light\";\n",
       "        }\n",
       "    }\n",
       "\n",
       "    // Check Jupyter theme\n",
       "    if (body.getAttribute('data-jp-theme-light') === 'false') {\n",
       "        return 'dark';\n",
       "    } else if (body.getAttribute('data-jp-theme-light') === 'true') {\n",
       "        return 'light';\n",
       "    }\n",
       "\n",
       "    // Guess based on a parent element's color\n",
       "    const color = window.getComputedStyle(element.parentNode, null).getPropertyValue('color');\n",
       "    const match = color.match(/^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\\s*$/i);\n",
       "    if (match) {\n",
       "        const [r, g, b] = [\n",
       "            parseFloat(match[1]),\n",
       "            parseFloat(match[2]),\n",
       "            parseFloat(match[3])\n",
       "        ];\n",
       "\n",
       "        // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness\n",
       "        const luma = 0.299 * r + 0.587 * g + 0.114 * b;\n",
       "\n",
       "        if (luma > 180) {\n",
       "            // If the text is very bright we have a dark theme\n",
       "            return 'dark';\n",
       "        }\n",
       "        if (luma < 75) {\n",
       "            // If the text is very dark we have a light theme\n",
       "            return 'light';\n",
       "        }\n",
       "        // Otherwise fall back to the next heuristic.\n",
       "    }\n",
       "\n",
       "    // Fallback to system preference\n",
       "    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n",
       "}\n",
       "\n",
       "\n",
       "function forceTheme(elementId) {\n",
       "    const estimatorElement = document.querySelector(`#${elementId}`);\n",
       "    if (estimatorElement === null) {\n",
       "        console.error(`Element with id ${elementId} not found.`);\n",
       "    } else {\n",
       "        const theme = detectTheme(estimatorElement);\n",
       "        estimatorElement.classList.add(theme);\n",
       "    }\n",
       "}\n",
       "\n",
       "forceTheme('sk-container-id-3');</script></body>"
      ],
      "text/plain": [
       "Pipeline(steps=[('standardscaler', StandardScaler()),\n",
       "                ('svc', SVC(C=5, coef0=1, kernel='poly'))])"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.svm import SVC\n",
    "\n",
    "poly_kernel_svm_clf = make_pipeline(StandardScaler(),\n",
    "                                    SVC(kernel=\"poly\", degree=3, coef0=1, C=5))\n",
    "poly_kernel_svm_clf.fit(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "id": "LD6cOCFWS_u4",
    "outputId": "53adcb67-30ad-4e3f-a5d8-4bb754ead6b6"
   },
   "outputs": [
    {
     "data": {
      "image/png": "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7twZ8rFN9swzz7APP/yQtba2ssHBQXb8+HH24x//mKlUKqbX631OASGEiItibeRirVugKQNvvPEGA8D+53/+x+vvH374YQaA/f3vf/e7H3/uvvtuBoC98sorAbctKSlharV6wvx4t9tvv50BYK+99tr4beeee67PaXaHDx9mANhPfvKT8dv89aZwTx305vTp015fSzNmzAjp7+WvlwNjgacMGI1GBsDrdyaHw8EAsHPPPXf8Nvdz9umnn3p9vBUrVjAAzGaz+R2XLx0dHQwAy8nJCfm+7vdasP+8TQ34yU9+wvbu3cu6urpYb28v27t3L7vyyisZALZ06VI2Ojoa1nERflGFAJGlL774AgC8Zju93bZv3z4AgNls9nr18uTJk+P/Xbhw4fjje16tcCssLERRURHq6+u9ju2iiy6acltFRQVcLhdGRka87t+dIT558iSuueaakLcHxkrt+FjCJSkpCYwxcByHtrY2fPDBB3j44YdRXl6Of/7zn0hJSQnrcfv7+3HixAnMnj3b55UOt+rqagDA2rVrx68+uCmVSqxZswYnT55EdXU1CgsLw3q++FRcXMzr0kBSsm7dumkf27333jvh53nz5mHz5s1ISUnBE088gd/97nd49tlnp7UPQgj/KNZGLtZKyYEDBwB4L1v31Nvbi7q6OsybNw8FBQVTfr9+/Xq8/PLLqK6uxs0334zBwUEcOXIEeXl5+M1vfjNle/dyxu7XRSQ0NDRE7LGj3WOPPeaz4i9Y7ukgbsuXL8eHH36ISy65BGVlZXj//ffx5S9/eVr7INNHCQEiSz09PVAqlcjMzJzyO2/zo202GwBgx44d2LFjh8/HHRgYAIDxJd98lTIZDAafX1L87X/Pnj3jpdv+9h/q9pGgVCpRUFCAu+++G5mZmfj617+OX/3qV16DejB6enoAAPn5+QG3dT//vua65+bmTtiOz+crNTV1wnh9jc29nVzk5OTg5MmTaG1txZw5c8QeDgDgzjvvxBNPPOH3b0YIEQ/F2onbi0GImNTT0wOFQjEeW30JNTZ3d3eDMYbW1lY8/vjjPh832Oc3NTVV8rHZ8++VkZEx4XfexhjM31ehUIxPwQhVRkYG1Go1rFYrRkZGItYjKBRKpRK33347ysrKsGfPHkoISAAlBIgspaamguM4dHV1TVkP3mw2T9nefVX7D3/4A37wgx8E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IiIiIiIiDWJBgIiIiIiIiEiDWBAgIiIiIiIi0iAWBIiIiIiIiIg0iAUBIiIiIiIiIg1iQYCIiIiIiIhIg1gQICIiIiIiItIgFgSIiIiIiIiINIgFASKSXV5eHnQ6HUpKSpxub29vR25uLoxGI/bt2ydTdERERGTDnE0UXFgQICLZbd26FQDw7LPP2m/r6+vDd77zHRw/fhy7d+/GnXfeKVd4RERE9DXmbKLgwoIAEclu/vz5uPvuu7F//34UFxdDCIHVq1dj//79ePXVV7FixQq5QyQiIiIwZxMFG50QQsgdBBFRZWUlcnNzkZ+fjzlz5uCVV17Bxo0b8atf/Uru0IiIiMgBczZR8GBBgIgUY9WqVdizZw8A4Ec/+hHefvvtYce8//77eOutt1BWVobW1lbU19cjLS1N4kiJiIi0jTmbKDhwyQARKUZSUhIAIDo6Gjt27HB5TFdXF+bPn4/NmzdLGRoRERE5YM4mCg4hcgdARAQAb775Jn7zm9/AZDKhubkZu3fvxiOPPDLsuJUrVwIATpw4IXWIREREBOZsomDCGQJEJLv33nsPjz32GO644w6Ul5cjNjYWmzZtQnd3t9yhERERkQPmbKLgwoIAEcmqqKgIK1euRE5ODvbu3YuUlBQ8/vjjuHjxIl577TW5wyMiIqKvMWcTBR82FSQi2Rw7dgwLFy5EQkICDh8+jJSUFABAe3s70tPTMTg4iLq6OsTHxw+774kTJ5CTk8MGRURERBJgziYKTpwhQESyqK2txdKlSxEWFoaPPvrI/sYCAGJiYvDMM8+gra0NW7ZskTFKIiIiYs4mCl6cIUBEqsRPG4iIiNSBOZtIubjLABGpSktLCxoaGlBbWwsAOHXqFCwWCyZNmuRymiIRERHJgzmbSPk4Q4CIVKWwsBAPPvjgsNt37dqF1atXSx8QERERucScTaR8LAgQERERERERaRCbChIRERERERFpEAsCRERERERERBrEggARERERERGRBrEgQERERERERKRBLAgQERERERERaRALAkREREREREQaxIIAERERERERkQaxIEBERERERESkQSwIEBEREREREWkQCwJEREREREREGsSCABEREREREZEGsSBAREREREREpEH/HwQPBIJRLgnBAAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 1050x400 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–7\n",
    "\n",
    "poly100_kernel_svm_clf = make_pipeline(\n",
    "    StandardScaler(),\n",
    "    SVC(kernel=\"poly\", degree=10, coef0=100, C=5)\n",
    ")\n",
    "poly100_kernel_svm_clf.fit(X, y)\n",
    "\n",
    "fig, axes = plt.subplots(ncols=2, figsize=(10.5, 4), sharey=True)\n",
    "\n",
    "plt.sca(axes[0])\n",
    "plot_predictions(poly_kernel_svm_clf, [-1.5, 2.45, -1, 1.5])\n",
    "plot_dataset(X, y, [-1.5, 2.4, -1, 1.5])\n",
    "plt.title(\"degree=3, coef0=1, C=5\")\n",
    "\n",
    "plt.sca(axes[1])\n",
    "plot_predictions(poly100_kernel_svm_clf, [-1.5, 2.45, -1, 1.5])\n",
    "plot_dataset(X, y, [-1.5, 2.4, -1, 1.5])\n",
    "plt.title(\"degree=10, coef0=100, C=5\")\n",
    "plt.ylabel(\"\")\n",
    "\n",
    "save_fig(\"moons_kernelized_polynomial_svc_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "7i6MOuRgS_u4"
   },
   "source": [
    "## Similarity Features"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "id": "X2ospEf2S_u4",
    "outputId": "315eaef2-7e74-47aa-f984-1cdecce4e27c",
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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MMjIyCA0NFRXmyvh6P7eXu6+TzuD2ujC1D5VUxtdmNqnaq7WRvb09xohUE0eHh60bNnS4X8nICDAJXaii+HudVD81nP3Oih+67l7HRwZv0YGXJiz+nt7ufs+7QxqowtT+1RNbXRhap+quVIbVbe/1+UBERERERERkXpICQERERERERGRekgJARfh4+NDVFQUPj4+VodSY+5eB8VvPXevg+K3nrvXwd3jl9qnfaJqaqMLU/tUTW10YWqfqrlzG2lSQREREREREZF6SCMEREREREREROohJQRERERERERE6iElBERERERERETqISUEXFh2djZdu3bFZrPxww8/WB2OXW6//XZatWqFr68vISEhDBs2jJSUFKvDqpbk5GQeeughwsPD8fPzo127dkRFRZGTk2N1aNU2Y8YMevXqRcOGDQkKCrI6nGqZM2cObdq0wdfXl549e/L9999bHVK1ffvtt9x2222EhoZis9lYsWKF1SHZZebMmfzpT3/C39+f4OBghgwZQmJiotVhVdu7775L586di9f+jYiI4JtvvrE6rBqbNWsWNpuNCRMmWB2KOIm9x7/PP/+cDh064OvrS6dOnVi1apWTIrWOPW20YMEC/vKXv9CkSROaNGnCgAED3KpPqYma9qFLlizBZrMxZMgQxwboAuxtozNnzhAZGUlISAg+Pj60b9++Tn/W7G2fN954gyuvvBI/Pz/CwsJ44oknOHfunJOida6anOfFxMTQrVs3fHx8uPzyy/noo48cHmdNKSHgwiZNmkRoaKjVYdRIv379+Oyzz0hMTGTZsmUcOHCAu+66y+qwqmXv3r0UFBTw3nvv8fPPP/P6668zb948nn76aatDq7acnBzuvvtuxo4da3Uo1bJ06VImTpxIVFQUO3bsoEuXLgwcOJCTJ09aHVq1ZGZm0qVLF+bMmWN1KDUSGxtLZGQk3333HevWrSM3N5ebb76ZzMxMq0OrlpYtWzJr1izi4+PZvn07N954I3fccQc///yz1aHZbdu2bbz33nt07tzZ6lDESew9/m3ZsoX77ruPhx56iISEBIYMGcKQIUPYtWuXkyN3HnvbKCYmhvvuu4+NGzcSFxdHWFgYN998M8eOHXNy5M5R0z40OTmZJ598kr/85S9OitQ69rZRTk4ON910E8nJyXzxxRckJiayYMECLrvsMidH7hz2ts/ixYuZ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o48+Mnbv3m2MGTPGCAoKMk6cOGF1aNWSkZFR3MaA8dprrxkJCQnGoUOHrA6tWsaOHWsEBgYaMTExZfb3rKwsq0OrlilTphixsbFGUlKS8dNPPxlTpkwxbDabsXbtWqtDqzGtMlB/VHX8GzZsmDFlypTi8ps3bzYaNGhgvPLKK8aePXuMqKgow8vLy9i5c6dVVXA4e9to1qxZhre3t/HFF1+UOaa5ah94sextn/PVh1UG7G2jw4cPG/7+/sa4ceOMxMREY+XKlUZwcLDx4osvWlUFh7K3faKiogx/f3/j008/NQ4ePGisXbvWaNeunTF06FCrquBQVZ3nTZkyxRg2bFhx+YMHDxoNGzY0nnrqKWPPnj3GnDlzDE9PT2P16tVWVeGClBBwce6YEPjpp5+Mfv36GZdcconh4+NjtGnTxnj00UeNo0ePWh1atSxcuNAAKny4ixEjRlQY/8aNG60OrVJvv/220apVK8Pb29u47rrrjO+++87qkKpt48aNFbb3iBEjrA6tWirb3xcuXGh1aNXy4IMPGq1btza8vb2NZs2aGf3793frZIBhKCFQ31zo+Ne3b99yx5LPPvvMaN++veHt7W1cffXVxtdff+3kiJ3PnjZq3bp1hce0qKgo5wfuJPbuQ6XVh4SAYdjfRlu2bDF69uxp+Pj4GG3btjVmzJhh5OXlOTlq57GnfXJzc43nnnvOaNeuneHr62uEhYUZjz32mPH77787P3AnqOo8b8SIEUbfvn3L/U7Xrl0Nb29vo23bti59TmUzDI3rEBEREREREalvrL8xWkREREREREScTgkBERERERERkXpICQERERERERGRekgJAREREREREZF6SAkBERERERERkXpICQERERERERGRekgJAREREREREZF6SAkBERERERERkXpICQERERERERGRekgJAREREREREZF6SAkBEXGqiIgIbDYbcXFxZbanp6fTtWtXfHx8WLdunUXRiYiISG1Qfy/iHpQQEBGnevnllwGYNm1a8bacnBzuvPNOfvrpJxYtWsRNN91kVXgiIiJSC9Tfi7gHJQRExKmuv/56Bg8ezIYNG4iJicEwDEaOHMmGDRt4/fXXuffee60OUURERC6S+nsR92AzDMOwOggRqV927txJ165d6dWrF9dddx2vvfYaU6dO5aWXXrI6NBEREakl6u9FXJ8SAiJiiREjRvDxxx8D8OCDD/LBBx+UK/Of//yHd999l/j4eH7//XeSkpJo06aNkyMVERGRmqpOfz9z5kyWLVtGYmIiDRs2pG/fvsyePVt9vogT6JYBEbFEs2bNAPD392fOnDkVlsnMzOT666/n+eefd2ZoIiIiUkuq09/Hxsby+OOPs3XrVlavXs3p06f561//Sl5enjNDFamXNEJARJzunXfe4fHHH6d58+akpqYyb948HnnkkUrL79q1i06dOmmEgIiIiBuxt78vkpSURNu2bfnxxx/p3LmzEyIVqb80QkBEnOqzzz5j/Pjx9OvXj4SEBAIDA5k+fTpZWVlWhyYiIiK15GL6+7S0NAAuueQSR4cpUu8pISAiThMdHc2wYcPo1KkTK1asICQkhCeeeILjx4/z5ptvWh2eiIiI1IKL6e/z8/N58sknGTRoEC1btnRSxCL1l24ZEBGn2LFjBzfccAOXXnopW7ZsISQkBID09HTCw8PJz8/n4MGDFV4N0C0DIiIi7uFi+nvDMBgzZgyxsbFs3ry5eP4BEXEcjRAQEYc7cOAAgwYNwtvbm9WrVxefHAAEBAQwefJk0tLSmDlzpoVRioiIyMW4mP7eMAwee+wx1q9fT3R0tJIBIk6iEQIi4vI0QkBERKTuMgyDyMhIVq5cSWxsLOHh4VaHJFJvNLA6ABGRypw+fZrDhw9z4MABAHbv3s2ZM2do1aqVJhoSERGpIyIjI/n000/56quv8PPz48SJE4A5qaC3t7fF0YnUbRohICIu66OPPmLUqFHlti9cuJCRI0c6PyARERGpdTabrcLtGzdu5IYbbnBuMCL1jBICIiIiIiIiIvWQJhUUERERERERqYeUEBARERERERGph5QQEBEREREREamHlBAQERERERERqYeUEBARERERERGph5QQEBEREREREamHlBAQERERERERqYeUEBARERERERGph5QQEBEREREREamHlBAQERERERERqYeUEBARERERERGph5QQEBEREREREamH/h/p7C/zbGPNugAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 1050x400 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–8\n",
    "\n",
    "def gaussian_rbf(x, landmark, gamma):\n",
    "    return np.exp(-gamma * np.linalg.norm(x - landmark, axis=1)**2)\n",
    "\n",
    "gamma = 0.3\n",
    "\n",
    "x1s = np.linspace(-4.5, 4.5, 200).reshape(-1, 1)\n",
    "x2s = gaussian_rbf(x1s, -2, gamma)\n",
    "x3s = gaussian_rbf(x1s, 1, gamma)\n",
    "\n",
    "XK = np.c_[gaussian_rbf(X1D, -2, gamma), gaussian_rbf(X1D, 1, gamma)]\n",
    "yk = np.array([0, 0, 1, 1, 1, 1, 1, 0, 0])\n",
    "\n",
    "plt.figure(figsize=(10.5, 4))\n",
    "\n",
    "plt.subplot(121)\n",
    "plt.grid(True)\n",
    "plt.axhline(y=0, color='k')\n",
    "plt.scatter(x=[-2, 1], y=[0, 0], s=150, alpha=0.5, c=\"red\")\n",
    "plt.plot(X1D[:, 0][yk==0], np.zeros(4), \"bs\")\n",
    "plt.plot(X1D[:, 0][yk==1], np.zeros(5), \"g^\")\n",
    "plt.plot(x1s, x2s, \"g--\")\n",
    "plt.plot(x1s, x3s, \"b:\")\n",
    "plt.gca().get_yaxis().set_ticks([0, 0.25, 0.5, 0.75, 1])\n",
    "plt.xlabel(\"$x_1$\")\n",
    "plt.ylabel(\"Similarity\")\n",
    "plt.annotate(\n",
    "    r'$\\mathbf{x}$',\n",
    "    xy=(X1D[3, 0], 0),\n",
    "    xytext=(-0.5, 0.20),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    "    fontsize=16,\n",
    ")\n",
    "plt.text(-2, 0.9, \"$x_2$\", ha=\"center\", fontsize=15)\n",
    "plt.text(1, 0.9, \"$x_3$\", ha=\"center\", fontsize=15)\n",
    "plt.axis([-4.5, 4.5, -0.1, 1.1])\n",
    "\n",
    "plt.subplot(122)\n",
    "plt.grid(True)\n",
    "plt.axhline(y=0, color='k')\n",
    "plt.axvline(x=0, color='k')\n",
    "plt.plot(XK[:, 0][yk==0], XK[:, 1][yk==0], \"bs\")\n",
    "plt.plot(XK[:, 0][yk==1], XK[:, 1][yk==1], \"g^\")\n",
    "plt.xlabel(\"$x_2$\")\n",
    "plt.ylabel(\"$x_3$  \", rotation=0)\n",
    "plt.annotate(\n",
    "    r'$\\phi\\left(\\mathbf{x}\\right)$',\n",
    "    xy=(XK[3, 0], XK[3, 1]),\n",
    "    xytext=(0.65, 0.50),\n",
    "    ha=\"center\",\n",
    "    arrowprops=dict(facecolor='black', shrink=0.1),\n",
    "    fontsize=16,\n",
    ")\n",
    "plt.plot([-0.1, 1.1], [0.57, -0.1], \"r--\", linewidth=3)\n",
    "plt.axis([-0.1, 1.1, -0.1, 1.1])\n",
    "\n",
    "plt.subplots_adjust(right=1)\n",
    "\n",
    "save_fig(\"kernel_method_plot\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "zpLaBYPCS_u4"
   },
   "source": [
    "## Gaussian RBF Kernel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "id": "wC3Pj6y1S_u4",
    "outputId": "a26a4592-4808-4134-ebd4-89ccfc237010"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>#sk-container-id-4 {\n",
       "  /* Definition of color scheme common for light and dark mode */\n",
       "  --sklearn-color-text: #000;\n",
       "  --sklearn-color-text-muted: #666;\n",
       "  --sklearn-color-line: gray;\n",
       "  /* Definition of color scheme for unfitted estimators */\n",
       "  --sklearn-color-unfitted-level-0: #fff5e6;\n",
       "  --sklearn-color-unfitted-level-1: #f6e4d2;\n",
       "  --sklearn-color-unfitted-level-2: #ffe0b3;\n",
       "  --sklearn-color-unfitted-level-3: chocolate;\n",
       "  /* Definition of color scheme for fitted estimators */\n",
       "  --sklearn-color-fitted-level-0: #f0f8ff;\n",
       "  --sklearn-color-fitted-level-1: #d4ebff;\n",
       "  --sklearn-color-fitted-level-2: #b3dbfd;\n",
       "  --sklearn-color-fitted-level-3: cornflowerblue;\n",
       "}\n",
       "\n",
       "#sk-container-id-4.light {\n",
       "  /* Specific color for light theme */\n",
       "  --sklearn-color-text-on-default-background: black;\n",
       "  --sklearn-color-background: white;\n",
       "  --sklearn-color-border-box: black;\n",
       "  --sklearn-color-icon: #696969;\n",
       "}\n",
       "\n",
       "#sk-container-id-4.dark {\n",
       "  --sklearn-color-text-on-default-background: white;\n",
       "  --sklearn-color-background: #111;\n",
       "  --sklearn-color-border-box: white;\n",
       "  --sklearn-color-icon: #878787;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 pre {\n",
       "  padding: 0;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 input.sk-hidden--visually {\n",
       "  border: 0;\n",
       "  clip: rect(1px 1px 1px 1px);\n",
       "  clip: rect(1px, 1px, 1px, 1px);\n",
       "  height: 1px;\n",
       "  margin: -1px;\n",
       "  overflow: hidden;\n",
       "  padding: 0;\n",
       "  position: absolute;\n",
       "  width: 1px;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-dashed-wrapped {\n",
       "  border: 1px dashed var(--sklearn-color-line);\n",
       "  margin: 0 0.4em 0.5em 0.4em;\n",
       "  box-sizing: border-box;\n",
       "  padding-bottom: 0.4em;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-container {\n",
       "  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
       "     but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
       "     so we also need the `!important` here to be able to override the\n",
       "     default hidden behavior on the sphinx rendered scikit-learn.org.\n",
       "     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
       "  display: inline-block !important;\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-text-repr-fallback {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       "div.sk-parallel-item,\n",
       "div.sk-serial,\n",
       "div.sk-item {\n",
       "  /* draw centered vertical line to link estimators */\n",
       "  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
       "  background-size: 2px 100%;\n",
       "  background-repeat: no-repeat;\n",
       "  background-position: center center;\n",
       "}\n",
       "\n",
       "/* Parallel-specific style estimator block */\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel-item::after {\n",
       "  content: \"\";\n",
       "  width: 100%;\n",
       "  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
       "  flex-grow: 1;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel {\n",
       "  display: flex;\n",
       "  align-items: stretch;\n",
       "  justify-content: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  position: relative;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel-item {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel-item:first-child::after {\n",
       "  align-self: flex-end;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel-item:last-child::after {\n",
       "  align-self: flex-start;\n",
       "  width: 50%;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-parallel-item:only-child::after {\n",
       "  width: 0;\n",
       "}\n",
       "\n",
       "/* Serial-specific style estimator block */\n",
       "\n",
       "#sk-container-id-4 div.sk-serial {\n",
       "  display: flex;\n",
       "  flex-direction: column;\n",
       "  align-items: center;\n",
       "  background-color: var(--sklearn-color-background);\n",
       "  padding-right: 1em;\n",
       "  padding-left: 1em;\n",
       "}\n",
       "\n",
       "\n",
       "/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
       "clickable and can be expanded/collapsed.\n",
       "- Pipeline and ColumnTransformer use this feature and define the default style\n",
       "- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
       "*/\n",
       "\n",
       "/* Pipeline and ColumnTransformer style (default) */\n",
       "\n",
       "#sk-container-id-4 div.sk-toggleable {\n",
       "  /* Default theme specific background. It is overwritten whether we have a\n",
       "  specific estimator or a Pipeline/ColumnTransformer */\n",
       "  background-color: var(--sklearn-color-background);\n",
       "}\n",
       "\n",
       "/* Toggleable label */\n",
       "#sk-container-id-4 label.sk-toggleable__label {\n",
       "  cursor: pointer;\n",
       "  display: flex;\n",
       "  width: 100%;\n",
       "  margin-bottom: 0;\n",
       "  padding: 0.5em;\n",
       "  box-sizing: border-box;\n",
       "  text-align: center;\n",
       "  align-items: center;\n",
       "  justify-content: center;\n",
       "  gap: 0.5em;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 label.sk-toggleable__label .caption {\n",
       "  font-size: 0.6rem;\n",
       "  font-weight: lighter;\n",
       "  color: var(--sklearn-color-text-muted);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 label.sk-toggleable__label-arrow:before {\n",
       "  /* Arrow on the left of the label */\n",
       "  content: \"▸\";\n",
       "  float: left;\n",
       "  margin-right: 0.25em;\n",
       "  color: var(--sklearn-color-icon);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 label.sk-toggleable__label-arrow:hover:before {\n",
       "  color: var(--sklearn-color-text);\n",
       "}\n",
       "\n",
       "/* Toggleable content - dropdown */\n",
       "\n",
       "#sk-container-id-4 div.sk-toggleable__content {\n",
       "  display: none;\n",
       "  text-align: left;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-toggleable__content.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-toggleable__content pre {\n",
       "  margin: 0.2em;\n",
       "  border-radius: 0.25em;\n",
       "  color: var(--sklearn-color-text);\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-toggleable__content.fitted pre {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
       "  /* Expand drop-down */\n",
       "  display: block;\n",
       "  width: 100%;\n",
       "  overflow: visible;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
       "  content: \"▾\";\n",
       "}\n",
       "\n",
       "/* Pipeline/ColumnTransformer-specific style */\n",
       "\n",
       "#sk-container-id-4 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator-specific style */\n",
       "\n",
       "/* Colorize estimator box */\n",
       "#sk-container-id-4 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-label label.sk-toggleable__label,\n",
       "#sk-container-id-4 div.sk-label label {\n",
       "  /* The background is the default theme color */\n",
       "  color: var(--sklearn-color-text-on-default-background);\n",
       "}\n",
       "\n",
       "/* On hover, darken the color of the background */\n",
       "#sk-container-id-4 div.sk-label:hover label.sk-toggleable__label {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "/* Label box, darken color on hover, fitted */\n",
       "#sk-container-id-4 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
       "  color: var(--sklearn-color-text);\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Estimator label */\n",
       "\n",
       "#sk-container-id-4 div.sk-label label {\n",
       "  font-family: monospace;\n",
       "  font-weight: bold;\n",
       "  line-height: 1.2em;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-label-container {\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       "/* Estimator-specific */\n",
       "#sk-container-id-4 div.sk-estimator {\n",
       "  font-family: monospace;\n",
       "  border: 1px dotted var(--sklearn-color-border-box);\n",
       "  border-radius: 0.25em;\n",
       "  box-sizing: border-box;\n",
       "  margin-bottom: 0.5em;\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-estimator.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "}\n",
       "\n",
       "/* on hover */\n",
       "#sk-container-id-4 div.sk-estimator:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-2);\n",
       "}\n",
       "\n",
       "#sk-container-id-4 div.sk-estimator.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-2);\n",
       "}\n",
       "\n",
       "/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
       "\n",
       "/* Common style for \"i\" and \"?\" */\n",
       "\n",
       ".sk-estimator-doc-link,\n",
       "a:link.sk-estimator-doc-link,\n",
       "a:visited.sk-estimator-doc-link {\n",
       "  float: right;\n",
       "  font-size: smaller;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1em;\n",
       "  height: 1em;\n",
       "  width: 1em;\n",
       "  text-decoration: none !important;\n",
       "  margin-left: 0.5em;\n",
       "  text-align: center;\n",
       "  /* unfitted */\n",
       "  border: var(--sklearn-color-unfitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted,\n",
       "a:link.sk-estimator-doc-link.fitted,\n",
       "a:visited.sk-estimator-doc-link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
       ".sk-estimator-doc-link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-unfitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover,\n",
       "div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
       ".sk-estimator-doc-link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "  border: var(--sklearn-color-fitted-level-0) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-0);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "/* Span, style for the box shown on hovering the info icon */\n",
       ".sk-estimator-doc-link span {\n",
       "  display: none;\n",
       "  z-index: 9999;\n",
       "  position: relative;\n",
       "  font-weight: normal;\n",
       "  right: .2ex;\n",
       "  padding: .5ex;\n",
       "  margin: .5ex;\n",
       "  width: min-content;\n",
       "  min-width: 20ex;\n",
       "  max-width: 50ex;\n",
       "  color: var(--sklearn-color-text);\n",
       "  box-shadow: 2pt 2pt 4pt #999;\n",
       "  /* unfitted */\n",
       "  background: var(--sklearn-color-unfitted-level-0);\n",
       "  border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link.fitted span {\n",
       "  /* fitted */\n",
       "  background: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".sk-estimator-doc-link:hover span {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       "/* \"?\"-specific style due to the `<a>` HTML tag */\n",
       "\n",
       "#sk-container-id-4 a.estimator_doc_link {\n",
       "  float: right;\n",
       "  font-size: 1rem;\n",
       "  line-height: 1em;\n",
       "  font-family: monospace;\n",
       "  background-color: var(--sklearn-color-unfitted-level-0);\n",
       "  border-radius: 1rem;\n",
       "  height: 1rem;\n",
       "  width: 1rem;\n",
       "  text-decoration: none;\n",
       "  /* unfitted */\n",
       "  color: var(--sklearn-color-unfitted-level-1);\n",
       "  border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 a.estimator_doc_link.fitted {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-0);\n",
       "  border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
       "  color: var(--sklearn-color-fitted-level-1);\n",
       "}\n",
       "\n",
       "/* On hover */\n",
       "#sk-container-id-4 a.estimator_doc_link:hover {\n",
       "  /* unfitted */\n",
       "  background-color: var(--sklearn-color-unfitted-level-3);\n",
       "  color: var(--sklearn-color-background);\n",
       "  text-decoration: none;\n",
       "}\n",
       "\n",
       "#sk-container-id-4 a.estimator_doc_link.fitted:hover {\n",
       "  /* fitted */\n",
       "  background-color: var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".estimator-table {\n",
       "    font-family: monospace;\n",
       "}\n",
       "\n",
       ".estimator-table summary {\n",
       "    padding: .5rem;\n",
       "    cursor: pointer;\n",
       "}\n",
       "\n",
       ".estimator-table summary::marker {\n",
       "    font-size: 0.7rem;\n",
       "}\n",
       "\n",
       ".estimator-table details[open] {\n",
       "    padding-left: 0.1rem;\n",
       "    padding-right: 0.1rem;\n",
       "    padding-bottom: 0.3rem;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table {\n",
       "    margin-left: auto !important;\n",
       "    margin-right: auto !important;\n",
       "    margin-top: 0;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(odd) {\n",
       "    background-color: #fff;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:nth-child(even) {\n",
       "    background-color: #f6f6f6;\n",
       "}\n",
       "\n",
       ".estimator-table .parameters-table tr:hover {\n",
       "    background-color: #e0e0e0;\n",
       "}\n",
       "\n",
       ".estimator-table table td {\n",
       "    border: 1px solid rgba(106, 105, 104, 0.232);\n",
       "}\n",
       "\n",
       "/*\n",
       "    `table td`is set in notebook with right text-align.\n",
       "    We need to overwrite it.\n",
       "*/\n",
       ".estimator-table table td.param {\n",
       "    text-align: left;\n",
       "    position: relative;\n",
       "    padding: 0;\n",
       "}\n",
       "\n",
       ".user-set td {\n",
       "    color:rgb(255, 94, 0);\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td.value {\n",
       "    color:rgb(255, 94, 0);\n",
       "    background-color: transparent;\n",
       "}\n",
       "\n",
       ".default td {\n",
       "    color: black;\n",
       "    text-align: left !important;\n",
       "}\n",
       "\n",
       ".user-set td i,\n",
       ".default td i {\n",
       "    color: black;\n",
       "}\n",
       "\n",
       "/*\n",
       "    Styles for parameter documentation links\n",
       "    We need styling for visited so jupyter doesn't overwrite it\n",
       "*/\n",
       "a.param-doc-link,\n",
       "a.param-doc-link:link,\n",
       "a.param-doc-link:visited {\n",
       "    text-decoration: underline dashed;\n",
       "    text-underline-offset: .3em;\n",
       "    color: inherit;\n",
       "    display: block;\n",
       "    padding: .5em;\n",
       "}\n",
       "\n",
       "/* \"hack\" to make the entire area of the cell containing the link clickable */\n",
       "a.param-doc-link::before {\n",
       "    position: absolute;\n",
       "    content: \"\";\n",
       "    inset: 0;\n",
       "}\n",
       "\n",
       ".param-doc-description {\n",
       "    display: none;\n",
       "    position: absolute;\n",
       "    z-index: 9999;\n",
       "    left: 0;\n",
       "    padding: .5ex;\n",
       "    margin-left: 1.5em;\n",
       "    color: var(--sklearn-color-text);\n",
       "    box-shadow: .3em .3em .4em #999;\n",
       "    width: max-content;\n",
       "    text-align: left;\n",
       "    max-height: 10em;\n",
       "    overflow-y: auto;\n",
       "\n",
       "    /* unfitted */\n",
       "    background: var(--sklearn-color-unfitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-unfitted-level-3);\n",
       "}\n",
       "\n",
       "/* Fitted state for parameter tooltips */\n",
       ".fitted .param-doc-description {\n",
       "    /* fitted */\n",
       "    background: var(--sklearn-color-fitted-level-0);\n",
       "    border: thin solid var(--sklearn-color-fitted-level-3);\n",
       "}\n",
       "\n",
       ".param-doc-link:hover .param-doc-description {\n",
       "    display: block;\n",
       "}\n",
       "\n",
       ".copy-paste-icon {\n",
       "    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIwOCAwTDMzMi4xIDBjMTIuNyAwIDI0LjkgNS4xIDMzLjkgMTQuMWw2Ny45IDY3LjljOSA5IDE0LjEgMjEuMiAxNC4xIDMzLjlMNDQ4IDMzNmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtMTkyIDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMjg4YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4ek00OCAxMjhsODAgMCAwIDY0LTY0IDAgMCAyNTYgMTkyIDAgMC0zMiA2NCAwIDAgNDhjMCAyNi41LTIxLjUgNDgtNDggNDhMNDggNTEyYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDE3NmMwLTI2LjUgMjEuNS00OCA0OC00OHoiLz48L3N2Zz4=);\n",
       "    background-repeat: no-repeat;\n",
       "    background-size: 14px 14px;\n",
       "    background-position: 0;\n",
       "    display: inline-block;\n",
       "    width: 14px;\n",
       "    height: 14px;\n",
       "    cursor: pointer;\n",
       "}\n",
       "</style><body><div id=\"sk-container-id-4\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>Pipeline(steps=[(&#x27;standardscaler&#x27;, StandardScaler()),\n",
       "                (&#x27;svc&#x27;, SVC(C=0.001, gamma=5))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-11\" type=\"checkbox\" ><label for=\"sk-estimator-id-11\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>Pipeline</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html\">?<span>Documentation for Pipeline</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('steps',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=steps,-list%20of%20tuples\">\n",
       "            steps\n",
       "            <span class=\"param-doc-description\">steps: list of tuples<br><br>List of (name of step, estimator) tuples that are to be chained in<br>sequential order. To be compatible with the scikit-learn API, all steps<br>must define `fit`. All non-last steps must also define `transform`. See<br>:ref:`Combining Estimators <combining_estimators>` for more details.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">[(&#x27;standardscaler&#x27;, ...), (&#x27;svc&#x27;, ...)]</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('transform_input',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=transform_input,-list%20of%20str%2C%20default%3DNone\">\n",
       "            transform_input\n",
       "            <span class=\"param-doc-description\">transform_input: list of str, default=None<br><br>The names of the :term:`metadata` parameters that should be transformed by the<br>pipeline before passing it to the step consuming it.<br><br>This enables transforming some input arguments to ``fit`` (other than ``X``)<br>to be transformed by the steps of the pipeline up to the step which requires<br>them. Requirement is defined via :ref:`metadata routing <metadata_routing>`.<br>For instance, this can be used to pass a validation set through the pipeline.<br><br>You can only set this if metadata routing is enabled, which you<br>can enable using ``sklearn.set_config(enable_metadata_routing=True)``.<br><br>.. versionadded:: 1.6</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('memory',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=memory,-str%20or%20object%20with%20the%20joblib.Memory%20interface%2C%20default%3DNone\">\n",
       "            memory\n",
       "            <span class=\"param-doc-description\">memory: str or object with the joblib.Memory interface, default=None<br><br>Used to cache the fitted transformers of the pipeline. The last step<br>will never be cached, even if it is a transformer. By default, no<br>caching is performed. If a string is given, it is the path to the<br>caching directory. Enabling caching triggers a clone of the transformers<br>before fitting. Therefore, the transformer instance given to the<br>pipeline cannot be inspected directly. Use the attribute ``named_steps``<br>or ``steps`` to inspect estimators within the pipeline. Caching the<br>transformers is advantageous when fitting is time consuming. See<br>:ref:`sphx_glr_auto_examples_neighbors_plot_caching_nearest_neighbors.py`<br>for an example on how to enable caching.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>If True, the time elapsed while fitting each step will be printed as it<br>is completed.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-12\" type=\"checkbox\" ><label for=\"sk-estimator-id-12\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>StandardScaler</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html\">?<span>Documentation for StandardScaler</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"standardscaler__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('copy',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=copy,-bool%2C%20default%3DTrue\">\n",
       "            copy\n",
       "            <span class=\"param-doc-description\">copy: bool, default=True<br><br>If False, try to avoid a copy and do inplace scaling instead.<br>This is not guaranteed to always work inplace; e.g. if the data is<br>not a NumPy array or scipy.sparse CSR matrix, a copy may still be<br>returned.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_mean',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_mean,-bool%2C%20default%3DTrue\">\n",
       "            with_mean\n",
       "            <span class=\"param-doc-description\">with_mean: bool, default=True<br><br>If True, center the data before scaling.<br>This does not work (and will raise an exception) when attempted on<br>sparse matrices, because centering them entails building a dense<br>matrix which in common use cases is likely to be too large to fit in<br>memory.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('with_std',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.preprocessing.StandardScaler.html#:~:text=with_std,-bool%2C%20default%3DTrue\">\n",
       "            with_std\n",
       "            <span class=\"param-doc-description\">with_std: bool, default=True<br><br>If True, scale the data to unit variance (or equivalently,<br>unit standard deviation).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-13\" type=\"checkbox\" ><label for=\"sk-estimator-id-13\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>SVC</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html\">?<span>Documentation for SVC</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"svc__\">\n",
       "        <div class=\"estimator-table\">\n",
       "            <details>\n",
       "                <summary>Parameters</summary>\n",
       "                <table class=\"parameters-table\">\n",
       "                  <tbody>\n",
       "                    \n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('C',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=C,-float%2C%20default%3D1.0\">\n",
       "            C\n",
       "            <span class=\"param-doc-description\">C: float, default=1.0<br><br>Regularization parameter. The strength of the regularization is<br>inversely proportional to C. Must be strictly positive. The penalty<br>is a squared l2 penalty. For an intuitive visualization of the effects<br>of scaling the regularization parameter C, see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_scale_c.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.001</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('kernel',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=kernel,-%7B%27linear%27%2C%20%27poly%27%2C%20%27rbf%27%2C%20%27sigmoid%27%2C%20%27precomputed%27%7D%20or%20callable%2C%20%20%20%20%20%20%20%20%20%20default%3D%27rbf%27\">\n",
       "            kernel\n",
       "            <span class=\"param-doc-description\">kernel: {'linear', 'poly', 'rbf', 'sigmoid', 'precomputed'} or callable,          default='rbf'<br><br>Specifies the kernel type to be used in the algorithm. If<br>none is given, 'rbf' will be used. If a callable is given it is used to<br>pre-compute the kernel matrix from data matrices; that matrix should be<br>an array of shape ``(n_samples, n_samples)``. For an intuitive<br>visualization of different kernel types see<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_kernels.py`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;rbf&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('degree',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=degree,-int%2C%20default%3D3\">\n",
       "            degree\n",
       "            <span class=\"param-doc-description\">degree: int, default=3<br><br>Degree of the polynomial kernel function ('poly').<br>Must be non-negative. Ignored by all other kernels.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">3</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"user-set\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('gamma',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=gamma,-%7B%27scale%27%2C%20%27auto%27%7D%20or%20float%2C%20default%3D%27scale%27\">\n",
       "            gamma\n",
       "            <span class=\"param-doc-description\">gamma: {'scale', 'auto'} or float, default='scale'<br><br>Kernel coefficient for 'rbf', 'poly' and 'sigmoid'.<br><br>- if ``gamma='scale'`` (default) is passed then it uses<br>  1 / (n_features * X.var()) as value of gamma,<br>- if 'auto', uses 1 / n_features<br>- if float, must be non-negative.<br><br>.. versionchanged:: 0.22<br>   The default value of ``gamma`` changed from 'auto' to 'scale'.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">5</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('coef0',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=coef0,-float%2C%20default%3D0.0\">\n",
       "            coef0\n",
       "            <span class=\"param-doc-description\">coef0: float, default=0.0<br><br>Independent term in kernel function.<br>It is only significant in 'poly' and 'sigmoid'.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.0</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('shrinking',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=shrinking,-bool%2C%20default%3DTrue\">\n",
       "            shrinking\n",
       "            <span class=\"param-doc-description\">shrinking: bool, default=True<br><br>Whether to use the shrinking heuristic.<br>See the :ref:`User Guide <shrinking_svm>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">True</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('probability',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=probability,-bool%2C%20default%3DFalse\">\n",
       "            probability\n",
       "            <span class=\"param-doc-description\">probability: bool, default=False<br><br>Whether to enable probability estimates. This must be enabled prior<br>to calling `fit`, will slow down that method as it internally uses<br>5-fold cross-validation, and `predict_proba` may be inconsistent with<br>`predict`. Read more in the :ref:`User Guide <scores_probabilities>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('tol',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=tol,-float%2C%20default%3D1e-3\">\n",
       "            tol\n",
       "            <span class=\"param-doc-description\">tol: float, default=1e-3<br><br>Tolerance for stopping criterion.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">0.001</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('cache_size',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=cache_size,-float%2C%20default%3D200\">\n",
       "            cache_size\n",
       "            <span class=\"param-doc-description\">cache_size: float, default=200<br><br>Specify the size of the kernel cache (in MB).</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">200</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('class_weight',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=class_weight,-dict%20or%20%27balanced%27%2C%20default%3DNone\">\n",
       "            class_weight\n",
       "            <span class=\"param-doc-description\">class_weight: dict or 'balanced', default=None<br><br>Set the parameter C of class i to class_weight[i]*C for<br>SVC. If not given, all classes are supposed to have<br>weight one.<br>The \"balanced\" mode uses the values of y to automatically adjust<br>weights inversely proportional to class frequencies in the input data<br>as ``n_samples / (n_classes * np.bincount(y))``.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('verbose',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
       "            verbose\n",
       "            <span class=\"param-doc-description\">verbose: bool, default=False<br><br>Enable verbose output. Note that this setting takes advantage of a<br>per-process runtime setting in libsvm that, if enabled, may not work<br>properly in a multithreaded context.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('max_iter',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=max_iter,-int%2C%20default%3D-1\">\n",
       "            max_iter\n",
       "            <span class=\"param-doc-description\">max_iter: int, default=-1<br><br>Hard limit on iterations within solver, or -1 for no limit.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">-1</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('decision_function_shape',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=decision_function_shape,-%7B%27ovo%27%2C%20%27ovr%27%7D%2C%20default%3D%27ovr%27\">\n",
       "            decision_function_shape\n",
       "            <span class=\"param-doc-description\">decision_function_shape: {'ovo', 'ovr'}, default='ovr'<br><br>Whether to return a one-vs-rest ('ovr') decision function of shape<br>(n_samples, n_classes) as all other classifiers, or the original<br>one-vs-one ('ovo') decision function of libsvm which has shape<br>(n_samples, n_classes * (n_classes - 1) / 2). However, note that<br>internally, one-vs-one ('ovo') is always used as a multi-class strategy<br>to train models; an ovr matrix is only constructed from the ovo matrix.<br>The parameter is ignored for binary classification.<br><br>.. versionchanged:: 0.19<br>    decision_function_shape is 'ovr' by default.<br><br>.. versionadded:: 0.17<br>   *decision_function_shape='ovr'* is recommended.<br><br>.. versionchanged:: 0.17<br>   Deprecated *decision_function_shape='ovo' and None*.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">&#x27;ovr&#x27;</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('break_ties',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=break_ties,-bool%2C%20default%3DFalse\">\n",
       "            break_ties\n",
       "            <span class=\"param-doc-description\">break_ties: bool, default=False<br><br>If true, ``decision_function_shape='ovr'``, and number of classes > 2,<br>:term:`predict` will break ties according to the confidence values of<br>:term:`decision_function`; otherwise the first class among the tied<br>classes is returned. Please note that breaking ties comes at a<br>relatively high computational cost compared to a simple predict. See<br>:ref:`sphx_glr_auto_examples_svm_plot_svm_tie_breaking.py` for an<br>example of its usage with ``decision_function_shape='ovr'``.<br><br>.. versionadded:: 0.22</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">False</td>\n",
       "        </tr>\n",
       "    \n",
       "\n",
       "        <tr class=\"default\">\n",
       "            <td><i class=\"copy-paste-icon\"\n",
       "                 onclick=\"copyToClipboard('random_state',\n",
       "                          this.parentElement.nextElementSibling)\"\n",
       "            ></i></td>\n",
       "            <td class=\"param\">\n",
       "        <a class=\"param-doc-link\"\n",
       "            rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.8/modules/generated/sklearn.svm.SVC.html#:~:text=random_state,-int%2C%20RandomState%20instance%20or%20None%2C%20default%3DNone\">\n",
       "            random_state\n",
       "            <span class=\"param-doc-description\">random_state: int, RandomState instance or None, default=None<br><br>Controls the pseudo random number generation for shuffling the data for<br>probability estimates. Ignored when `probability` is False.<br>Pass an int for reproducible output across multiple function calls.<br>See :term:`Glossary <random_state>`.</span>\n",
       "        </a>\n",
       "    </td>\n",
       "            <td class=\"value\">None</td>\n",
       "        </tr>\n",
       "    \n",
       "                  </tbody>\n",
       "                </table>\n",
       "            </details>\n",
       "        </div>\n",
       "    </div></div></div></div></div></div></div><script>function copyToClipboard(text, element) {\n",
       "    // Get the parameter prefix from the closest toggleable content\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${text}` : text;\n",
       "\n",
       "    const originalStyle = element.style;\n",
       "    const computedStyle = window.getComputedStyle(element);\n",
       "    const originalWidth = computedStyle.width;\n",
       "    const originalHTML = element.innerHTML.replace('Copied!', '');\n",
       "\n",
       "    navigator.clipboard.writeText(fullParamName)\n",
       "        .then(() => {\n",
       "            element.style.width = originalWidth;\n",
       "            element.style.color = 'green';\n",
       "            element.innerHTML = \"Copied!\";\n",
       "\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        })\n",
       "        .catch(err => {\n",
       "            console.error('Failed to copy:', err);\n",
       "            element.style.color = 'red';\n",
       "            element.innerHTML = \"Failed!\";\n",
       "            setTimeout(() => {\n",
       "                element.innerHTML = originalHTML;\n",
       "                element.style = originalStyle;\n",
       "            }, 2000);\n",
       "        });\n",
       "    return false;\n",
       "}\n",
       "\n",
       "document.querySelectorAll('.copy-paste-icon').forEach(function(element) {\n",
       "    const toggleableContent = element.closest('.sk-toggleable__content');\n",
       "    const paramPrefix = toggleableContent ? toggleableContent.dataset.paramPrefix : '';\n",
       "    const paramName = element.parentElement.nextElementSibling\n",
       "        .textContent.trim().split(' ')[0];\n",
       "    const fullParamName = paramPrefix ? `${paramPrefix}${paramName}` : paramName;\n",
       "\n",
       "    element.setAttribute('title', fullParamName);\n",
       "});\n",
       "\n",
       "\n",
       "/**\n",
       " * Adapted from Skrub\n",
       " * https://github.com/skrub-data/skrub/blob/403466d1d5d4dc76a7ef569b3f8228db59a31dc3/skrub/_reporting/_data/templates/report.js#L789\n",
       " * @returns \"light\" or \"dark\"\n",
       " */\n",
       "function detectTheme(element) {\n",
       "    const body = document.querySelector('body');\n",
       "\n",
       "    // Check VSCode theme\n",
       "    const themeKindAttr = body.getAttribute('data-vscode-theme-kind');\n",
       "    const themeNameAttr = body.getAttribute('data-vscode-theme-name');\n",
       "\n",
       "    if (themeKindAttr && themeNameAttr) {\n",
       "        const themeKind = themeKindAttr.toLowerCase();\n",
       "        const themeName = themeNameAttr.toLowerCase();\n",
       "\n",
       "        if (themeKind.includes(\"dark\") || themeName.includes(\"dark\")) {\n",
       "            return \"dark\";\n",
       "        }\n",
       "        if (themeKind.includes(\"light\") || themeName.includes(\"light\")) {\n",
       "            return \"light\";\n",
       "        }\n",
       "    }\n",
       "\n",
       "    // Check Jupyter theme\n",
       "    if (body.getAttribute('data-jp-theme-light') === 'false') {\n",
       "        return 'dark';\n",
       "    } else if (body.getAttribute('data-jp-theme-light') === 'true') {\n",
       "        return 'light';\n",
       "    }\n",
       "\n",
       "    // Guess based on a parent element's color\n",
       "    const color = window.getComputedStyle(element.parentNode, null).getPropertyValue('color');\n",
       "    const match = color.match(/^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\\s*$/i);\n",
       "    if (match) {\n",
       "        const [r, g, b] = [\n",
       "            parseFloat(match[1]),\n",
       "            parseFloat(match[2]),\n",
       "            parseFloat(match[3])\n",
       "        ];\n",
       "\n",
       "        // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness\n",
       "        const luma = 0.299 * r + 0.587 * g + 0.114 * b;\n",
       "\n",
       "        if (luma > 180) {\n",
       "            // If the text is very bright we have a dark theme\n",
       "            return 'dark';\n",
       "        }\n",
       "        if (luma < 75) {\n",
       "            // If the text is very dark we have a light theme\n",
       "            return 'light';\n",
       "        }\n",
       "        // Otherwise fall back to the next heuristic.\n",
       "    }\n",
       "\n",
       "    // Fallback to system preference\n",
       "    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n",
       "}\n",
       "\n",
       "\n",
       "function forceTheme(elementId) {\n",
       "    const estimatorElement = document.querySelector(`#${elementId}`);\n",
       "    if (estimatorElement === null) {\n",
       "        console.error(`Element with id ${elementId} not found.`);\n",
       "    } else {\n",
       "        const theme = detectTheme(estimatorElement);\n",
       "        estimatorElement.classList.add(theme);\n",
       "    }\n",
       "}\n",
       "\n",
       "forceTheme('sk-container-id-4');</script></body>"
      ],
      "text/plain": [
       "Pipeline(steps=[('standardscaler', StandardScaler()),\n",
       "                ('svc', SVC(C=0.001, gamma=5))])"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rbf_kernel_svm_clf = make_pipeline(StandardScaler(),\n",
    "                                   SVC(kernel=\"rbf\", gamma=5, C=0.001))\n",
    "rbf_kernel_svm_clf.fit(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "id": "Hxbbo5T9S_u5",
    "outputId": "6c91c02c-d742-4a03-af07-653c5788680f",
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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ZAR33XVX0HnvuusujIyM4Prrrw86PjY2ho8//hjt7e0p3+8dd9wBjuPi3iX57//+b8ydOxdPP/00fvjDH4Z1v2xpacEVV1yBo0eP+o899dRTCb1HofGK1113HbKysvDzn/88yM3v4MGDeP755zF//vwpk8Dm5mZ8/PHHQS6lFosFV199NU6cOIHf/va3/uOMMWzatAkAprzfN9xwAwBg06ZNQfGmv/3tb3HixAn8+7//O3Jzc+N6/wiCIOSG7DfZ73CoZb8TZe7cuVi7di3eeust/O1vf/Mfd7lc+NGPfgQA2Lhxo/94Mp+DaNd/9KMfweVy+Y//7W9/w44dO3DRRRdNKTVMEOQhQGQcF154Ib70pS/hueeew6JFi3DFFVdgcnISf/zjH3HeeefhlVdeAc+f1souv/xy1NXV4d5778Xhw4excOFCNDY24tVXX8WVV16JP//5zyreTfx8+9vfxuuvv441a9bgC1/4AnJycrBjxw50dXVh/fr1/vq4UnLbbbfhr3/9K375y1+ioaEBS5YswYEDB/D6669j2bJlU+pG7927FxdccAHWrVs3pT+/+MUv8PHHHwMA9uzZ4z8mGugrrrgiSLkXBAHA6XjMWBQUFOAf//gHPvvZz+Kee+7Bk08+iYsuugjTp0/H2NiYf1cqKysLv/rVrxJ/MyJwxhln4I477sDtt9+Os88+G5///OcxPDyMF154AQDw+OOPB30fAWDDhg1oa2tDS0uLf0cH8L0fb731Fm688Ub885//xJw5c/D222/jvffew+WXX46rr7466DzXXnstXnzxRTz//PNoaWnBunXrcPz4cbz00kuYOXPmlCzbgG/idfLkSQDAoUOH/Mfy8/MB+CYz4RJ+EQRBpArZb7Lf4VDLfgOJ28Tf/OY3WL16Na644gp88YtfRFVVFbZt24YjR47gpptuwqpVq4LOn+jncMEFF2Djxo3YsmULlixZgssuuww9PT148cUXUVxcjIcffljS+yfSBEYQGYjb7WZ33XUXmzlzJjOZTGzWrFns7rvvZu+//z4DwG6++eag9idOnGCf//znWVlZGTObzWzZsmXshRdeYG+99RYDwH7yk58EtQfA1q1bN+W6LS0tDAC79tprpzwX7lyJthd58sknGQD25JNPBh3/85//zJYsWcLMZjMrLS1lX/jCF1hzczO79tprGQDW0tIS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",
      "text/plain": [
       "<Figure size 1050x700 with 4 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# extra code – this cell generates and saves Figure 5–9\n",
    "\n",
    "from sklearn.svm import SVC\n",
    "\n",
    "gamma1, gamma2 = 0.1, 5\n",
    "C1, C2 = 0.001, 1000\n",
    "hyperparams = (gamma1, C1), (gamma1, C2), (gamma2, C1), (gamma2, C2)\n",
    "\n",
    "svm_clfs = []\n",
    "for gamma, C in hyperparams:\n",
    "    rbf_kernel_svm_clf = make_pipeline(\n",
    "        StandardScaler(),\n",
    "        SVC(kernel=\"rbf\", gamma=gamma, C=C)\n",
    "    )\n",
    "    rbf_kernel_svm_clf.fit(X, y)\n",
    "    svm_clfs.append(rbf_kernel_svm_clf)\n",
    "\n",
    "fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10.5, 7), sharex=True, sharey=True)\n",
    "\n",
    "for i, svm_clf in enumerate(svm_clfs):\n",
    "    plt.sca(axes[i // 2, i % 2])\n",
    "    plot_predictions(svm_clf, [-1.5, 2.45, -1, 1.5])\n",
    "    plot_dataset(X, y, [-1.5, 2.45, -1, 1.5])\n",
    "    gamma, C = hyperparams[i]\n",
    "    plt.title(f\"gamma={gamma}, C={C}\")\n",
    "    if i in (0, 1):\n",
    "        plt.xlabel(\"\")\n",
    "    if i in (1, 3):\n",
    "        plt.ylabel(\"\")\n",
    "\n",
    "save_fig(\"moons_rbf_svc_plot\")\n",
    "plt.show()"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.5"
  },
  "nav_menu": {},
  "toc": {
   "navigate_menu": true,
   "number_sections": true,
   "sideBar": true,
   "threshold": 6,
   "toc_cell": false,
   "toc_section_display": "block",
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
