Hi Dan, happy to hear you managed to make it work! Hope the predictions will make sense 
Regarding your questions:
-
Not sure I undestood what you mean by “slicing”, but you can give ArviZ
coordsargument toplot_traceto select only some parameters in the trace – note that this takes xarrays in the background, which can take a little time to get used to. What I do in this case isaz.from_pymc3(my_trace)to understand the structure of the different chains and then usecoords.
Easier and useful could also be to just passcompact=Truetoaz.plot_trace– this will plot your multidimensional parameters (e.g a 6-dimensionalbeta) into the same plot, allowing matplotlib to diplay it. You can also choose only the parameters you’re interested in with thevarsargument.
Just FYI, ArviZ developers are working on integrating Bokeh as backend for plotting, in addition to matplotlib… Stay tuned
-
Exactly. More precisely, you have the
pm.Dataclass now, which is neat and easy to use – see this example NB.
Hope this helps, and good luck with your model 