import sys
!{sys.executable} -m pip install seaborn;
!{sys.executable} -m pip install pandas;
Requirement already satisfied: seaborn in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (0.9.0) Requirement already satisfied: matplotlib>=1.4.3 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from seaborn) (2.2.2) Requirement already satisfied: scipy>=0.14.0 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from seaborn) (1.1.0) Requirement already satisfied: pandas>=0.15.2 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from seaborn) (0.22.0) Requirement already satisfied: numpy>=1.9.3 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from seaborn) (1.15.2) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (2.2.0) Requirement already satisfied: pytz in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (2018.3) Requirement already satisfied: six>=1.10 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (1.11.0) Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (1.0.1) Requirement already satisfied: cycler>=0.10 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (0.10.0) Requirement already satisfied: python-dateutil>=2.1 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib>=1.4.3->seaborn) (2.6.1) Requirement already satisfied: setuptools in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from kiwisolver>=1.0.1->matplotlib>=1.4.3->seaborn) (39.2.0)
You are using pip version 19.0.2, however version 19.1.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Requirement already satisfied: pandas in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (0.22.0) Requirement already satisfied: pytz>=2011k in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from pandas) (2018.3) Requirement already satisfied: numpy>=1.9.0 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from pandas) (1.15.2) Requirement already satisfied: python-dateutil>=2 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from pandas) (2.6.1) Requirement already satisfied: six>=1.5 in c:\users\sepkjaer\appdata\local\programs\python\python35-32\lib\site-packages (from python-dateutil>=2->pandas) (1.11.0)
You are using pip version 19.0.2, however version 19.1.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
from pandas import *
import seaborn as sns
from pycm import *
import numpy as np
def plot_confusion_matrix(cm,normalize=False,title='Confusion matrix',annot=False,cmap="YlGnBu"):
if normalize == True:
df = DataFrame(cm.normalized_matrix).T.fillna(0)
else:
df = DataFrame(cm.matrix).T.fillna(0)
ax = sns.heatmap(df,annot=annot,cmap=cmap)
ax.set_title(title)
ax.set(xlabel='Predict', ylabel='Actual')
np.random.seed(100)
x1 = np.random.randint(low=0,high=3,size=20000)
x2 = np.random.randint(low=0,high=3,size=20000)
cm1 = ConfusionMatrix(x1,x2)
plot_confusion_matrix(cm1,title="cm1",annot=True)
plot_confusion_matrix(cm1,normalize=True,title="cm1(Normalized)",annot=True)
x1 = np.random.randint(low=0,high=50,size=2000000)
x2 = np.random.randint(low=0,high=50,size=2000000)
cm2 = ConfusionMatrix(x1,x2)
plot_confusion_matrix(cm2,title="cm2",cmap="Dark2")
plot_confusion_matrix(cm2,normalize=True,title="cm2(Normalized)")