i have one simple question about the following code
Code: Select all
try{
Network net = new Network();
net.readFile("C:\\SMALL_NETWORK_2.xdsl");
net.setEvidence("C26", "POSITIVE");
net.updateBeliefs();
net.getNode("ICU_ADMISSION");
int outcomeIndex;
String[] aSuccessOutcomeIds = net.getOutcomeIds("ICU_ADMISSION");
for (outcomeIndex = 0; outcomeIndex < aSuccessOutcomeIds.length; outcomeIndex++)
if ("NO".equals(aSuccessOutcomeIds[outcomeIndex]))
break;
System.out.println(aSuccessOutcomeIds[0]+aSuccessOutcomeIds[1]);
double [] aValues;
aValues = net.getNodeValue("ICU_ADMISSION");
double P_SuccIsFailGivenForeIsGood = aValues[outcomeIndex];
System.out.println("P(\"ICU_ADMISSION\" = NO | \"C26\" = POSITIVE) = " + P_SuccIsFailGivenForeIsGood);
}
catch (SMILEException e) {
System.out.println(e.getMessage());
}
Is there any way to add a soft-virtual evidence to the incoming node C26 and how is this possible via Java?