In [16]:
from scipy.stats import norm
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
%matplotlib inline
In [6]:
mae = 'test_neg_mean_absolute_error'
var = 'test_explained_variance'
acc = 'test_accuracy'
alg = 'algorithm'
In [8]:
#results/19jul2018/
low_rxtr_scr = pd.read_csv('../trainset_1_fissact_reactor_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
low_burn_scr = pd.read_csv('../trainset_1_fissact_burnup_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
low_enri_scr = pd.read_csv('../trainset_1_fissact_enrichment_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
low_cool_scr = pd.read_csv('../trainset_1_fissact_cooling_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
low_burn_scr['Score'] = low_burn_scr[var]
low_cool_scr['Score'] = low_cool_scr[var]
low_enri_scr['Score'] = low_enri_scr[var]
low_rxtr_scr['Score'] = low_rxtr_scr[acc]
low_burn_scr['MAE'] = low_burn_scr[mae]
low_cool_scr['MAE'] = low_cool_scr[mae]
low_enri_scr['MAE'] = low_enri_scr[mae]
#rxtr_scr = pd.read_csv('../results/19jul2018/trainset_2_fissact_reactor_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
#burn_scr = pd.read_csv('../results/19jul2018/trainset_2_fissact_burnup_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
#enri_scr = pd.read_csv('../results/19jul2018/trainset_2_fissact_enrichment_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
#cool_scr = pd.read_csv('../trainset_2_fissact_cooling_scores.csv').rename(columns = {'Unnamed: 0':'CV_fold'})
Out[8]:
In [15]:
# knn
low_knn_b = low_burn_scr['Score'].loc[low_burn_scr['algorithm']=='knn']
low_knn_c = low_cool_scr['Score'].loc[low_cool_scr['algorithm']=='knn']
low_knn_e = low_enri_scr['Score'].loc[low_enri_scr['algorithm']=='knn']
low_knn_r = low_rxtr_scr['Score'].loc[low_rxtr_scr['algorithm']=='knn']
# rr
low_rr_b = low_burn_scr['Score'].loc[low_burn_scr['algorithm']=='rr']
low_rr_c = low_cool_scr['Score'].loc[low_cool_scr['algorithm']=='rr']
low_rr_e = low_enri_scr['Score'].loc[low_enri_scr['algorithm']=='rr']
low_rr_r = low_rxtr_scr['Score'].loc[low_rxtr_scr['algorithm']=='rr']
# svr
low_svr_b = low_burn_scr['Score'].loc[low_burn_scr['algorithm']=='svr']
low_svr_c = low_cool_scr['Score'].loc[low_cool_scr['algorithm']=='svr']
low_svr_e = low_enri_scr['Score'].loc[low_enri_scr['algorithm']=='svr']
low_svr_r = low_rxtr_scr['Score'].loc[low_rxtr_scr['algorithm']=='svr']
In [32]:
parameters = norm.fit(low_knn_e)
x = np.linspace(0, 1, 100)
normal_pdf = norm.pdf(x)
fitted_pdf = norm.pdf(x,loc = parameters[0],scale = parameters[1])
In [33]:
plt.plot(x,fitted_pdf,"red",label="Fitted normal dist",linestyle="dashed", linewidth=2)
plt.plot(x,normal_pdf,"blue",label="Normal dist", linewidth=2)
#plt.hist(low_svr_b,normed=1,color="cyan",alpha=.3) #alpha, from 0 (transparent) to 1 (opaque)
plt.title("Normal distribution fitting")
plt.legend(loc=2)
#plt.ylim((0, 1))
plt.show()
In [ ]:
burn = burn_scr.loc[:, [alg, var]]
cool = cool_scr.loc[:, [alg, var]]
enri = enri_scr.loc[:, [alg, var]]
rxtr = rxtr_scr.loc[:, [alg, acc]]
burn['Score'] = burn[var]
cool['Score'] = cool[var]
enri['Score'] = enri[var]
rxtr['Score'] = rxtr[acc]
In [ ]:
low_burn = low_burn_scr.loc[:, [alg, mae]]
low_cool = low_cool_scr.loc[:, [alg, mae]]
low_enri = low_enri_scr.loc[:, [alg, mae]]
burn = burn_scr.loc[:, [alg, mae]]
cool = cool_scr.loc[:, [alg, mae]]
enri = enri_scr.loc[:, [alg, mae]]