All checks were successful
Publish documentation to great-ai.schmelczer.dev / publish (push) Successful in 1m10s
Check / Lint, format & type checks (push) Successful in 1m55s
Check / Test on Python 3.12 (push) Successful in 3m8s
Check / Test on Python 3.13 (push) Successful in 2m32s
Check / Notebooks on Python 3.12 (push) Successful in 8m49s
Check / Notebooks on Python 3.13 (push) Successful in 7m53s
3042 lines
363 KiB
Text
3042 lines
363 KiB
Text
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "cell-0",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Train a field-of-study classifier on the bundled MAG sentences\n",
|
|
"\n",
|
|
"By default this notebook uses 100 training and 30 test samples per class\n",
|
|
"and a small Naive Bayes parameter search for a quick local run. Set\n",
|
|
"`GREAT_AI_NOTEBOOK_FULL=1` before launching Jupyter to use all bundled data\n",
|
|
"and the larger search. Generated figures are saved in the working directory.\n",
|
|
"Local subset scores do not reproduce the historical\n",
|
|
"full-dataset comparison with the 2019 SciBERT baseline (macro F1 0.6571)."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "190cd341",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Local setup\n",
|
|
"\n",
|
|
"Use Python 3.12 or 3.13 and install this checkout with `uv pip install --editable '.[notebooks]'`.\n",
|
|
"See **Run notebooks locally** in the repository README for the kernel, execution order,\n",
|
|
"and full-data options. Generated figures are saved in the working directory.\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "4a11c71a",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:48.995471Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:48.995236Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:49.001740Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:49.000980Z"
|
|
}
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"from docs.notebook_support import DATA_DIR, FULL_RUN, mag_lines"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "cell-3",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:49.003739Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:49.003565Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:52.423523Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:52.422483Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 0%| | 0/700 [00:00<?, ?it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 0%| | 1/700 [00:00<01:25, 8.16it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 10%|█ | 71/700 [00:00<00:01, 359.30it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 20%|██ | 141/700 [00:00<00:01, 463.46it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 27%|██▋ | 188/700 [00:00<00:01, 464.19it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 34%|███▎ | 235/700 [00:00<00:01, 439.26it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 40%|████ | 281/700 [00:00<00:00, 420.43it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 50%|█████ | 351/700 [00:00<00:00, 474.65it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 60%|██████ | 421/700 [00:00<00:00, 516.09it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 80%|████████ | 561/700 [00:01<00:00, 701.71it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 90%|█████████ | 631/700 [00:01<00:00, 672.36it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
"100%|██████████| 700/700 [00:01<00:00, 588.38it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 0%| | 0/210 [00:00<?, ?it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 0%| | 1/210 [00:00<00:27, 7.68it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 6%|▌ | 12/210 [00:00<00:03, 60.95it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 16%|█▌ | 34/210 [00:00<00:01, 126.17it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 27%|██▋ | 56/210 [00:00<00:00, 157.44it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 37%|███▋ | 78/210 [00:00<00:00, 173.66it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 48%|████▊ | 100/210 [00:00<00:00, 183.94it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 58%|█████▊ | 122/210 [00:00<00:00, 192.70it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 69%|██████▊ | 144/210 [00:00<00:00, 196.32it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 84%|████████▍ | 177/210 [00:00<00:00, 226.84it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
" 95%|█████████▌| 200/210 [00:01<00:00, 225.06it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\r",
|
|
"100%|██████████| 210/210 [00:01<00:00, 190.69it/s]"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import json\n",
|
|
"from typing import Tuple\n",
|
|
"from great_ai.utilities import clean, simple_parallel_map\n",
|
|
"\n",
|
|
"\n",
|
|
"def preprocess(line: str) -> Tuple[str, str]:\n",
|
|
" data_point = json.loads(line)\n",
|
|
"\n",
|
|
" return (clean(data_point[\"text\"], convert_to_ascii=True), data_point[\"label\"])\n",
|
|
"\n",
|
|
"\n",
|
|
"training_lines = mag_lines(DATA_DIR / \"train.txt\", None if FULL_RUN else 100)\n",
|
|
"training_data = simple_parallel_map(preprocess, training_lines, concurrency=2)\n",
|
|
"X_train = [d[0] for d in training_data]\n",
|
|
"y_train = [d[1] for d in training_data]\n",
|
|
"\n",
|
|
"test_lines = mag_lines(DATA_DIR / \"test.txt\", None if FULL_RUN else 30)\n",
|
|
"test_data = simple_parallel_map(preprocess, test_lines, concurrency=2)\n",
|
|
"X_test = [d[0] for d in test_data]\n",
|
|
"y_test = [d[1] for d in test_data]"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "cell-4",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:52.426201Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:52.425143Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:52.585612Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:52.585283Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "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Y8aMmI9v06aNq1GjRthtH3zwgVu1alXExxUrVsx169Yty88TAAAAyAm+Cfy/+uor17Nnz5iPnzhxYrrAf9iwYW769OkRH1e2bFkCfwAAAOQ6vgn869Wr53r06BHxmA8//NBm9BW8n3HGGZke16xZM9e8efMM7zvooIOy/VwBAACARPNN4H/iiSfaJTM7duxwr732mv18+eWXRwzgW7du7R566KEceZ4AAABATmBz7/8bO3asBf/StWvXHBlsAAAAIFUI/P/fqFGj7LpRo0auadOmKXtBAAAAgJzgm1SfaBV/5syZYz9fd911UY/funWrmzJliluzZo0rXry4bQJW3n/RokWT8GwBAACA+BH4h8z2K4i/8sorow7as88+a5dQFSpUcH369HF9+/Z1hQszrAAAAMhdfB+h7t27173xxhs2GB07dnTly5ePOGCFChVyxx57rKtevboF+6tXr3Zffvml27x5s+vfv7/74osv3OTJk12RIkUy/Rt79uyxi2fbtm0JfEkBAACA9Hyf46+mXBs3bowpzadXr15u7dq17ttvv3XvvPOOe+GFFyzlR8H/1VdfbcdMnTrVPfzwwxH/zqBBg6xkqHepUqVKxOMBAACA7PJ94P/SSy/ZQChP/7TTTos4WB06dHAHH3xwutsVvL/66qvu9NNPt9+HDh3q9u/fn+nf6devn+0T8C7RugEDAAAA2eXrwH/lypU2Q+/N9hcoUCDLf0uPvfHGG+3nv/76yy1evDjTY4sVK+bKlCkTdgEAAABykq8D/1deecUdOHDA8va7dOmS7b9XrVq14M9e+hAAAACQG/g28FfAr8Bfzj33XHfYYYdl+2/++eefwZ/LlSuX7b8HAAAAJIpvA/9p06a5FStWJLRT7+jRo+26RIkSrm7dugn5mwAAAEAiFPR77X7N9GvGP5offvjBrVu3LsP7AoGAe+SRR9zYsWPt906dOllPAAAAACC38GUd/02bNlkZT+ncuXNMDbfGjBljZThbtGhhs/mVK1d2pUuXtlKekyZNcr/88osdd8wxx7jBgwfn+P8HAAAAIB6+DPxff/11a9ylSjzRavd71LRLwb6ademSlk4e1PX36aefjtoEDAAAAEg2Xwb+quLTo0cPC+Rr1qwZ02MuueQSuyxYsMDNnz/frVmzxm3ZssVq+B999NFWw/+QQw7J8ecOAAAAZIUv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li3tvqeeeip4W7t27ey2gQMHMr5APvf0009nqaoaVYBid+qpp9qYqeLUCy+8ENi5c2fY/X///XdgxIgRgbJly9px+lxGbPbv3x+oX7++jZv2Cb755puBPXv2pNuDpe84xRg6rmPHjgxvBpjxR9Ko4omqnGhn/uDBg91dd92V6bGaCdHZvXJ7NUOtLn2ITKso6sKragahtdCV5qP0FKVarV271l4DUY6/qqecf/75tqcCQP713nvvueHDh8f9OFWlUhUrRKeVFKX5qY68aFVFM9NeHX/tB9LnsdffQysD9FGJnVaylern7aVS+p/G16vjr/HV95woLfC///2vVQxEOHL8kTRKK1F+qYJ+bezVBtTbbrvNcnpDaelT5foU9GupTikqiM7bsKd0nlBqGrN3715L5/GCfjn88MPtWidiSJ9mNnToUPtZKVM9e/YMuy0e3uMRG530Kw1NzXeUHrh7924r75sZpavccccdDG8UF154oV2QcxTEz507111//fW2P0VBvj430lLjKaVfUqo6Po0aNbI0KZVV1kmTuvfqZCCUYobzzjvPPf/886T4ZILAH0nVv39/9+WXX1q+qTbvabOZ8hsVkOoLX7PWqvPv0QbK5s2b8yrFwKt3vnr1aqs2ow3SogBKTjjhhLDjvQopqlSDcKrRrw28ogpICtxDb4uH93hEp3xcjVfaL/NIQvsoAKmmYF6b/rXqquIUy5Ytsxlqfc7qxEBFFo455phUP808S2On+EGfEcr7//33393OnTttfDW5pZMqrXwjcwT+SCptzNGHok4AtOys2bzQSjOeI444wj3xxBPu0ksv5RWKkTZNK/jXzL+W9S+66CIb39deey04MxpqzZo1wbFG+vef14CucePG6W6Lh/d4RHfFFVcEg37N7qm5n1IiGF/kxQCVAD/n6PNBF8SPHH+kjAJUdePTF71qzKsaQuXKlW1mWvn9Sg1CfHr37m3pKKrSceaZZ1rOqUp26oRAXSKVa5r22Geffdb16NGDoUZKKT9X+1Nk2LBh7uabb+YVAYAEI/AH8hHtm9BSZ2j5U50EvPrqq+lWT6pXr27LpEqt0kYoIJW0SqWNpEr90z4fJJZS/saNGxfz8cqVVoNFpWGqpLI2VTIZg9xCjSqV56/0YKWtalJLG321uVqbfZE5Un2QKyglRXnpSgVC1pUtW9Y+DBVEff/9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",
|
|
"text/plain": [
|
|
"<Figure size 800x500 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"from collections import Counter\n",
|
|
"import matplotlib.pyplot as plt\n",
|
|
"\n",
|
|
"domains, counts = zip(*Counter(y_train).most_common())\n",
|
|
"\n",
|
|
"# Configure matplotlib to have nice, high-resolution charts\n",
|
|
"%matplotlib inline\n",
|
|
"plt.rcParams[\"figure.facecolor\"] = \"white\"\n",
|
|
"plt.rcParams[\"font.size\"] = 18\n",
|
|
"plt.rcParams[\"figure.figsize\"] = (8, 5)\n",
|
|
"\n",
|
|
"fig, ax = plt.subplots()\n",
|
|
"\n",
|
|
"plt.xticks(rotation=90)\n",
|
|
"ax.bar(domains, counts)\n",
|
|
"ax.set_ylabel(\"Count\")\n",
|
|
"fig.tight_layout()\n",
|
|
"fig.savefig(\"mag-distribution.png\", dpi=500)\n",
|
|
"None"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"id": "cell-5",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:52.586376Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:52.586316Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:52.593735Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:52.593353Z"
|
|
}
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"from sklearn.naive_bayes import MultinomialNB\n",
|
|
"from sklearn.pipeline import Pipeline\n",
|
|
"from sklearn.feature_extraction.text import TfidfVectorizer\n",
|
|
"\n",
|
|
"\n",
|
|
"def create_pipeline() -> Pipeline:\n",
|
|
" return Pipeline(\n",
|
|
" steps=[\n",
|
|
" (\"vectorizer\", TfidfVectorizer(sublinear_tf=True)),\n",
|
|
" (\"classifier\", MultinomialNB()),\n",
|
|
" ]\n",
|
|
" )"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "cell-6",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:52.594535Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:52.594460Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:53.535898Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:53.535480Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Fitting 3 folds for each of 8 candidates, totalling 24 fits\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<div>\n",
|
|
"<style scoped>\n",
|
|
" .dataframe tbody tr th:only-of-type {\n",
|
|
" vertical-align: middle;\n",
|
|
" }\n",
|
|
"\n",
|
|
" .dataframe tbody tr th {\n",
|
|
" vertical-align: top;\n",
|
|
" }\n",
|
|
"\n",
|
|
" .dataframe thead th {\n",
|
|
" text-align: right;\n",
|
|
" }\n",
|
|
"</style>\n",
|
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|
" <thead>\n",
|
|
" <tr style=\"text-align: right;\">\n",
|
|
" <th></th>\n",
|
|
" <th>mean_fit_time</th>\n",
|
|
" <th>std_fit_time</th>\n",
|
|
" <th>mean_score_time</th>\n",
|
|
" <th>std_score_time</th>\n",
|
|
" <th>param_classifier__alpha</th>\n",
|
|
" <th>param_classifier__fit_prior</th>\n",
|
|
" <th>param_vectorizer__max_df</th>\n",
|
|
" <th>param_vectorizer__min_df</th>\n",
|
|
" <th>params</th>\n",
|
|
" <th>split0_test_score</th>\n",
|
|
" <th>split1_test_score</th>\n",
|
|
" <th>split2_test_score</th>\n",
|
|
" <th>mean_test_score</th>\n",
|
|
" <th>std_test_score</th>\n",
|
|
" <th>rank_test_score</th>\n",
|
|
" </tr>\n",
|
|
" </thead>\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>4</th>\n",
|
|
" <td>0.003533</td>\n",
|
|
" <td>0.000225</td>\n",
|
|
" <td>0.001693</td>\n",
|
|
" <td>0.000093</td>\n",
|
|
" <td>1.0</td>\n",
|
|
" <td>True</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>{'classifier__alpha': 1, 'classifier__fit_prio...</td>\n",
|
|
" <td>0.432466</td>\n",
|
|
" <td>0.452735</td>\n",
|
|
" <td>0.515415</td>\n",
|
|
" <td>0.466872</td>\n",
|
|
" <td>0.035308</td>\n",
|
|
" <td>1</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>6</th>\n",
|
|
" <td>0.003541</td>\n",
|
|
" <td>0.000153</td>\n",
|
|
" <td>0.001560</td>\n",
|
|
" <td>0.000040</td>\n",
|
|
" <td>1.0</td>\n",
|
|
" <td>False</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>{'classifier__alpha': 1, 'classifier__fit_prio...</td>\n",
|
|
" <td>0.434901</td>\n",
|
|
" <td>0.447344</td>\n",
|
|
" <td>0.515260</td>\n",
|
|
" <td>0.465835</td>\n",
|
|
" <td>0.035316</td>\n",
|
|
" <td>2</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>0</th>\n",
|
|
" <td>0.008523</td>\n",
|
|
" <td>0.003302</td>\n",
|
|
" <td>0.002370</td>\n",
|
|
" <td>0.000126</td>\n",
|
|
" <td>0.5</td>\n",
|
|
" <td>True</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>{'classifier__alpha': 0.5, 'classifier__fit_pr...</td>\n",
|
|
" <td>0.439486</td>\n",
|
|
" <td>0.455269</td>\n",
|
|
" <td>0.487305</td>\n",
|
|
" <td>0.460687</td>\n",
|
|
" <td>0.019894</td>\n",
|
|
" <td>3</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>2</th>\n",
|
|
" <td>0.003354</td>\n",
|
|
" <td>0.000213</td>\n",
|
|
" <td>0.001738</td>\n",
|
|
" <td>0.000117</td>\n",
|
|
" <td>0.5</td>\n",
|
|
" <td>False</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>{'classifier__alpha': 0.5, 'classifier__fit_pr...</td>\n",
|
|
" <td>0.438540</td>\n",
|
|
" <td>0.451386</td>\n",
|
|
" <td>0.488106</td>\n",
|
|
" <td>0.459344</td>\n",
|
|
" <td>0.021003</td>\n",
|
|
" <td>4</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>1</th>\n",
|
|
" <td>0.003001</td>\n",
|
|
" <td>0.000492</td>\n",
|
|
" <td>0.001699</td>\n",
|
|
" <td>0.000205</td>\n",
|
|
" <td>0.5</td>\n",
|
|
" <td>True</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>{'classifier__alpha': 0.5, 'classifier__fit_pr...</td>\n",
|
|
" <td>0.369420</td>\n",
|
|
" <td>0.389690</td>\n",
|
|
" <td>0.453996</td>\n",
|
|
" <td>0.404369</td>\n",
|
|
" <td>0.036054</td>\n",
|
|
" <td>5</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>3</th>\n",
|
|
" <td>0.002694</td>\n",
|
|
" <td>0.000210</td>\n",
|
|
" <td>0.001664</td>\n",
|
|
" <td>0.000100</td>\n",
|
|
" <td>0.5</td>\n",
|
|
" <td>False</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>{'classifier__alpha': 0.5, 'classifier__fit_pr...</td>\n",
|
|
" <td>0.372802</td>\n",
|
|
" <td>0.385098</td>\n",
|
|
" <td>0.450138</td>\n",
|
|
" <td>0.402679</td>\n",
|
|
" <td>0.033932</td>\n",
|
|
" <td>6</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>5</th>\n",
|
|
" <td>0.002624</td>\n",
|
|
" <td>0.000035</td>\n",
|
|
" <td>0.002088</td>\n",
|
|
" <td>0.000339</td>\n",
|
|
" <td>1.0</td>\n",
|
|
" <td>True</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>{'classifier__alpha': 1, 'classifier__fit_prio...</td>\n",
|
|
" <td>0.366778</td>\n",
|
|
" <td>0.391056</td>\n",
|
|
" <td>0.444378</td>\n",
|
|
" <td>0.400737</td>\n",
|
|
" <td>0.032411</td>\n",
|
|
" <td>7</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>7</th>\n",
|
|
" <td>0.002653</td>\n",
|
|
" <td>0.000031</td>\n",
|
|
" <td>0.001487</td>\n",
|
|
" <td>0.000070</td>\n",
|
|
" <td>1.0</td>\n",
|
|
" <td>False</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>3</td>\n",
|
|
" <td>{'classifier__alpha': 1, 'classifier__fit_prio...</td>\n",
|
|
" <td>0.367218</td>\n",
|
|
" <td>0.386159</td>\n",
|
|
" <td>0.444473</td>\n",
|
|
" <td>0.399283</td>\n",
|
|
" <td>0.032876</td>\n",
|
|
" <td>8</td>\n",
|
|
" </tr>\n",
|
|
" </tbody>\n",
|
|
"</table>\n",
|
|
"</div>"
|
|
],
|
|
"text/plain": [
|
|
" mean_fit_time std_fit_time mean_score_time std_score_time \\\n",
|
|
"4 0.003533 0.000225 0.001693 0.000093 \n",
|
|
"6 0.003541 0.000153 0.001560 0.000040 \n",
|
|
"0 0.008523 0.003302 0.002370 0.000126 \n",
|
|
"2 0.003354 0.000213 0.001738 0.000117 \n",
|
|
"1 0.003001 0.000492 0.001699 0.000205 \n",
|
|
"3 0.002694 0.000210 0.001664 0.000100 \n",
|
|
"5 0.002624 0.000035 0.002088 0.000339 \n",
|
|
"7 0.002653 0.000031 0.001487 0.000070 \n",
|
|
"\n",
|
|
" param_classifier__alpha param_classifier__fit_prior \\\n",
|
|
"4 1.0 True \n",
|
|
"6 1.0 False \n",
|
|
"0 0.5 True \n",
|
|
"2 0.5 False \n",
|
|
"1 0.5 True \n",
|
|
"3 0.5 False \n",
|
|
"5 1.0 True \n",
|
|
"7 1.0 False \n",
|
|
"\n",
|
|
" param_vectorizer__max_df param_vectorizer__min_df \\\n",
|
|
"4 0.9 1 \n",
|
|
"6 0.9 1 \n",
|
|
"0 0.9 1 \n",
|
|
"2 0.9 1 \n",
|
|
"1 0.9 3 \n",
|
|
"3 0.9 3 \n",
|
|
"5 0.9 3 \n",
|
|
"7 0.9 3 \n",
|
|
"\n",
|
|
" params split0_test_score \\\n",
|
|
"4 {'classifier__alpha': 1, 'classifier__fit_prio... 0.432466 \n",
|
|
"6 {'classifier__alpha': 1, 'classifier__fit_prio... 0.434901 \n",
|
|
"0 {'classifier__alpha': 0.5, 'classifier__fit_pr... 0.439486 \n",
|
|
"2 {'classifier__alpha': 0.5, 'classifier__fit_pr... 0.438540 \n",
|
|
"1 {'classifier__alpha': 0.5, 'classifier__fit_pr... 0.369420 \n",
|
|
"3 {'classifier__alpha': 0.5, 'classifier__fit_pr... 0.372802 \n",
|
|
"5 {'classifier__alpha': 1, 'classifier__fit_prio... 0.366778 \n",
|
|
"7 {'classifier__alpha': 1, 'classifier__fit_prio... 0.367218 \n",
|
|
"\n",
|
|
" split1_test_score split2_test_score mean_test_score std_test_score \\\n",
|
|
"4 0.452735 0.515415 0.466872 0.035308 \n",
|
|
"6 0.447344 0.515260 0.465835 0.035316 \n",
|
|
"0 0.455269 0.487305 0.460687 0.019894 \n",
|
|
"2 0.451386 0.488106 0.459344 0.021003 \n",
|
|
"1 0.389690 0.453996 0.404369 0.036054 \n",
|
|
"3 0.385098 0.450138 0.402679 0.033932 \n",
|
|
"5 0.391056 0.444378 0.400737 0.032411 \n",
|
|
"7 0.386159 0.444473 0.399283 0.032876 \n",
|
|
"\n",
|
|
" rank_test_score \n",
|
|
"4 1 \n",
|
|
"6 2 \n",
|
|
"0 3 \n",
|
|
"2 4 \n",
|
|
"1 5 \n",
|
|
"3 6 \n",
|
|
"5 7 \n",
|
|
"7 8 "
|
|
]
|
|
},
|
|
"execution_count": 5,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"from sklearn.model_selection import GridSearchCV\n",
|
|
"import pandas as pd\n",
|
|
"\n",
|
|
"optimisation_pipeline = GridSearchCV(\n",
|
|
" create_pipeline(),\n",
|
|
" {\n",
|
|
" \"vectorizer__min_df\": ([5, 20, 100] if FULL_RUN else [1, 3]),\n",
|
|
" \"vectorizer__max_df\": ([0.05, 0.1] if FULL_RUN else [0.9]),\n",
|
|
" \"classifier__alpha\": [0.5, 1],\n",
|
|
" \"classifier__fit_prior\": [True, False],\n",
|
|
" },\n",
|
|
" scoring=\"f1_macro\",\n",
|
|
" cv=3,\n",
|
|
" n_jobs=2,\n",
|
|
" verbose=1,\n",
|
|
")\n",
|
|
"optimisation_pipeline.fit(X_train, y_train)\n",
|
|
"\n",
|
|
"results = pd.DataFrame(optimisation_pipeline.cv_results_)\n",
|
|
"results.sort_values(\"rank_test_score\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "cell-7",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:53.536912Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:53.536844Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:53.592995Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:53.592634Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<style>.sk-global {\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-global.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-global.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-global {\n",
|
|
" color: var(--sklearn-color-text);\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global pre {\n",
|
|
" padding: 0;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global input.sk-hidden--visually {\n",
|
|
" border: 0;\n",
|
|
" clip-path: inset(100%);\n",
|
|
" height: 1px;\n",
|
|
" margin: -1px;\n",
|
|
" overflow: hidden;\n",
|
|
" padding: 0;\n",
|
|
" position: absolute;\n",
|
|
" width: 1px;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global 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-global 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-global 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-global 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-global 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-global div.sk-parallel-item {\n",
|
|
" display: flex;\n",
|
|
" flex-direction: column;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global div.sk-parallel-item:first-child::after {\n",
|
|
" align-self: flex-end;\n",
|
|
" width: 50%;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global div.sk-parallel-item:last-child::after {\n",
|
|
" align-self: flex-start;\n",
|
|
" width: 50%;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global div.sk-parallel-item:only-child::after {\n",
|
|
" width: 0;\n",
|
|
"}\n",
|
|
"\n",
|
|
"/* Serial-specific style estimator block */\n",
|
|
"\n",
|
|
".sk-global 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-global 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-global 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-global 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-global 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-global label.sk-toggleable__label-arrow:hover:before {\n",
|
|
" color: var(--sklearn-color-text);\n",
|
|
"}\n",
|
|
"\n",
|
|
"/* Toggleable content - dropdown */\n",
|
|
"\n",
|
|
".sk-global 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-global div.sk-toggleable__content.fitted {\n",
|
|
" /* fitted */\n",
|
|
" background-color: var(--sklearn-color-fitted-level-0);\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global 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-global div.sk-toggleable__content.fitted pre {\n",
|
|
" /* unfitted */\n",
|
|
" background-color: var(--sklearn-color-fitted-level-0);\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global 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-global input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
|
|
" content: \"▾\";\n",
|
|
"}\n",
|
|
"\n",
|
|
"/* Pipeline/ColumnTransformer-specific style */\n",
|
|
"\n",
|
|
".sk-global 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-global 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-global 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-global 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-global div.sk-label label.sk-toggleable__label,\n",
|
|
".sk-global 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-global 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-global 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-global div.sk-label label {\n",
|
|
" font-family: monospace;\n",
|
|
" font-weight: bold;\n",
|
|
" line-height: 1.2em;\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global div.sk-label-container {\n",
|
|
" text-align: center;\n",
|
|
"}\n",
|
|
"\n",
|
|
"/* Estimator-specific */\n",
|
|
".sk-global 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-global div.sk-estimator.fitted {\n",
|
|
" /* fitted */\n",
|
|
" background-color: var(--sklearn-color-fitted-level-0);\n",
|
|
"}\n",
|
|
"\n",
|
|
"/* on hover */\n",
|
|
".sk-global div.sk-estimator:hover {\n",
|
|
" /* unfitted */\n",
|
|
" background-color: var(--sklearn-color-unfitted-level-2);\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-global 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-global 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-global 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-global 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-global a.estimator_doc_link.fitted:hover {\n",
|
|
" /* fitted */\n",
|
|
" background-color: var(--sklearn-color-fitted-level-3);\n",
|
|
"}\n",
|
|
"\n",
|
|
".sk-top-container.sk-global {\n",
|
|
" /* pydata-sphinx-theme hides overflow, so scrolling is disabled.\n",
|
|
" We need to set it to !important and add tabindex=\"0\" in the HTML\n",
|
|
" to allow keyboard-only users to navigate the display. */\n",
|
|
" overflow-x: scroll !important;\n",
|
|
" max-width: 100%;\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 td {\n",
|
|
" background-color: #e0e0e0;\n",
|
|
"}\n",
|
|
"\n",
|
|
".estimator-table table :is(td, th) {\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, .estimator-table th {\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",
|
|
"td.fitted-att-type {\n",
|
|
" white-space: preserve nowrap;\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",
|
|
"@supports(anchor-name: --doc-link) {\n",
|
|
" a.param-doc-link,\n",
|
|
" a.param-doc-link:link,\n",
|
|
" a.param-doc-link:visited {\n",
|
|
" anchor-name: --doc-link;\n",
|
|
" }\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",
|
|
"@supports(position-area: center right) {\n",
|
|
" .param-doc-description {\n",
|
|
" position-area: center right;\n",
|
|
" position: fixed;\n",
|
|
" margin-left: 0;\n",
|
|
" }\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",
|
|
" border: none;\n",
|
|
" padding: 0;\n",
|
|
" background-color: transparent;\n",
|
|
"}\n",
|
|
"\n",
|
|
".copy-paste-icon:focus-visible {\n",
|
|
" outline: 1px solid currentColor;\n",
|
|
" outline-offset: 1px;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features {\n",
|
|
" font-family: monospace;\n",
|
|
" cursor: pointer;\n",
|
|
" background-color: var(--sklearn-color-unfitted-level-0);\n",
|
|
" border: 1px dotted var(--sklearn-color-border-box);\n",
|
|
" border-radius: .20em;\n",
|
|
" margin-bottom: 0.5em;\n",
|
|
" font-size: inherit; /* Needed for jupyter */\n",
|
|
"}\n",
|
|
"\n",
|
|
".features.fitted {\n",
|
|
" background-color: var(--sklearn-color-fitted-level-0);\n",
|
|
"}\n",
|
|
"\n",
|
|
".features summary {\n",
|
|
" cursor: pointer;\n",
|
|
" display: flex;\n",
|
|
" margin-bottom: 0;\n",
|
|
" text-align: center;\n",
|
|
" align-items: center;\n",
|
|
" justify-content: center;\n",
|
|
" gap: 0.5em;\n",
|
|
" padding: .25em;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features details[open] > summary {\n",
|
|
" color: var(--sklearn-color-text);\n",
|
|
" background-color: var(--sklearn-color-unfitted-level-2);\n",
|
|
" border-radius: .20em 0 0 0;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features.fitted details[open] > summary {\n",
|
|
" background-color: var(--sklearn-color-fitted-level-2);\n",
|
|
" border-radius: .20em 0 0 0;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features details > summary .arrow::before {\n",
|
|
" content: \"▸\";\n",
|
|
" color: grey;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features details[open] > summary .arrow::before {\n",
|
|
" content: \"▾\";\n",
|
|
"}\n",
|
|
"\n",
|
|
".features details:hover > summary {\n",
|
|
" margin: 0;\n",
|
|
" background-color: var(--sklearn-color-unfitted-level-2);\n",
|
|
"}\n",
|
|
"\n",
|
|
".features.fitted details:hover > summary {\n",
|
|
" margin: 0;\n",
|
|
" background-color: var(--sklearn-color-fitted-level-2);\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container {\n",
|
|
" max-height: 10em;\n",
|
|
" overflow: auto;\n",
|
|
" scrollbar-width: thin;\n",
|
|
" padding: .25em 0.1rem;\n",
|
|
" background-color: var(--sklearn-color-unfitted-level-0);\n",
|
|
" border-radius: 0 0 .5em .5em;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features.fitted .features-container {\n",
|
|
" background-color: var(--sklearn-color-fitted-level-0);\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .image-container {\n",
|
|
" block-size: 1em;\n",
|
|
" inline-size: 1em;\n",
|
|
" padding: 0;\n",
|
|
" margin: 0%;\n",
|
|
" display: flex;\n",
|
|
" justify-content: center;\n",
|
|
" align-items: center;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .copy-paste-icon {\n",
|
|
" background-size: 1em 1em;\n",
|
|
" width: 1em;\n",
|
|
" height: 1em;\n",
|
|
" filter: grayscale(100%) opacity(60%);\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table {\n",
|
|
" width: 100%;\n",
|
|
" margin: 0.01em;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table tr:nth-child(odd) {\n",
|
|
" background-color: #fff;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table tr:nth-child(even) {\n",
|
|
" background-color: #f6f6f6;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table tr:hover {\n",
|
|
" background-color: #e0e0e0;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table {\n",
|
|
" table-layout: inherit;\n",
|
|
"}\n",
|
|
"\n",
|
|
".features .features-container table td {\n",
|
|
" text-align: left;\n",
|
|
" padding: 0 0.5em;\n",
|
|
" border: 1px solid rgba(106, 105, 104, 0.232);\n",
|
|
" white-space: nowrap;\n",
|
|
" color: var(--sklearn-color-text);\n",
|
|
"}\n",
|
|
"\n",
|
|
".total_features {\n",
|
|
" display: flex;\n",
|
|
" justify-content: center;\n",
|
|
" margin-top: 0.5em;\n",
|
|
"}\n",
|
|
"</style><body><div id=\"sk-container-id-1\" tabindex=\"0\" class=\"sk-top-container sk-global\"><div class=\"sk-text-repr-fallback\"><pre>Pipeline(steps=[('vectorizer', TfidfVectorizer(max_df=0.9, sublinear_tf=True)),\n",
|
|
" ('classifier', MultinomialNB(alpha=1))])</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 sk-global\" 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.9/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><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy steps to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('steps',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-steps;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=steps,-list%20of%20tuples\">\n",
|
|
" steps\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-steps;\">\n",
|
|
" 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\">[('vectorizer', ...), ('classifier', ...)]</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy transform_input to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('transform_input',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-transform_input;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=transform_input,-list%20of%20str%2C%20default%3DNone\">\n",
|
|
" transform_input\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-transform_input;\">\n",
|
|
" 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><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy memory to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('memory',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-memory;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/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\"\n",
|
|
" style=\"position-anchor: --doc-link-memory;\">\n",
|
|
" 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><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy verbose to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('verbose',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-verbose;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=verbose,-bool%2C%20default%3DFalse\">\n",
|
|
" verbose\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-verbose;\">\n",
|
|
" 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",
|
|
" \n",
|
|
" <div class=\"estimator-table\">\n",
|
|
" <details>\n",
|
|
" <summary>Fitted attributes</summary>\n",
|
|
" <table class=\"parameters-table\">\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>Name</th>\n",
|
|
" <th>Type</th>\n",
|
|
" <th>Value</th>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-classes_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.pipeline.Pipeline.html#:~:text=classes_,-ndarray%20of%20shape%20%28n_classes%2C%29\">\n",
|
|
" classes_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-classes_;\">\n",
|
|
" classes_: ndarray of shape (n_classes,)<br><br>The classes labels. Only exist if the last step of the pipeline is a<br>classifier.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[<U10](7,)</td>\n",
|
|
" <td>['business','economics','geography',...,'politics','psychology',\n",
|
|
" 'sociology']</td>\n",
|
|
"\n",
|
|
"\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 sk-global\" id=\"sk-estimator-id-2\" type=\"checkbox\" ><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>TfidfVectorizer</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html\">?<span>Documentation for TfidfVectorizer</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"vectorizer__\">\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><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy max_df to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('max_df',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-max_df;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=max_df,-float%20or%20int%2C%20default%3D1.0\">\n",
|
|
" max_df\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-max_df;\">\n",
|
|
" max_df: float or int, default=1.0<br><br>When building the vocabulary ignore terms that have a document<br>frequency strictly higher than the given threshold (corpus-specific<br>stop words).<br>If float in range [0.0, 1.0], the parameter represents a proportion of<br>documents, integer absolute counts.<br>This parameter is ignored if vocabulary is not None.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">0.9</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"user-set\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy sublinear_tf to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('sublinear_tf',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-sublinear_tf;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=sublinear_tf,-bool%2C%20default%3DFalse\">\n",
|
|
" sublinear_tf\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-sublinear_tf;\">\n",
|
|
" sublinear_tf: bool, default=False<br><br>Apply sublinear tf scaling, i.e. replace tf with 1 + log(tf).</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy input to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('input',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-input;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=input,-%7B%27filename%27%2C%20%27file%27%2C%20%27content%27%7D%2C%20default%3D%27content%27\">\n",
|
|
" input\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-input;\">\n",
|
|
" input: {'filename', 'file', 'content'}, default='content'<br><br>- If `'filename'`, the sequence passed as an argument to fit is<br> expected to be a list of filenames that need reading to fetch<br> the raw content to analyze.<br><br>- If `'file'`, the sequence items must have a 'read' method (file-like<br> object) that is called to fetch the bytes in memory.<br><br>- If `'content'`, the input is expected to be a sequence of items that<br> can be of type string or byte.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'content'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy encoding to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('encoding',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-encoding;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=encoding,-str%2C%20default%3D%27utf-8%27\">\n",
|
|
" encoding\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-encoding;\">\n",
|
|
" encoding: str, default='utf-8'<br><br>If bytes or files are given to analyze, this encoding is used to<br>decode.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'utf-8'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy decode_error to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('decode_error',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-decode_error;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=decode_error,-%7B%27strict%27%2C%20%27ignore%27%2C%20%27replace%27%7D%2C%20default%3D%27strict%27\">\n",
|
|
" decode_error\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-decode_error;\">\n",
|
|
" decode_error: {'strict', 'ignore', 'replace'}, default='strict'<br><br>Instruction on what to do if a byte sequence is given to analyze that<br>contains characters not of the given `encoding`. By default, it is<br>'strict', meaning that a UnicodeDecodeError will be raised. Other<br>values are 'ignore' and 'replace'.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'strict'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy strip_accents to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('strip_accents',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-strip_accents;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=strip_accents,-%7B%27ascii%27%2C%20%27unicode%27%7D%20or%20callable%2C%20default%3DNone\">\n",
|
|
" strip_accents\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-strip_accents;\">\n",
|
|
" strip_accents: {'ascii', 'unicode'} or callable, default=None<br><br>Remove accents and perform other character normalization<br>during the preprocessing step.<br>'ascii' is a fast method that only works on characters that have<br>a direct ASCII mapping.<br>'unicode' is a slightly slower method that works on any characters.<br>None (default) means no character normalization is performed.<br><br>Both 'ascii' and 'unicode' use NFKD normalization from<br>:func:`unicodedata.normalize`.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy lowercase to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('lowercase',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-lowercase;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=lowercase,-bool%2C%20default%3DTrue\">\n",
|
|
" lowercase\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-lowercase;\">\n",
|
|
" lowercase: bool, default=True<br><br>Convert all characters to lowercase before tokenizing.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy preprocessor to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('preprocessor',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-preprocessor;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=preprocessor,-callable%2C%20default%3DNone\">\n",
|
|
" preprocessor\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-preprocessor;\">\n",
|
|
" preprocessor: callable, default=None<br><br>Override the preprocessing (string transformation) stage while<br>preserving the tokenizing and n-grams generation steps.<br>Only applies if ``analyzer`` is not callable.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy tokenizer to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('tokenizer',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-tokenizer;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=tokenizer,-callable%2C%20default%3DNone\">\n",
|
|
" tokenizer\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-tokenizer;\">\n",
|
|
" tokenizer: callable, default=None<br><br>Override the string tokenization step while preserving the<br>preprocessing and n-grams generation steps.<br>Only applies if ``analyzer == 'word'``.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy analyzer to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('analyzer',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-analyzer;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=analyzer,-%7B%27word%27%2C%20%27char%27%2C%20%27char_wb%27%7D%20or%20callable%2C%20default%3D%27word%27\">\n",
|
|
" analyzer\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-analyzer;\">\n",
|
|
" analyzer: {'word', 'char', 'char_wb'} or callable, default='word'<br><br>Whether the feature should be made of word or character n-grams.<br>Option 'char_wb' creates character n-grams only from text inside<br>word boundaries; n-grams at the edges of words are padded with space.<br><br>If a callable is passed it is used to extract the sequence of features<br>out of the raw, unprocessed input.<br><br>.. versionchanged:: 0.21<br> Since v0.21, if ``input`` is ``'filename'`` or ``'file'``, the data<br> is first read from the file and then passed to the given callable<br> analyzer.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'word'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy stop_words to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('stop_words',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-stop_words;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=stop_words,-%7B%27english%27%7D%2C%20list%2C%20default%3DNone\">\n",
|
|
" stop_words\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-stop_words;\">\n",
|
|
" stop_words: {'english'}, list, default=None<br><br>If a string, it is passed to _check_stop_list and the appropriate stop<br>list is returned. 'english' is currently the only supported string<br>value.<br>There are several known issues with 'english' and you should<br>consider an alternative (see :ref:`stop_words`).<br><br>If a list, that list is assumed to contain stop words, all of which<br>will be removed from the resulting tokens.<br>Only applies if ``analyzer == 'word'``.<br><br>If None, no stop words will be used. In this case, setting `max_df`<br>to a higher value, such as in the range (0.7, 1.0), can automatically detect<br>and filter stop words based on intra corpus document frequency of terms.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy token_pattern to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('token_pattern',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-token_pattern;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=token_pattern,-str%2C%20default%3Dr%22%28%3Fu%29%5C%5Cb%5C%5Cw%5C%5Cw%2B%5C%5Cb%22\">\n",
|
|
" token_pattern\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-token_pattern;\">\n",
|
|
" token_pattern: str, default=r"(?u)\\\\b\\\\w\\\\w+\\\\b"<br><br>Regular expression denoting what constitutes a "token", only used<br>if ``analyzer == 'word'``. The default regexp selects tokens of 2<br>or more alphanumeric characters (punctuation is completely ignored<br>and always treated as a token separator).<br><br>If there is a capturing group in token_pattern then the<br>captured group content, not the entire match, becomes the token.<br>At most one capturing group is permitted.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'(?u)\\\\b\\\\w\\\\w+\\\\b'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy ngram_range to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('ngram_range',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-ngram_range;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=ngram_range,-tuple%20%28min_n%2C%20max_n%29%2C%20default%3D%281%2C%201%29\">\n",
|
|
" ngram_range\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-ngram_range;\">\n",
|
|
" ngram_range: tuple (min_n, max_n), default=(1, 1)<br><br>The lower and upper boundary of the range of n-values for different<br>n-grams to be extracted. All values of n such that min_n <= n <= max_n<br>will be used. For example an ``ngram_range`` of ``(1, 1)`` means only<br>unigrams, ``(1, 2)`` means unigrams and bigrams, and ``(2, 2)`` means<br>only bigrams.<br>Only applies if ``analyzer`` is not callable.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">(1, ...)</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy min_df to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('min_df',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-min_df;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=min_df,-float%20or%20int%2C%20default%3D1\">\n",
|
|
" min_df\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-min_df;\">\n",
|
|
" min_df: float or int, default=1<br><br>When building the vocabulary ignore terms that have a document<br>frequency strictly lower than the given threshold. This value is also<br>called cut-off in the literature.<br>If float in range of [0.0, 1.0], the parameter represents a proportion<br>of documents, integer absolute counts.<br>This parameter is ignored if vocabulary is not None.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">1</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy max_features to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('max_features',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-max_features;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=max_features,-int%2C%20default%3DNone\">\n",
|
|
" max_features\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-max_features;\">\n",
|
|
" max_features: int, default=None<br><br>If not None, build a vocabulary that only consider the top<br>`max_features` ordered by term frequency across the corpus.<br>Otherwise, all features are used.<br><br>This parameter is ignored if vocabulary is not None.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy vocabulary to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('vocabulary',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-vocabulary;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=vocabulary,-Mapping%20or%20iterable%2C%20default%3DNone\">\n",
|
|
" vocabulary\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-vocabulary;\">\n",
|
|
" vocabulary: Mapping or iterable, default=None<br><br>Either a Mapping (e.g., a dict) where keys are terms and values are<br>indices in the feature matrix, or an iterable over terms. If not<br>given, a vocabulary is determined from the input documents.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy binary to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('binary',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-binary;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=binary,-bool%2C%20default%3DFalse\">\n",
|
|
" binary\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-binary;\">\n",
|
|
" binary: bool, default=False<br><br>If True, all non-zero term counts are set to 1. This does not mean<br>outputs will have only 0/1 values, only that the tf term in tf-idf<br>is binary. (Set `binary` to True, `use_idf` to False and<br>`norm` to None to get 0/1 outputs).</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">False</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy dtype to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('dtype',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-dtype;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=dtype,-dtype%2C%20default%3Dfloat64\">\n",
|
|
" dtype\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-dtype;\">\n",
|
|
" dtype: dtype, default=float64<br><br>Type of the matrix returned by fit_transform() or transform().</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\"><class 'numpy.float64'></td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy norm to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('norm',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-norm;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=norm,-%7B%27l1%27%2C%20%27l2%27%7D%20or%20None%2C%20default%3D%27l2%27\">\n",
|
|
" norm\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-norm;\">\n",
|
|
" norm: {'l1', 'l2'} or None, default='l2'<br><br>Each output row will have unit norm, either:<br><br>- 'l2': Sum of squares of vector elements is 1. The cosine<br> similarity between two vectors is their dot product when l2 norm has<br> been applied.<br>- 'l1': Sum of absolute values of vector elements is 1.<br> See :func:`~sklearn.preprocessing.normalize`.<br>- None: No normalization.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">'l2'</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy use_idf to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('use_idf',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-use_idf;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=use_idf,-bool%2C%20default%3DTrue\">\n",
|
|
" use_idf\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-use_idf;\">\n",
|
|
" use_idf: bool, default=True<br><br>Enable inverse-document-frequency reweighting. If False, idf(t) = 1.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy smooth_idf to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('smooth_idf',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-smooth_idf;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=smooth_idf,-bool%2C%20default%3DTrue\">\n",
|
|
" smooth_idf\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-smooth_idf;\">\n",
|
|
" smooth_idf: bool, default=True<br><br>Smooth idf weights by adding one to document frequencies, as if an<br>extra document was seen containing every term in the collection<br>exactly once. Prevents zero divisions.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" </tbody>\n",
|
|
" </table>\n",
|
|
" </details>\n",
|
|
" </div>\n",
|
|
" \n",
|
|
" <div class=\"estimator-table\">\n",
|
|
" <details>\n",
|
|
" <summary>Fitted attributes</summary>\n",
|
|
" <table class=\"parameters-table\">\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>Name</th>\n",
|
|
" <th>Type</th>\n",
|
|
" <th>Value</th>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-fixed_vocabulary_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=fixed_vocabulary_,-bool\">\n",
|
|
" fixed_vocabulary_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-fixed_vocabulary_;\">\n",
|
|
" fixed_vocabulary_: bool<br><br>True if a fixed vocabulary of term to indices mapping<br>is provided by the user.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">bool</td>\n",
|
|
" <td>False</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-idf_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=idf_,-array%20of%20shape%20%28n_features%2C%29\">\n",
|
|
" idf_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-idf_;\">\n",
|
|
" idf_: array of shape (n_features,)<br><br>The inverse document frequency (IDF) vector; only defined<br>if ``use_idf`` is True.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[float64](3655,)</td>\n",
|
|
" <td>[5.25,6.86,6.86,...,6.86,6.86,6.86]</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-vocabulary_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html#:~:text=vocabulary_,-dict\">\n",
|
|
" vocabulary_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-vocabulary_;\">\n",
|
|
" vocabulary_: dict<br><br>A mapping of terms to feature indices.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">dict</td>\n",
|
|
" <td>{'00': 0, '0864': 1, '0973': 2, '10': 3, ...}</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" </tbody>\n",
|
|
" </table>\n",
|
|
" </details>\n",
|
|
" </div>\n",
|
|
" </div></div></div>\n",
|
|
" <div class=\"features fitted\">\n",
|
|
" <details>\n",
|
|
" <summary>\n",
|
|
" <div class=\"arrow\"></div>\n",
|
|
" <div>100 of 3,655 features</div>\n",
|
|
" <div class=\"image-container\">\n",
|
|
" <button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" title=\"Copy output features (max 100)\"\n",
|
|
" aria-label=\"Copy output features (max 100)\"\n",
|
|
" onclick=\"\n",
|
|
" event.stopPropagation();\n",
|
|
" event.preventDefault();\n",
|
|
" copyFeatureNamesToClipboard(this);\n",
|
|
" \"\n",
|
|
" >\n",
|
|
" </button>\n",
|
|
" </div>\n",
|
|
" </summary>\n",
|
|
" <div class=\"features-container\">\n",
|
|
" <table class=\"features-table\">\n",
|
|
" <tbody>\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>00</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>0864</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>0973</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>10</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>100</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1120</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>12</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1258</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>14</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>14614</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1472454871</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>15</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1500</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1538</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1544</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1550</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1558</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>16</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>161pp</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1727</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1750</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1769</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1782</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>18</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1810</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1821</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1846</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1850</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1870</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1872</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1880</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1881</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1890</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>18th</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>19</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1907</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1909</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1919</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1920</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1924</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1933</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1940</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1950s</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1963</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1970</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1971</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1972</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1980</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1984</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1986</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1988</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1989</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1990</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1991</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1992</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1997</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1999</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>1st</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>20</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2001</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2002</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2003</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2005</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2006</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2007</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2008</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2009</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>200pp</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2011</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2013</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2014</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2015</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2016</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>2017</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>203</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>204</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>20th</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>21</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>22</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>234</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>24</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>242</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>247</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>25</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>251</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>267</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>269p</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>275</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>278</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>28</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>283</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>28332</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>29</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>295</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>299</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>30</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>300</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>302</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>31st</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" <tr>\n",
|
|
" <td>338</td>\n",
|
|
" </tr>\n",
|
|
"\n",
|
|
" \n",
|
|
" </tbody>\n",
|
|
" </table>\n",
|
|
" </div>\n",
|
|
" </details>\n",
|
|
" </div>\n",
|
|
" <div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually sk-global\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>MultinomialNB</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html\">?<span>Documentation for MultinomialNB</span></a></div></label><div class=\"sk-toggleable__content fitted\" data-param-prefix=\"classifier__\">\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><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy alpha to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('alpha',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-alpha;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=alpha,-float%20or%20array-like%20of%20shape%20%28n_features%2C%29%2C%20default%3D1.0\">\n",
|
|
" alpha\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-alpha;\">\n",
|
|
" alpha: float or array-like of shape (n_features,), default=1.0<br><br>Additive (Laplace/Lidstone) smoothing parameter<br>(set alpha=0 and force_alpha=True, for no smoothing).</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">1</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy force_alpha to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('force_alpha',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-force_alpha;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=force_alpha,-bool%2C%20default%3DTrue\">\n",
|
|
" force_alpha\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-force_alpha;\">\n",
|
|
" force_alpha: bool, default=True<br><br>If False and alpha is less than 1e-10, it will set alpha to<br>1e-10. If True, alpha will remain unchanged. This may cause<br>numerical errors if alpha is too close to 0.<br><br>.. versionadded:: 1.2<br>.. versionchanged:: 1.4<br> The default value of `force_alpha` changed to `True`.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy fit_prior to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('fit_prior',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-fit_prior;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=fit_prior,-bool%2C%20default%3DTrue\">\n",
|
|
" fit_prior\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-fit_prior;\">\n",
|
|
" fit_prior: bool, default=True<br><br>Whether to learn class prior probabilities or not.<br>If false, a uniform prior will be used.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">True</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td><button type=\"button\" class=\"copy-paste-icon\"\n",
|
|
" aria-label=\"Copy class_prior to clipboard\"\n",
|
|
" onclick=\"copyToClipboard('class_prior',\n",
|
|
" this.parentElement.nextElementSibling)\"\n",
|
|
" ></button></td>\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-class_prior;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=class_prior,-array-like%20of%20shape%20%28n_classes%2C%29%2C%20default%3DNone\">\n",
|
|
" class_prior\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-class_prior;\">\n",
|
|
" class_prior: array-like of shape (n_classes,), default=None<br><br>Prior probabilities of the classes. If specified, the priors are not<br>adjusted according to the data.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"value\">None</td>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" </tbody>\n",
|
|
" </table>\n",
|
|
" </details>\n",
|
|
" </div>\n",
|
|
" \n",
|
|
" <div class=\"estimator-table\">\n",
|
|
" <details>\n",
|
|
" <summary>Fitted attributes</summary>\n",
|
|
" <table class=\"parameters-table\">\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>Name</th>\n",
|
|
" <th>Type</th>\n",
|
|
" <th>Value</th>\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-class_count_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=class_count_,-ndarray%20of%20shape%20%28n_classes%2C%29\">\n",
|
|
" class_count_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-class_count_;\">\n",
|
|
" class_count_: ndarray of shape (n_classes,)<br><br>Number of samples encountered for each class during fitting. This<br>value is weighted by the sample weight when provided.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[float64](7,)</td>\n",
|
|
" <td>[100.,100.,100.,...,100.,100.,100.]</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-class_log_prior_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=class_log_prior_,-ndarray%20of%20shape%20%28n_classes%2C%29\">\n",
|
|
" class_log_prior_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-class_log_prior_;\">\n",
|
|
" class_log_prior_: ndarray of shape (n_classes,)<br><br>Smoothed empirical log probability for each class.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[float64](7,)</td>\n",
|
|
" <td>[-1.95,-1.95,-1.95,...,-1.95,-1.95,-1.95]</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-classes_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=classes_,-ndarray%20of%20shape%20%28n_classes%2C%29\">\n",
|
|
" classes_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-classes_;\">\n",
|
|
" classes_: ndarray of shape (n_classes,)<br><br>Class labels known to the classifier</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[<U10](7,)</td>\n",
|
|
" <td>['business','economics','geography',...,'politics','psychology',\n",
|
|
" 'sociology']</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-feature_count_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=feature_count_,-ndarray%20of%20shape%20%28n_classes%2C%20n_features%29\">\n",
|
|
" feature_count_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-feature_count_;\">\n",
|
|
" feature_count_: ndarray of shape (n_classes, n_features)<br><br>Number of samples encountered for each (class, feature)<br>during fitting. This value is weighted by the sample weight when<br>provided.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[float64](7, 3655)</td>\n",
|
|
" <td>[[0.38,0. ,0. ,...,0. ,0. ,0. ],\n",
|
|
" [0.19,0. ,0. ,...,0. ,0. ,0.29],\n",
|
|
" [0. ,0. ,0. ,...,0. ,0.6 ,0. ],\n",
|
|
" ...,\n",
|
|
" [0.51,0.16,0. ,...,0. ,0. ,0. ],\n",
|
|
" [0. ,0. ,0. ,...,0. ,0. ,0. ],\n",
|
|
" [0.69,0. ,0.27,...,0.24,0. ,0. ]]</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-feature_log_prob_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=feature_log_prob_,-ndarray%20of%20shape%20%28n_classes%2C%20n_features%29\">\n",
|
|
" feature_log_prob_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-feature_log_prob_;\">\n",
|
|
" feature_log_prob_: ndarray of shape (n_classes, n_features)<br><br>Empirical log probability of features<br>given a class, ``P(x_i|y)``.</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">ndarray[float64](7, 3655)</td>\n",
|
|
" <td>[[-7.96,-8.28,-8.28,...,-8.28,-8.28,-8.28],\n",
|
|
" [-8.11,-8.28,-8.28,...,-8.28,-8.28,-8.03],\n",
|
|
" [-8.29,-8.29,-8.29,...,-8.29,-7.82,-8.29],\n",
|
|
" ...,\n",
|
|
" [-7.87,-8.14,-8.28,...,-8.28,-8.28,-8.28],\n",
|
|
" [-8.28,-8.28,-8.28,...,-8.28,-8.28,-8.28],\n",
|
|
" [-7.76,-8.29,-8.05,...,-8.07,-8.29,-8.29]]</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
"\n",
|
|
" <tr class=\"default\">\n",
|
|
" <td class=\"param\">\n",
|
|
" <a class=\"param-doc-link\"\n",
|
|
" style=\"anchor-name: --doc-link-n_features_in_;\"\n",
|
|
" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.9/modules/generated/sklearn.naive_bayes.MultinomialNB.html#:~:text=n_features_in_,-int\">\n",
|
|
" n_features_in_\n",
|
|
" <span class=\"param-doc-description\"\n",
|
|
" style=\"position-anchor: --doc-link-n_features_in_;\">\n",
|
|
" n_features_in_: int<br><br>Number of features seen during :term:`fit`.<br><br>.. versionadded:: 0.24</span>\n",
|
|
" </a>\n",
|
|
" </td>\n",
|
|
" <td class=\"fitted-att-type\">int</td>\n",
|
|
" <td>3655</td>\n",
|
|
"\n",
|
|
"\n",
|
|
" </tr>\n",
|
|
" \n",
|
|
" </tbody>\n",
|
|
" </table>\n",
|
|
" </details>\n",
|
|
" </div>\n",
|
|
" </div></div></div></div></div></div></div><script>/* Authors: The scikit-learn developers\n",
|
|
" SPDX-License-Identifier: BSD-3-Clause\n",
|
|
"*/\n",
|
|
"\n",
|
|
"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",
|
|
"\n",
|
|
" const parent = element.parentElement;\n",
|
|
" if (!parent || !parent.nextElementSibling) {\n",
|
|
" console.warn('Expected copy-paste icon is missing from the DOM structure');\n",
|
|
" return;\n",
|
|
" }\n",
|
|
"\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",
|
|
" * Copy the list of feature names formatted as a Python list.\n",
|
|
" *\n",
|
|
" * @param {HTMLElement} element - The copy button inside a `.features` block; its siblings\n",
|
|
" * contain a `details` element and a table containing feature named.\n",
|
|
" * @returns {boolean} Always returns `false` so callers can prevent the default click behavior.\n",
|
|
" */\n",
|
|
"function copyFeatureNamesToClipboard(element) {\n",
|
|
" var detailsElem = element.closest('.features').querySelector('details');\n",
|
|
" var wasOpen = detailsElem.open;\n",
|
|
" detailsElem.open = true;\n",
|
|
" var content = element.closest('.features').querySelector('tbody')\n",
|
|
" .innerText.trim();\n",
|
|
" if (!wasOpen) detailsElem.open = false;\n",
|
|
" const rows = content.split('\\n').map(row => ` \"${row}\"`);\n",
|
|
" const formattedText = `[\\n${rows.join(',\\n')},\\n]`;\n",
|
|
" const originalHTML = element.innerHTML.replace('✔', '');\n",
|
|
" const originalStyle = element.style;\n",
|
|
" const copyMark = document.createElement('span');\n",
|
|
" copyMark.innerHTML = '✔';\n",
|
|
" copyMark.style.color = 'blue';\n",
|
|
" copyMark.style.fontSize = '1em';\n",
|
|
"\n",
|
|
" navigator.clipboard.writeText(formattedText)\n",
|
|
" .then(() => {\n",
|
|
" element.style.display = 'none';\n",
|
|
" element.parentElement.appendChild(copyMark);\n",
|
|
"\n",
|
|
" setTimeout(() => {\n",
|
|
" copyMark.remove();\n",
|
|
" element.innerHTML = originalHTML;\n",
|
|
" element.style = originalStyle;\n",
|
|
" }, 1000);\n",
|
|
" })\n",
|
|
" .catch(err => {\n",
|
|
" console.error('Failed to copy:', err);\n",
|
|
" element.style.color = 'orange';\n",
|
|
" element.innerHTML = \"Failed!\";\n",
|
|
" setTimeout(() => {\n",
|
|
" element.innerHTML = originalHTML;\n",
|
|
" element.style = originalStyle;\n",
|
|
" }, 1000);\n",
|
|
" });\n",
|
|
" return false;\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=[('vectorizer', TfidfVectorizer(max_df=0.9, sublinear_tf=True)),\n",
|
|
" ('classifier', MultinomialNB(alpha=1))])"
|
|
]
|
|
},
|
|
"execution_count": 6,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"from sklearn import set_config\n",
|
|
"\n",
|
|
"set_config(display=\"diagram\")\n",
|
|
"\n",
|
|
"classifier = create_pipeline()\n",
|
|
"classifier.set_params(**optimisation_pipeline.best_params_)\n",
|
|
"classifier.fit(X_train, y_train)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "cell-8",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2026-10-28T22:47:53.594117Z",
|
|
"iopub.status.busy": "2026-10-28T22:47:53.594030Z",
|
|
"iopub.status.idle": "2026-10-28T22:47:56.661828Z",
|
|
"shell.execute_reply": "2026-10-28T22:47:56.661325Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
" precision recall f1-score support\n",
|
|
"\n",
|
|
" business 0.4286 0.6000 0.5000 30\n",
|
|
" economics 0.3878 0.6333 0.4810 30\n",
|
|
" geography 0.4615 0.2000 0.2791 30\n",
|
|
" medicine 0.6800 0.5667 0.6182 30\n",
|
|
" politics 0.5152 0.5667 0.5397 30\n",
|
|
" psychology 0.4167 0.3333 0.3704 30\n",
|
|
" sociology 0.3333 0.2667 0.2963 30\n",
|
|
"\n",
|
|
" accuracy 0.4524 210\n",
|
|
" macro avg 0.4604 0.4524 0.4407 210\n",
|
|
"weighted avg 0.4604 0.4524 0.4407 210\n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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qFE27D1QuPbv32/N165dO8/r1apVy5RI0/5MBw8elPDwcP5p4FE9aaZMmWJuMm/atElOnjwp8fHxua6n3ym6PADAu8+VnJc7cOBAkewXUNwWLlwoL7zwQr7X00HCgYGBUq5cOalbt6506tRJhgwZIiEhIUWyn0BxeOSRR8zg3fwqVaqUhIaGSlhYmLRq1Up69eolnTt3LpJ9BAB3QcASgFc7duyYNa/9aJwlJSXJ33//beZvueUW63k/Pz+57rrr5MUXXzSPV65cScASHkH7MDlUq1Ytz+tVr15d1q5da+aPHDkirVu3LpL9A4rbP//8I9dee22BbjDrdwjgabZt2ybffPONLFu2zAxQ0SoTKSm596t59NFHzQR447lSUFCQCc6cOnVKzpw5YwbC0P8P7i4yMtIELQtD2bJl5b777pPnn39e/P39C+U9geK0fv36Qvs8tGzZUt577z3p169fobwfALgbApYAxNsvtBwcZS2db8qdO3dOypcvLx06dMjwWpMmTax5RkrDU+gIT+f+rXmVkJBgzROkgafYtWuXXHjhhebmsnNWQOXKlU1mQG7INIYn0Qz6xx9/XP73v//lKUCZmVakADwB50pA4dPBL6+88ooZLKxllwMCAjjM8Fr//vuvDBgwQD755BO57bbb7N4dACh29LAE4NX05rNDXFxcllFySsvUON+cUBrEzG49wF1VqlTJmnf0bs2L7du3u3wPwJ1pj2JHsFJvnL399tsSHR1tsoj37t2b67RmzRq7fwSg0GjZv7feeitDsFIzxLQkeJ06dXKdnM+bAG87V9Js5NjYWDOv2WOaTQa4uyuuuML8Xm/cuFFatGhhDQDWKkRagUjbRWhWsX5OvvzyS2sAsH53fPHFF6Yty4wZM0w5WIdFixbJE088YdvPBBTUrFmzzOfh/ffft7KEe/bsKd99950ZBKlBeR0sv3TpUnnmmWes74GOHTuaAOWWLVtk/PjxpnKRY6DYXXfdZT5fgFtITRVJYcr3MdDjhiwIWALwapop47B79+4Mry1ZssT8v127dlnWO3HiRIY+ZYAn0Asmh6lTp5oLpdxoKdh9+/aZeb04c9ywANzd77//bs2//vrr8vDDD5uSfoC30ZvOb775pvW4bdu25qayBvS1n19eAvgPPvigrT8DUBTnSr/88kue1vn111+teVfXFYA70gG9OpBr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Q7MJHPSiS0d6aiBTS30kJSWZMh1a+iO3LBsAAAB3pcHKF198Mcs5kyOQmVcELAHAs2jPvQULFshll10m69evN89FRkbK5MmTs11HA5I6+MURrHSUl/3kk0+szEuClXBHo0aNkoSEBLn33nutUslr1qwxU3Y0mKnBe+fBX23atDHZmap3797FsOcAULIQsAQAETPCbeTIkTJ37twcj4fWZg8NDZWPP/7YPNYRpbfeeivHEADcjP49/+2334rs/V2VQwMAAPAkdevWlZUrV5rr4//7v/8zfSpd0cG+GtDRcvmZe/tVrVrVvAa4u1tuucVUoNB+rNqjVftPuqJBSR0Ir/eSMg+A79Wrl5kAwFtREhaA10tMTJT+/fvLP//8Y46FNjq/5JJLTP8xLevhnGGptORNgwYNTAZmkyZNTOlYwF3o6GXnUZ6jR4+Wdu3auXytIJzfDwDg/rZv326m89G4cWMzAe7giSeeMFVVHLSvmGaFuXqtIJzfD/A0WjZc+39rTz+9ztZApfbha9myJZWJ4FW0KtfGjRtl165d5nsjICDAZCXrtbKWQAY8qiRs6HXi68OA3QKVhD3znfkbwblhOgKWALyeloB94IEHzHHQ3gJz5swxJ5EaoBw0aFCWgKUaOHCg6T2glixZIt26dfP64wj3MGLECPn555+txz/++KN5ztVrBeH8fgAAAO5Gs720h57D4cOHzXOuXisI5/cDAABwVwQszw8BS9dovAbA62lTcwftSenIDvPx8cn22PTr18+anz9/vtcfQwAAAAAAAAAACooelgC82qFDh2THjh1mPjw8XK644oo8radlbRyy69MBlERvvfWWPPvss9bjevXqZftaQTi/HwAAgLvRKipaytJBS/hl91pBOL8f4Ini4uJMSdiEhARzja3lAgFvlJqaKidPnpTo6GgJDAyUChUqmNKwAIDsEbAE4NUOHjxozTdt2jTPfTWcL7qioqKKZN+AolC3bt0CvQZ4u7Vr18rUqVNlxYoVcuTIETl79qzpM1GrVi3p2rWrjBw5koA9AHiAFi1aFOg1wJvpIGCtXPTHH3/Itm3bTKDGQduu9OrVS26//XYZMmSIrfsJFLWUlBSZNm2aTJw4URYvXpzhfpHeb9LvEf0c3HfffeY6AgCQEQFLAOLtjdAdSpcuneG1nErCxsTEWPNlypQpor0DANht165d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",
|
|
"text/plain": [
|
|
"<Figure size 2000x1800 with 2 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"from sklearn import metrics\n",
|
|
"import matplotlib.pyplot as plt\n",
|
|
"\n",
|
|
"y_predicted = classifier.predict(X_test)\n",
|
|
"\n",
|
|
"%matplotlib inline\n",
|
|
"plt.rcParams[\"figure.figsize\"] = (20, 18)\n",
|
|
"plt.rcParams[\"figure.facecolor\"] = \"white\"\n",
|
|
"plt.rcParams[\"font.size\"] = 22\n",
|
|
"plt.rcParams[\"axes.xmargin\"] = 0\n",
|
|
"\n",
|
|
"print(metrics.classification_report(y_test, y_predicted, digits=4))\n",
|
|
"metrics.ConfusionMatrixDisplay.from_predictions(\n",
|
|
" y_true=y_test,\n",
|
|
" y_pred=y_predicted,\n",
|
|
" xticks_rotation=\"vertical\",\n",
|
|
" normalize=\"pred\",\n",
|
|
" values_format=\".2f\",\n",
|
|
")\n",
|
|
"plt.tight_layout()\n",
|
|
"plt.savefig(\"mag-confusion.png\", dpi=600)"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": ".venv (3.13.5)",
|
|
"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"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|