📚 The CoCalc Library - books, templates and other resources
License: OTHER
Kernel: Python 3
In [1]:
Code 11.1
In [2]:
Out[2]:
Code 11.2
In [3]:
Out[3]:
Code 11.3
In [4]:
Out[4]:
Code 11.4
In [5]:
In [6]:
Out[6]:
Code 11.5
The following Ordered
transformation is taken from PyMC discourse.
In [7]:
In [8]:
In [9]:
Out[9]:
logp = -18,941, ||grad|| = 0.45229: 100%|██████████| 14/14 [00:00<00:00, 23.21it/s] ]
Code 11.6
In [10]:
Out[10]:
array([-1.9160707 , -1.26658298, -0.71862013, 0.24778795, 0.88986631,
1.76937289])
Code 11.7
In [11]:
Out[11]:
array([ 0.12830038, 0.21984275, 0.32769691, 0.56163196, 0.70886258,
0.85437967])
Code 11.8
In [12]:
Out[12]:
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
100%|██████████| 2000/2000 [00:16<00:00, 160.45it/s]
In [13]:
Out[13]:
Code 11.9
In [14]:
In [15]:
Out[15]:
array([ 0.12753048, 0.09170783, 0.10820073, 0.2341595 , 0.14767958,
0.14570807, 0.14501382])
Code 11.10
In [16]:
Out[16]:
4.1999293593514384
Code 11.11
In [17]:
Out[17]:
array([ 0.08143763, 0.06409094, 0.08244469, 0.20927244, 0.15948963,
0.18473514, 0.21852952])
Code 11.12
In [18]:
Out[18]:
4.7296090400791702
Code 11.13
In [19]:
In [20]:
Out[20]:
logp = -18,565, ||grad|| = 3.7472: 100%|██████████| 17/17 [00:00<00:00, 58.64it/s]
Code 11.14
In [21]:
In [22]:
Out[22]:
logp = -18,489, ||grad|| = 0.91902: 100%|██████████| 26/26 [00:00<00:00, 110.84it/s]
Code 11.15
In [23]:
In [24]:
Out[24]:
Code 11.16
In [25]:
Out[25]:
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
100%|██████████| 2000/2000 [03:19<00:00, 7.63it/s]
In [26]:
Out[26]:
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
100%|██████████| 2000/2000 [04:16<00:00, 7.37it/s]
In [27]:
Out[27]:
Code 11.17-19
In [28]:
In [29]:
Out[29]:
In [30]:
Out[30]:
100%|██████████| 1500/1500 [00:17<00:00, 87.99it/s]
In [31]:
In [32]:
In [33]:
Out[33]:
In [34]:
Out[34]:
Code 11.20
In [35]:
In [36]:
Code 11.21
In [37]:
In [38]:
Out[38]:
Code 11.22
In [39]:
In [40]:
Out[40]:
logp = -462.79, ||grad|| = 0.00047532: 100%|██████████| 12/12 [00:00<00:00, 211.49it/s]s]
In [41]:
Out[41]:
{'al': array(0.05019473453063987), 'ap': array(-1.426975323508402)}
Code 11.23
In [42]:
Out[42]:
0.19357040138820736
In [43]:
Out[43]:
1.0514758350937541
Code 11.24
In [44]:
Code 11.25
In [45]:
In [46]:
In [47]:
Out[47]:
Code 11.26
In [48]:
Out[48]:
In [49]:
In [50]:
Out[50]:
Auto-assigning NUTS sampler...
Initializing NUTS using jitter+adapt_diag...
100%|██████████| 2000/2000 [00:02<00:00, 718.29it/s]
Code 11.27
In [51]:
Out[51]:
Code 11.28
In [52]:
Out[52]:
array([ 0.28260569, 0.40670155, 0.56068546])
Code 11.29
In [53]:
Out[53]:
Code 11.30
In [54]:
Out[54]:
100%|██████████| 1000/1000 [00:02<00:00, 355.73it/s]
In [55]:
Out[55]:
Code 11.31
In [56]:
Out[56]:
In [57]:
Out[57]:
This notebook was createad on a computer x86_64 running debian stretch/sid and using:
Python 3.6.2
IPython 6.1.0
PyMC3 3.2
NumPy 1.13.3
Pandas 0.20.3
SciPy 0.19.1
Matplotlib 2.1.0