edu.cs.ai.kreator.logic.probabilities
Class CrNoisyOr

java.lang.Object
  extended by edu.cs.ai.kreator.logic.probabilities.CombiningRule
      extended by edu.cs.ai.kreator.logic.probabilities.CrNoisyOr

public class CrNoisyOr
extends CombiningRule

This class models the noisy-or combining rule. It associates to a set {p1,...,pn} of probabilities the value 1-((1-p1)*...*(1-pn)).

Author:
Matthias Thimm

Field Summary
 
Fields inherited from class edu.cs.ai.kreator.logic.probabilities.CombiningRule
AVERAGE, IDENTITY, NOISYAND, NOISYOR
 
Method Summary
 java.lang.Double combine(java.util.LinkedList<java.lang.Double> values)
          Combines the given values to one value.
 Cpd combine(java.util.List<Cpd> cpds)
          This method combines a set of CPDs to a single CPD.
static CrNoisyOr getInstance()
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cs.ai.kreator.logic.probabilities.CombiningRule
combine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static CrNoisyOr getInstance()

combine

public Cpd combine(java.util.List<Cpd> cpds)
            throws QueryException
Description copied from class: CombiningRule
This method combines a set of CPDs to a single CPD.

Specified by:
combine in class CombiningRule
Parameters:
cpds - a set of cpds
Returns:
a cpd
Throws:
QueryException

combine

public java.lang.Double combine(java.util.LinkedList<java.lang.Double> values)
                         throws QueryException
Description copied from class: CombiningRule
Combines the given values to one value.

Specified by:
combine in class CombiningRule
Parameters:
values - a list of Doubles.
Returns:
a Double
Throws:
QueryException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object