Node evidence

<< Click to Display Table of Contents >>

Navigation:  Using SMILE Wrappers > Anatomy of a node >

Node evidence

The output from the inference algorithms depends on the node definitions and the evidence set on nodes in the network. The evidence for discrete nodes is specified by outcome index or outcome identifier. For continuous, the evidence is a number, and related methods have 'cont' in their names (for example, Network.getContEvidence). In dynamic Bayesian networks (DBNs), evidence is specified for a specified time slice. The evidence methods for DBNs have 'temporal' in their names (for example, Network.getTemporalEvidence).

Nodes can become propagated evidence (implied by other evidence set in the network).

Special type of evidence for discrete nodes is virtual evidence, which is a probability distribution over the outcomes of the node.

The methods related to evidence include:

Java:

Network.isEvidence

Network.isPropagatedEvidence

Network.isRealEvidence

Network.clearEvidence

Network.getEvidence

Network.getEvidenceId

Network.setEvidence

Network.getContEvidence

Network.setContEvidence

Network.isVirtualEvidence

Network.getVirtualEvidence

Network.setVirtualEvidence

Network.isTemporalEvidence

Network.hasTemporalEvidence

Network.clearTemporalEvidence

Network.getTemporalEvidence

Network.getTemporalEvidenceId

Network.getTemporalVirtualEvidence

Network.setTemporalEvidence

Network.setTemporalVirtualEvidence

Python:

Network.is_evidence

Network.is_propagated_evidence

Network.is_real_evidence

Network.clear_evidence

Network.get_evidence

Network.get_evidence_id

Network.set_evidence

Network.get_cont_evidence

Network.set_cont_evidence

Network.is_virtual_evidence

Network.get_virtual_evidence

Network.set_virtual_evidence

Network.is_temporal_evidence

Network.has_temporal_evidence

Network.clear_temporal_evidence

Network.get_temporal_evidence

Network.get_temporal_evidence_id

Network.get_temporal_virtual_evidence

Network.set_temporal_evidence

Network.set_temporal_virtual_evidence

R:

Network$isEvidence

Network$isPropagatedEvidence

Network$isRealEvidence

Network$clearEvidence

Network$getEvidence

Network$getEvidenceId

Network$setEvidence

Network$getContEvidence

Network$setContEvidence

Network$isVirtualEvidence

Network$getVirtualEvidence

Network$setVirtualEvidence

Network$isTemporalEvidence

Network$hasTemporalEvidence

Network$clearTemporalEvidence

Network$getTemporalEvidence

Network$getTemporalEvidenceId

Network$getTemporalVirtualEvidence

Network$setTemporalEvidence

Network$setTemporalVirtualEvidence

C#:

Network.IsEvidence

Network.IsPropagatedEvidence

Network.IsRealEvidence

Network.ClearEvidence

Network.GetEvidence

Network.GetEvidenceId

Network.SetEvidence

Network.GetContEvidence

Network.SetContEvidence

Network.IsVirtualEvidence

Network.GetVirtualEvidence

Network.SetVirtualEvidence

Network.IsTemporalEvidence

Network.HasTemporalEvidence

Network.ClearTemporalEvidence

Network.GetTemporalEvidence

Network.GetTemporalEvidenceId

Network.GetTemporalVirtualEvidence

Network.SetTemporalEvidence

Network.SetTemporalVirtualEvidence