I am following the PDF version of the tutorial for SMILE wrappers, specifically for python language.
I am trying SMILE package on our real-world dataset.
Our dataset has 1654 nodes, 2965 edges.
Among the 1654 nodes, there are 605 continuous variables and 1049 categorical variables.
To make learning parameter EM algorithm work on this network, I discretize all continuous variables into 5 bins.
After I learn the parameter of this network from a dataset. I try to print out the posterior of a target variable.
I tried the following code:
Code: Select all
hybrid_net.update_beliefs()
print_posteriors(hybrid_net, 0)
It gives error message like below:
Code: Select all
--------------------------------------------------
SMILEException Traceback (most recent call last) Cell In[84], line 1
----> 1 hybrid_net.update_beliefs() 2 print_posteriors(hybrid_net, 0)
SMILEException: SMILE Error -42 in function Network.UpdateBeliefs
https://support.bayesfusion.com/docs/SM ... codes.html
The -42 means `DSL_OUT_OF_MEMORY`
My question:
Does it means SMILE cannot deal with network of this size?
What is the largest size of network can SMILE deal with?
How can I solve this issue?
Thank you very much.