Open
Description
My guess is that unobserved [Gaussian/MvNormal/MvStudentT]RandomWalk would sample much better if NUTS could propose innovation values instead of the "absolute" timeseries values. This is what is done when one manually creates a random walk model by
x_raw = pm.Normal("x_raw")
x = pm.Deterministic("x", x_raw.cumsum())
If we just added the transform, there would some redundancies in the logp, because the proposed diffed values would be cumsumed (in the back-transform) and then differentiated again in the randomwalk logprob, but we can probably teach Aesara to optimize those away.
Once we have that, the user won't be worse off when creating unobserved random walks via the specialized PyMC distribution classes.