-
Notifications
You must be signed in to change notification settings - Fork 49
Open
Description
I am trying to fit the parameters of a not-so-big discrete BN. I have tested it in Netica and the learning happens instantly. But with BayesNets.jl it took 30 hours before running out of memory. Is this a bug or a limitation?
Here is the network structure and 200 samples to replicate the issue.
using BayesNets
using CSV
df = CSV.read("sample.csv");
dbn = fit(DiscreteBayesNet, df,
(
:A => :S,
:B => :S,
:C => :S,
:D => :S,
:E => :S,
:F => :SN,
:G => :SN,
:H => :SN,
:SN => :DCN,
:SN => :CAN,
:SN => :VCN,
:S => :EA,
:A => :EA,
:B => :EA,
:C => :EA,
:D => :EA,
:E => :EA,
:EA => :ARS,
:S => :ARS,
:SN => :ARS,
:A => :ARS,
:B => :ARS,
:C => :ARS,
:D => :ARS,
:E => :ARS,
:F => :ARS,
:G => :ARS,
:H => :ARS,
:EA => :AR,
:S => :AR,
:SN => :AR,
:A => :AR,
:B => :AR,
:C => :AR,
:D => :AR,
:E => :AR,
:F => :AR,
:G => :AR,
:H => :AR,
:AR => :CA,
:S => :CA,
:SN => :CA,
:A => :CA,
:B => :CA,
:C => :CA,
:D => :CA,
:E => :CA,
:F => :CA,
:G => :CA,
:H => :CA,
:CAN => :CA,
:AR => :VC,
:S => :VC,
:SN => :VC,
:A => :VC,
:B => :VC,
:C => :VC,
:D => :VC,
:E => :VC,
:F => :VC,
:G => :VC,
:H => :VC,
:VCN => :VC,
:AR => :ER,
:S => :ER,
:SN => :ER,
:A => :ER,
:B => :ER,
:C => :ER,
:D => :ER,
:E => :ER,
:F => :ER,
:G => :ER,
:H => :ER,
:AR => :IN,
:S => :IN,
:SN => :IN,
:A => :IN,
:B => :IN,
:C => :IN,
:D => :IN,
:E => :IN,
:F => :IN,
:G => :IN,
:H => :IN,
:CA => :DC,
:S => :DC,
:SN => :DC,
:A => :DC,
:B => :DC,
:C => :DC,
:D => :DC,
:E => :DC,
:F => :DC,
:G => :DC,
:H => :DC,
:DCN => :DC,
)
)
Metadata
Metadata
Assignees
Labels
No labels