In [84]:
import pandas
import ctn_benchmark
import seaborn as sns

%matplotlib inline
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

In [113]:
data = ctn_benchmark.Data('data')
df = pandas.DataFrame(data.data)
df['ratio'] = df['_childhood'] / df['_t_glasses_on']
df = df.query ('shift != -1')
df = df.query ('shift != -2')
df = df.query ('shift != -3')
df = df.query ('shift != -4')
df = df.query ('shift != -12')
df = df.drop(df[df.neg_dist < 50].index)

In [114]:
df


Out[114]:
__builtins__ _backend _childhood _dt _gui _hide_overlay _left_intercept _mod _number_of_neurons _right_intercept _seed _t_glasses_on _time_per_val _time_per_val_testing _train_int curve_width neg_dist pos_dist shift ratio
7 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 1 100.0 0.5 0.5 45 NaN NaN NaN 4 0.10
9 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 2 10.00
10 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 10000.0 0.5 0.5 45 NaN NaN NaN 4 0.10
12 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 1000.0 0.5 0.5 45 NaN NaN NaN 1 1.00
20 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 1000.0 0.5 0.5 45 NaN NaN NaN 1 1.00
21 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 2 10.0 0.5 0.5 45 NaN NaN NaN 1 1.00
31 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 0 10.0 0.5 0.5 45 NaN NaN NaN 4 1.00
34 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 1 100.0 0.5 0.5 45 NaN NaN NaN 1 1.00
35 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 2 10.0 0.5 0.5 45 NaN NaN NaN 1 10.00
40 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 0 10.0 0.5 0.5 45 NaN NaN NaN 4 1.00
46 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 40 NaN 0 1000.0 0.5 0.5 45 NaN NaN NaN 2 1.00
51 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 40 NaN 0 10.0 0.5 0.5 45 NaN NaN NaN 1 100.00
53 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 4 1000.0 0.5 0.5 45 NaN NaN NaN 0 0.10
54 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 3 10.0 0.5 0.5 45 NaN NaN NaN 1 10.00
59 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 1 10.0 0.5 0.5 45 NaN NaN NaN 2 1.00
64 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 10000.0 0.5 0.5 45 NaN NaN NaN 4 0.10
73 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 0 10.0 0.5 0.5 45 NaN NaN NaN 3 1.00
78 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 10000.0 0.5 0.5 45 NaN NaN NaN 5 0.10
102 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 1000.0 0.5 0.5 45 NaN NaN NaN 1 1.00
119 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 1 0.10
126 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 40 NaN 0 1000.0 0.5 0.5 45 NaN NaN NaN 2 1.00
129 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 1000.0 0.5 0.5 45 NaN NaN NaN 3 0.01
132 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 1 10.0 0.5 0.5 45 NaN NaN NaN 4 10.00
133 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 0 1.0 0.5 0.5 45 NaN NaN NaN 1 10.00
137 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 0 10.0 0.5 0.5 45 NaN NaN NaN 4 1.00
141 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 100.0 0.5 0.5 45 NaN NaN NaN 3 10.00
142 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 100.0 0.5 0.5 45 NaN NaN NaN 3 10.00
146 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 2 1000.0 0.5 0.5 45 NaN NaN NaN 4 0.10
149 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 10000.0 0.5 0.5 45 NaN NaN NaN 5 0.10
184 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 1000.0 0.5 0.5 45 NaN NaN NaN 3 0.01
191 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 2 1.00
194 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 0 100.0 0.5 0.5 45 NaN NaN NaN 3 0.10
202 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 3 100.0 0.5 0.5 45 NaN NaN NaN 0 1.00
205 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 10.0 0.5 0.5 45 NaN NaN NaN 1 1.00
210 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 0 1000.0 0.5 0.5 45 NaN NaN NaN 1 1.00
217 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 200 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 2 10.00
220 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 1 1.0 0.5 0.5 45 NaN NaN NaN 0 10.00
221 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 0 100.0 0.5 0.5 45 NaN NaN NaN 0 1.00
231 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 200 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 1 0.10
233 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 1 100.0 0.5 0.5 45 NaN NaN NaN 4 0.10
235 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 10.0 0.5 0.5 45 NaN NaN NaN 1 1.00
236 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 10 0.001 False False NaN 0.401426 40 NaN 2 100.0 0.5 0.5 45 NaN NaN NaN 1 0.10
241 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 100 0.001 False False NaN 0.401426 40 NaN 1 1000.0 0.5 0.5 45 NaN NaN NaN 1 0.10
243 {'StopAsyncIteration': <class 'StopAsyncIterat... nengo 1000 0.001 False False NaN 0.401426 40 NaN 0 100.0 0.5 0.5 45 NaN NaN NaN 1 10.00

In [115]:
#test = df.loc[df['_childhood'] == 1000]
#print(test)

In [116]:
# Style things
sns.set(style = "whitegrid", context = "talk")

In [133]:
n_considered = 100
g = sns.lmplot('ratio', 'shift', data = df.loc[df['_childhood'] == n_considered])
#g.set(xscale = 'log', yscale  ='log')
k = sns.lmplot('_t_glasses_on', 'shift', data = df.loc[df['_childhood'] == n_considered])
g.set(ylim=(-2, 10))
k.set(ylim = (-2, 10))


Out[133]:
<seaborn.axisgrid.FacetGrid at 0x7f34b65b3128>

In [125]:
#k = sns.lmplot('_t_glasses_on', 'shift', data = df.loc[df['_childhood'] == n_considered])
#k.set(xscale  ='log', xlim = (10, 100000))

In [126]:
# Look @ the ratio to shift and _t_glasses_on to shift ratios for all of the data points simultaneously
l = sns.lmplot('ratio', 'shift', data = df, hue = '_childhood')
m = sns.lmplot('_t_glasses_on', 'shift', data = df, hue = '_childhood')
l.set(ylim = (-2, 10))
m.set(ylim = (-2, 10))


Out[126]:
<seaborn.axisgrid.FacetGrid at 0x7f34b6d277f0>

In [ ]:


In [ ]:


In [ ]: