I am trying to learn the parameters of my DBN network with EM, but I have not been successful so far and I feel a bit frustrated
![Sad :-(](./images/smilies/icon_sad.gif)
I have created a dataset, I printed my dataset, created my network, ... and then, when the line em.Learn is executed, the result is always not DSL_OKAY. Any ideas?
I have attached my network and I have put below the code where the error happens, plus my toy dataset.
Thank you very much.
Oscar PC
vector<DSL_datasetMatch> dsMap(ds.GetNumberOfVariables());
string errMsg;
if (ds.MatchNetwork(theNet, dsMap, errMsg)!=DSL_OKAY)
{
cout<<"Matching failed!"<<endl;
}
DSL_em em;
if (em.Learn(ds, theNet, dsMap) != DSL_OKAY) {
cout << "Cannot learn parameters... exiting." << endl;
exit(1);
}
My dataset is like this:
et's create a database
Name DS : Sodium
Name DS : Potassium
Name DS : Sodium_0
Name DS : Potassium_0
Name DS : Sodium_1
Name DS : Potassium_1
Name DS : Sodium_2
Name DS : Potassium_2
Name DS : Sodium_3
Name DS : Potassium_3
Name DS : Sodium_4
Name DS : Potassium_4
Name DS : Sodium_5
Name DS : Potassium_5
Name DS : Sodium_6
Name DS : Potassium_6
Name DS : Sodium_7
Name DS : Potassium_7
Name DS : Sodium_8
Name DS : Potassium_8
Name DS : DM
Name DS : DM_0
Name DS : DM_1
Name DS : DM_2
Name DS : DM_3
Name DS : DM_4
Name DS : DM_5
Name DS : DM_6
Name DS : DM_7
Name DS : DM_8
Database created
===================
-- variable info --
number of variables = 36
Variable 0
id: Age
is discrete
Missing element value: -1
State names:
Variable 1
id: Icd10
is discrete
Missing element value: -1
State names:
Variable 2
id: SoR
is discrete
Missing element value: -1
State names:
Variable 3
id: MoA
is discrete
Missing element value: -1
State names:
Variable 4
id: DoA
is discrete
Missing element value: -1
State names:
Variable 5
id: ToA
is discrete
Missing element value: -1
State names:
Variable 6
id: Sodium
is discrete
Missing element value: -1
State names:
Variable 7
id: Potassium
is discrete
Missing element value: -1
State names:
Variable 8
id: Sodium_0
is discrete
Missing element value: -1
State names:
Variable 9
id: Potassium_0
is discrete
Missing element value: -1
State names:
Variable 10
id: Sodium_1
is discrete
Missing element value: -1
State names:
Variable 11
id: Potassium_1
is discrete
Missing element value: -1
State names:
Variable 12
id: Sodium_2
is discrete
Missing element value: -1
State names:
Variable 13
id: Potassium_2
is discrete
Missing element value: -1
State names:
Variable 14
id: Sodium_3
is discrete
Missing element value: -1
State names:
Variable 15
id: Potassium_3
is discrete
Missing element value: -1
State names:
Variable 16
id: Sodium_4
is discrete
Missing element value: -1
State names:
Variable 17
id: Potassium_4
is discrete
Missing element value: -1
State names:
Variable 18
id: Sodium_5
is discrete
Missing element value: -1
State names:
Variable 19
id: Potassium_5
is discrete
Missing element value: -1
State names:
Variable 20
id: Sodium_6
is discrete
Missing element value: -1
State names:
Variable 21
id: Potassium_6
is discrete
Missing element value: -1
State names:
Variable 22
id: Sodium_7
is discrete
Missing element value: -1
State names:
Variable 23
id: Potassium_7
is discrete
Missing element value: -1
State names:
Variable 24
id: Sodium_8
is discrete
Missing element value: -1
State names:
Variable 25
id: Potassium_8
is discrete
Missing element value: -1
State names:
Variable 26
id: DM
is discrete
Missing element value: -1
State names:
Variable 27
id: DM_0
is discrete
Missing element value: -1
State names:
Variable 28
id: DM_1
is discrete
Missing element value: -1
State names:
Variable 29
id: DM_2
is discrete
Missing element value: -1
State names:
Variable 30
id: DM_3
is discrete
Missing element value: -1
State names:
Variable 31
id: DM_4
is discrete
Missing element value: -1
State names:
Variable 32
id: DM_5
is discrete
Missing element value: -1
State names:
Variable 33
id: DM_6
is discrete
Missing element value: -1
State names:
Variable 34
id: DM_7
is discrete
Missing element value: -1
State names:
Variable 35
id: DM_8
is discrete
Missing element value: -1
State names:
-- data records --
number of records = 8
1935 5 0 1 3 1 * * 5 4 5 5 5 5 5 5 5 6 5 7 5 5 6 5 5 7 0 0 0 0 0 0 0 0 0 2
1956 5 0 1 1 1 5 4 5 4 4 5 4 4 5 5 5 4 5 4 5 4 5 4 * * 0 0 0 0 0 0 0 0 1 1
1934 0 0 2 3 1 5 5 5 3 5 4 5 4 5 5 5 4 5 4 * * * * * * 0 0 0 0 0 0 0 1 1 1
1948 0 0 3 1 0 5 4 4 4 3 4 3 4 4 3 4 3 5 4 5 5 * * * * 0 0 0 0 0 0 0 0 1 1
1942 5 0 1 0 1 4 5 5 5 4 4 4 7 3 7 4 5 4 4 4 4 4 4 5 4 0 0 0 0 0 0 0 0 0 0
1937 5 0 1 5 1 6 4 5 5 4 4 4 4 5 4 5 3 4 2 4 3 5 2 5 2 0 0 0 0 0 0 0 0 0 0
1958 0 0 2 4 1 5 4 4 3 3 5 3 3 4 3 4 2 5 4 5 3 * * * * 0 0 0 0 0 0 0 1 1 1
1944 5 0 1 3 1 * * 6 5 6 5 6 5 6 5 7 3 * * * * 6 4 6 4 0 0 0 0 0 0 0 0 0 0