There are situations where we might want our posterior to itself be a signal network or Rhine rather than a Behavior.
Suppose that we have a model that has two variables. Concretely, suppose that the model describes a ball moving in 2D, but the mean of the process describing the ball also varies, but at a much lower timescale. In this case, there are already two clocks in the prior. I don't see how we would currently express this.
Suppose that we want to incorporation observations (using arrM factor) on a different clock also, perhaps an event based clock even.
I had initially thought I could write something like:
but it became apparent that this requires various typeclass instances that I don't know how to define (and probably can't be?), for ScheduleT and Clock. Moreover, there doesn't seem to be a way to apply a monad morphism to m, to convert it to IO down the road.
However, conceptually it seems like it should be possible to express a model which has asynchronous parts, and also to envision a particle filter running on it. For example, if I have a Sequential signal network (as in the Rhine above), I could run a particle filter by running particles through the sequential parts in some way. Or maybe not.
(btw, if I am cluttering up the issues with discussion issues like this, feel free to close and we can revert to another channel of communication)
There are situations where we might want our posterior to itself be a signal network or Rhine rather than a Behavior.
arrM factor
) on a different clock also, perhaps an event based clock even.I had initially thought I could write something like:
but it became apparent that this requires various typeclass instances that I don't know how to define (and probably can't be?), for ScheduleT and Clock. Moreover, there doesn't seem to be a way to apply a monad morphism to
m
, to convert it toIO
down the road.However, conceptually it seems like it should be possible to express a model which has asynchronous parts, and also to envision a particle filter running on it. For example, if I have a
Sequential
signal network (as in the Rhine above), I could run a particle filter by running particles through the sequential parts in some way. Or maybe not.(btw, if I am cluttering up the issues with discussion issues like this, feel free to close and we can revert to another channel of communication)