In [1]:
from __future__ import division
import jedi.jedi as jedi
from jedi.utils import plot, init_tools
import cPickle
import seaborn as sns
import matplotlib.pylab as plt
import numpy as np
%config InlineBackend.figure_format = 'retina'
%matplotlib inline
In [2]:
noiseless = cPickle.load(open("../data/randompickles/noiseless_errors.p", "rb"))
noise = cPickle.load(open("../data/randompickles/noise_errors.p", "rb"))
In [3]:
noise.keys()
Out[3]:
In [4]:
plt.figure(figsize=(8,10))
plt.subplot(2,1,1)
for errors in noiseless['force'][0]:
sns.distplot(errors, kde=False)
plt.subplot(2,1,2)
for errors in noiseless['dforce'][0]:
sns.distplot(errors, kde=False)
In [103]:
print "Noiseless --"
print"FORCE: %.4f"% (np.var(noiseless['force'][0]))
print"DFORCE: %.4f"% (np.var(noiseless['dforce'][0]))
In [12]:
np.concatenate(noiseless['dforce'][0])
Out[12]:
In [97]:
level = .2
In [98]:
plt.figure(figsize=(8,10))
plt.subplot(2,1,1)
for errors in noise[level]['force'][0]:
sns.distplot(errors, kde=False)
plt.subplot(2,1,2)
for errors in noise[level]['dforce'][0]:
sns.distplot(errors, kde=False)
In [5]:
dns = []
fns = []
print "Gaussian Noise --\n"
for level in sorted(noise.keys()):
print "Variance: %.2f" % level
print"FORCE: %.4f"% (np.var(noise[level]['force'][0]))
print"DFORCE: %.4f\n"% (np.var(noise[level]['dforce'][0]))
dns.append(np.var(noise[level]['dforce'][0]))
fns.append(np.var(noise[level]['force'][0]))
In [16]:
sns.set_style('white')
plt.figure(figsize=(8,5))
plt.plot(noise.keys(), dns, 'go', label='DFORCE');
plt.plot(noise.keys(), fns, 'bo', label='FORCE');
plt.xlim(0,.35);
plt.ylim(0,1)
plt.xlabel("$\sigma$", fontsize=30);
plt.ylabel("MSE", fontsize=25);
plt.legend(prop={'size':20});
In [ ]: