DIGITS-CNN/cars/confusions.ipynb

683 lines
56 KiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "f027fe48",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import seaborn as sns\n",
"import matplotlib as mpl\n",
"from matplotlib import pyplot as plt"
]
},
{
"cell_type": "markdown",
"id": "d3f5ae86",
"metadata": {},
"source": [
"# Render Confusion Matrices\n",
"\n",
"DIGITs generates confusion matrix tables, need to render as is, not generate using scikit-learn's func"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "753e7bc3",
"metadata": {},
"outputs": [],
"source": [
"frame = pd.read_csv('architecture-investigations/fc/3-layers/1024/conf.csv', index_col=0)\n",
"accuracy_col = frame.pop('Per-class accuracy')"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "6250e9b7",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>AM General Hummer SUV 2000</th>\n",
" <th>Acura RL Sedan 2012</th>\n",
" <th>Acura TL Sedan 2012</th>\n",
" <th>Acura TL Type-S 2008</th>\n",
" <th>Acura TSX Sedan 2012</th>\n",
" <th>Acura Integra Type R 2001</th>\n",
" <th>Acura ZDX Hatchback 2012</th>\n",
" <th>Aston Martin V8 Vantage Convertible 2012</th>\n",
" <th>Aston Martin V8 Vantage Coupe 2012</th>\n",
" <th>Aston Martin Virage Convertible 2012</th>\n",
" <th>...</th>\n",
" <th>Toyota Camry Sedan 2012</th>\n",
" <th>Toyota Corolla Sedan 2012</th>\n",
" <th>Toyota 4Runner SUV 2012</th>\n",
" <th>Volkswagen Golf Hatchback 2012</th>\n",
" <th>Volkswagen Golf Hatchback 1991</th>\n",
" <th>Volkswagen Beetle Hatchback 2012</th>\n",
" <th>Volvo C30 Hatchback 2012</th>\n",
" <th>Volvo 240 Sedan 1993</th>\n",
" <th>Volvo XC90 SUV 2007</th>\n",
" <th>smart fortwo Convertible 2012</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>AM General Hummer SUV 2000</th>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Acura RL Sedan 2012</th>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Acura TL Sedan 2012</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Acura TL Type-S 2008</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Acura TSX Sedan 2012</th>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Volkswagen Beetle Hatchback 2012</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Volvo C30 Hatchback 2012</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Volvo 240 Sedan 1993</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Volvo XC90 SUV 2007</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>smart fortwo Convertible 2012</th>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>10</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>196 rows × 196 columns</p>\n",
"</div>"
],
"text/plain": [
" AM General Hummer SUV 2000 \\\n",
"AM General Hummer SUV 2000 6 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Acura RL Sedan 2012 Acura TL Sedan 2012 \\\n",
"AM General Hummer SUV 2000 0 0 \n",
"Acura RL Sedan 2012 2 1 \n",
"Acura TL Sedan 2012 1 3 \n",
"Acura TL Type-S 2008 0 0 \n",
"Acura TSX Sedan 2012 1 0 \n",
"... ... ... \n",
"Volkswagen Beetle Hatchback 2012 0 0 \n",
"Volvo C30 Hatchback 2012 0 0 \n",
"Volvo 240 Sedan 1993 0 0 \n",
"Volvo XC90 SUV 2007 0 0 \n",
"smart fortwo Convertible 2012 0 0 \n",
"\n",
" Acura TL Type-S 2008 Acura TSX Sedan 2012 \\\n",
"AM General Hummer SUV 2000 0 0 \n",
"Acura RL Sedan 2012 0 2 \n",
"Acura TL Sedan 2012 0 2 \n",
"Acura TL Type-S 2008 3 0 \n",
"Acura TSX Sedan 2012 0 5 \n",
"... ... ... \n",
"Volkswagen Beetle Hatchback 2012 0 0 \n",
"Volvo C30 Hatchback 2012 0 0 \n",
"Volvo 240 Sedan 1993 0 0 \n",
"Volvo XC90 SUV 2007 0 0 \n",
"smart fortwo Convertible 2012 0 0 \n",
"\n",
" Acura Integra Type R 2001 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Acura ZDX Hatchback 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Aston Martin V8 Vantage Convertible 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Aston Martin V8 Vantage Coupe 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Aston Martin Virage Convertible 2012 ... \\\n",
"AM General Hummer SUV 2000 0 ... \n",
"Acura RL Sedan 2012 0 ... \n",
"Acura TL Sedan 2012 0 ... \n",
"Acura TL Type-S 2008 0 ... \n",
"Acura TSX Sedan 2012 0 ... \n",
"... ... ... \n",
"Volkswagen Beetle Hatchback 2012 0 ... \n",
"Volvo C30 Hatchback 2012 0 ... \n",
"Volvo 240 Sedan 1993 0 ... \n",
"Volvo XC90 SUV 2007 0 ... \n",
"smart fortwo Convertible 2012 0 ... \n",
"\n",
" Toyota Camry Sedan 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Toyota Corolla Sedan 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Toyota 4Runner SUV 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Volkswagen Golf Hatchback 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Volkswagen Golf Hatchback 1991 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Volkswagen Beetle Hatchback 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 5 \n",
"Volvo C30 Hatchback 2012 1 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Volvo C30 Hatchback 2012 \\\n",
"AM General Hummer SUV 2000 0 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 4 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 0 \n",
"\n",
" Volvo 240 Sedan 1993 Volvo XC90 SUV 2007 \\\n",
"AM General Hummer SUV 2000 0 0 \n",
"Acura RL Sedan 2012 0 0 \n",
"Acura TL Sedan 2012 0 0 \n",
"Acura TL Type-S 2008 0 0 \n",
"Acura TSX Sedan 2012 0 0 \n",
"... ... ... \n",
"Volkswagen Beetle Hatchback 2012 0 0 \n",
"Volvo C30 Hatchback 2012 0 0 \n",
"Volvo 240 Sedan 1993 10 0 \n",
"Volvo XC90 SUV 2007 0 7 \n",
"smart fortwo Convertible 2012 0 0 \n",
"\n",
" smart fortwo Convertible 2012 \n",
"AM General Hummer SUV 2000 1 \n",
"Acura RL Sedan 2012 0 \n",
"Acura TL Sedan 2012 0 \n",
"Acura TL Type-S 2008 0 \n",
"Acura TSX Sedan 2012 0 \n",
"... ... \n",
"Volkswagen Beetle Hatchback 2012 0 \n",
"Volvo C30 Hatchback 2012 0 \n",
"Volvo 240 Sedan 1993 0 \n",
"Volvo XC90 SUV 2007 0 \n",
"smart fortwo Convertible 2012 10 \n",
"\n",
"[196 rows x 196 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"frame"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "af1f4956",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<Figure size 864x720 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 288x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(12, 10)\n",
"# , dpi=400\n",
" )\n",
"\n",
"plt.matshow(frame)\n",
"\n",
"plt.title('Confusion matrix')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "cde63a06",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAJDCAYAAACG41nnAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Z1A+gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAw1klEQVR4nO3de7Rk11kY+G9jIbuFZNO26Gu3jB+0bKCxxsQDhrHSYMlhbFomJpmMbTCsiQyrMw8yuIEhJmEIIfPwyspEYgaGyQWssGICBkIyYHUiWJZMZAHGjzFR3Aa722AstX3bD1kP07Ys9Z4/7q3q01LVrcetOmeffX6/tbR0uqruqX1OnTp33+/b394p5xwAAPTfl3TdAAAAVkPHDgCgEjp2AACV0LEDAKiEjh0AQCV07AAAKqFjB5VKKe1LKf12Sun+lNKv72E/r0sp/c4q29aVlNKRlNKfdt0OgHVJ5rGDbqWUvjsifigiviYiHoyI90fE/5pzfuce9/u9EfF3I+IlOedH9trO0qWUckQ8L+d8quu2AHRFxA46lFL6oYi4OSL+t4jYiIhnRcT/HRGvWsHunx0RHxpCp24eKaVLum4DwLrp2EFHUkpPiYifioj/Ief8mznnz+Wcv5hz/u2c8/+085onppRuTimd2fnv5pTSE3eee2lK6Z6U0g+nlM6mlD6eUrpx57l/FBE/ERGvSSk9lFL6vpTST6aU3tJ4/+eklPKow5NS+tsppY+klB5MKf1ZSul1jcff2fi5l6SU3r2T4n13SukljefekVL6xymlu3b28zsppSunHP+o/T/aaP93ppSOppQ+lFL6TErp7zde/+KU0h+klD6789qfSSlduvPcf9h52R/vHO9rGvv/eymlT0TELaPHdn7m0M57vGjn3wdTSp9MKb10L58rQJd07KA7/0VEPCki/s0ur/kHEfHNEfH1EfHCiHhxRPx44/mnR8RTIuKqiPi+iPjZlNL+nPM/jO0o4FtzzpfnnH9xt4aklL4sIv7PiPj2nPMVEfGS2E4JP/Z1T42IW3de+7SI+GcRcWtK6WmNl313RNwYEQci4tKI+JFd3vrpsX0OrortjujPR8T3RMR/HhFHIuJ/Tik9d+e1j0bE8Yi4MrbP3csi4r+PiMg5f8vOa164c7xvbez/qbEdvTzWfOOc8+mI+HsR8ZaU0mURcUtE/FLO+R27tBegaDp20J2nRcSnZqRKXxcRP5VzPptz/mRE/KOI+N7G81/cef6LOecTEfFQRHz1ku05HxEvSCntyzl/POf8gQmvuSEiPpxz/pc550dyzr8SEX8SEd/ReM0tOecP5ZzPRcSvxXandJovxvZ4wi9GxK/Gdqftp3POD+68/8nY7tBGzvm9Oec/3HnfP4+Ifx4R3zrHMf3DnPMXdtpzkZzzz0fEqYh4V0Q8I7Y70gC9pWMH3fl0RFw5Y+zXwYj4aOPfH915bLyPx3QM/zIiLl+0ITnnz0XEayLiv42Ij6eUbk0pfc0c7Rm16arGvz+xQHs+nXN+dGd71PHaajx/bvTzKaXnp5TellL6RErpgdiOSE5M8zZ8Muf8+Rmv+fmIeEFE/F855y/MeC1A0XTsoDt/EBFfiIjv3OU1Z2I7jTjyrJ3HlvG5iLis8e+nN5/MOd+Wc/622I5c/Ulsd3hmtWfUpnuXbNMifi622/W8nPOTI+LvR0Sa8TO7lv2nlC6P7eKVX4yIn9xJNQP0lo4ddCTnfH9sjyv72Z2igctSSl+aUvr2lNI/2XnZr0TEj6eUvmKnCOEnIuIt0/Y5w/sj4ltSSs/aKdz4sdETKaWNlNKrdsbafSG2U7rnJ+zjREQ8P6X03SmlS1JKr4mIwxHxtiXbtIgrIuKBiHhoJ5r43z3m+a2I+KoF9/nTEfGenPP3x/bYwf9nz60E6JCOHXQo5/x/xPYcdj8eEZ+MiI9FxA9ExL/decn/EhHviYj/GBF3R8T7dh5b5r1+NyLeurOv98bFnbEv2WnHmYj4TGyPXXtsxylyzp+OiFdGxA/Hdir5RyPilTnnTy3TpgX9SGwXZjwY29HEtz7m+Z+MiF/aqZp99aydpZReFRGviAvH+UMR8aJRNTBAH5mgGACgEiJ2AACV0LEDAKiEjh0AQCV07AAAKrHrotgf+tpXjCsrDp++e/2tgQ48+8kb4+2PPrC1yythOTdtXDfePr51R4ctge4077WnP/W+WXNQrt0XP/WRVqtHv/TKr2rlmEXsAAAqsWvEDgCgSucfnf2aHtp1HrtLLr1q/OT1G9eMHz997mxEXJy2aj5/+5a0rfRemUafi8+EUrl3MASPPHxv96nYsx9uNxV74HmtHLOIHQAwPHnSqon9Z4wdAEAl5o7YjdKvEREvv/zqiIjYlCaYqrYUSgmpdikqhsC1DeyFVCwAMDznpWIBACjY3FWxkxw7eO14e/PMXatrFQBQrRKqYh8+84FWq2IvPfh1JigGAGB+c4+xmzRwvRmlO7H/yHj76H13rqJtAEAoHlsLY+wAACiZqlgAYHgqnaB4T8UT09y0cd14+/jWHcvsonPC3utlaS/gsZr33ZE+3yP8HpmuiOKJj/1xu8UTX/lCS4oBAKzF+Ue7bsFaGGMHAFCJtaRim0bVsiplAS62zJCESenKRfcBXSsiFfvn72k3FfucbzCPHQAA8zPGDgAYnkrnsVt7KnaS5lJktz10arxdaipBZROsX83fs5qPbRnXb1wz3r596+7xtvPUP8t+ZkWkYj/yR+2mYr/qxapiAQDWIVc6j13nHbs+/FXWhzbWxjx37RtFUZoRlDbV/FnXfGzLmHaNOU/94zMrj+IJAIBKdB6xAwBoneKJ9RjCYNllj9G5AeCxahiqUkLxxBc+/PutFk888XkvUTwBALAWlRZPGGMHAFCJzlOxTZYfA4D6FZGK/ZPfazcV+zXfakkxAADmZ4wdADA8lY6xW0vHbtlKx1EKtrnk2OaZu1bXsIZmG0eabZ225A0A/aQKnyEQsQMAhsc8dt24/41HxttPedN6iir6MCdQH9oIAPMoonjiA29vt3ji615mHjsAgLWodIydqlgAgEoUH7H7G7d8dry9TDpynsGyL7/86oiI2JzyfFcDbie9r8G/QN+5j62X8zunSsfYidgBAFSi+IgdAMCq5fxo101Yi046douEiSfNITdaeixi9vJj84Sh1zVX3l5NaruwOkC95vn9OGtY0qzfE1K1dZOKBQCohFQsADA8lU53UvwExbM0l/76jrhyvH18644umgODYMJsYDez7hElTFD8+fe/rdU+zpO+/pUmKAYAWAvTnQAAULLeR+yaVbM/0qiWlSqC9fG9AnbTi3tEpWPsROwAACrR+4hd07/dd6H3/fLYfZkwoB/zWfWhjfSDa6k9o8LGSXPRFuN8WRMUp5TeHBGvjIizOecX7Dz21Ih4a0Q8JyL+PCJenXO+b7f9iNgBAHTvX0TEKx7z2Bsj4u055+dFxNt3/r0rHTsAYHjy+Xb/m9WcnP9DRHzmMQ+/KiJ+aWf7lyLiO2ftp/h57PYaOm/Oc7dsSHho4ftFjndo5wYYNve81ShiHrs/+vVW+zj7vunVfycijjUe2sw5bzZfk1J6TkS8rZGK/WzO+ct3tlNE3Df69zRVjbEDAJhLy/PY7XTiNme+cPrP55TSzM6oVCwAQJm2UkrPiIjY+f/ZWT9QfMRur6HuZvp1kbTssYPXjrc3z9y1pzb0zSLnXCoCGBL3vIr0Yx6734qI/yYi3rTz//931g+I2AEAdCyl9CsR8QcR8dUppXtSSt8X2x26b0spfTgi/trOv3dVfMQOAGDlClsrNuf8XVOeetki+ymyY9esOmpaZVp21vvOSr8207qnz11Iea8yTK/6CiiRexOUSyoWAKASRUbsmn8BToveLWPaX5mT3mPWa4teJgUKMvrOiOzUw2dJFQpLxa6KiB0AQCWKjNgBAKxTzo923YS1mLtjV8Ng2UP7Doy3m8cw2p4n7dvmsff1PEOT6xigPSJ2AMDwGGMHAEDJ5o7YdZVOmZY+XcbVT3jyePv2Cc8393/RkmJSSVPVkKIHYID6saTYwkT
"text/plain": [
"<Figure size 864x720 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(12, 10)\n",
"# , dpi=400\n",
" )\n",
"sns.heatmap(frame, xticklabels=False, yticklabels=False)\n",
"\n",
"plt.title('Confusion matrix')\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.9.2"
}
},
"nbformat": 4,
"nbformat_minor": 5
}