Replies: 3 comments
-
Very much agree with separating the inference functionality from the SDE and random process part. |
Beta Was this translation helpful? Give feedback.
-
I there are two points here: First of all, I think that the type of inference procedures that should go into an Secondly, I agree that the |
Beta Was this translation helpful? Give feedback.
-
Okay, so it seems there is interest. Though I am not entirely sure what you guys mean by "inference" (isnt everything we're doing here some sort of inference?). New structureI guess then essentially the content of what is currently
Current functionality (to be moved?!)I think the functionality of the Suppose a linear, gaussian model
These are currently NamingHow set are you guys (at least MP) on the
Would you plan on implementing all sorts of other things there in the future (e.g. some sampling schemes or whatever?!)? If not, let's maybe pick something else. Alternatives could be
Other minor comments
This cannot be separated entirely, but some basic things can be moved out of the statespace models (which will be extended by, among others, the SDE parts). I guess this is what you meant, but better safe than sorry :) |
Beta Was this translation helpful? Give feedback.
-
The statespace subpackage implements transition objects: e.g. of the type
y -> N(g(y), S)
and all sorts of message-passing/inference/etc. on these objects (e.g. GP updates, which are the same as Kalman filtering updates, and so on).
There are variations of these forward and backward messages (the naming is abstract, but we found this to be easiest to formalise it this way), e.g. square-root implementations which propagate Cholesky factors, etc.
Now my question:
Since these are such basic operations, is this functionality relevant for other parts of ProbNum? E.g. for the belief updates in linalg? Sorry, I am not very familiar with how the probabilistic linear solver works, but I would believe that Gaussian belief updates use those equations. I remember that @marvinpfoertner pointed out that he wanted to build an inference module which, as far as I understand, would be very similar to this stuff.
If so, we can factor the interface (and non-SDE implementations) out of statespace, and move the rest of the SDE stuff e.g. into the random process module. What do you guys think? If there is no need for the modules besides filtering/ODEs, it might make most sense to leave it where it is.
Now discuss! ;)
Beta Was this translation helpful? Give feedback.
All reactions