You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
My name is Atreya. Firstly I want to thank you for building this module. Its been a pleasure learning about its capabilities.
Now, I am trying to use Pomegranate to try to implement a Dynamic Bayesian Network. My system will be a DBN approximation to an ODE. So there are 100+ time points and about 10+ parameters that need to be fitted. I was wondering if you think its possible to write a DBN using Pomegranate and if so how might one go about doing that? From my understanding of the tutorial I should probably be using the BayesianNetwork architecture, but I am unsure how to add a time-component to that.
Once again, thank you so much for building pomegranate and I apologize for taking your time. I look forward to hearing from you.
Best
Atreya
The text was updated successfully, but these errors were encountered:
The simple answer is that, conceptually, you should be able to wrap BayesianNetwork to create a DynamicBayesianNetwork. However, before I could work out how DBNs worked or how to efficiently engineer them I had to move on to other topics and never had a chance to revisit them.
That being said, my understanding is that DBNs have to be unrolled along a time axis and that, after unrolling, they are literally a Bayesian network. If there are a fixed number of time points you could just implement the unrolled DBN. But.. if there are a variable number of time points, you'll run into challenges.
Sorry for the inconvenience! If you can figure it out I'd love to know.
Thank you so much for your prompt response. I can certainly try implementing a DBN as a time-unrolled Bayesian Network, however I still have two questions.
My data that I will be using to fit is only present at certain time points, not every time point of the DBN. Is there anyway to tell Pomegranate which time points to use calculate the loss?
Some of the variables that flow from one time-point to the next time-point are not random. They are mathematically defined by an equation. Is there any way to ensure that? Or is there something like a delta distribution among the distributions?
Hi Jacob,
My name is Atreya. Firstly I want to thank you for building this module. Its been a pleasure learning about its capabilities.
Now, I am trying to use Pomegranate to try to implement a Dynamic Bayesian Network. My system will be a DBN approximation to an ODE. So there are 100+ time points and about 10+ parameters that need to be fitted. I was wondering if you think its possible to write a DBN using Pomegranate and if so how might one go about doing that? From my understanding of the tutorial I should probably be using the
BayesianNetwork
architecture, but I am unsure how to add a time-component to that.Once again, thank you so much for building pomegranate and I apologize for taking your time. I look forward to hearing from you.
Best
Atreya
The text was updated successfully, but these errors were encountered: