enhancementshelp wantedpytensor
倉庫指標
- Star
- (7,926 star)
- PR 合併指標
- (平均合併 11天) (30 天內合併 7 個 PR)
描述
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.