pt.tumba.ngram.bayes
Class EpsilonContaminatedSet

java.lang.Object
  extended by pt.tumba.ngram.bayes.DiscreteFunction
      extended by pt.tumba.ngram.bayes.ProbabilityFunction
          extended by pt.tumba.ngram.bayes.QBProbabilityFunction
              extended by pt.tumba.ngram.bayes.FinitelyGeneratedSet
                  extended by pt.tumba.ngram.bayes.EpsilonContaminatedSet
All Implemented Interfaces:
java.io.Serializable

public class EpsilonContaminatedSet
extends FinitelyGeneratedSet

See Also:
Serialized Form

Field Summary
(package private)  double epsilon
           
 
Fields inherited from class pt.tumba.ngram.bayes.QBProbabilityFunction
lower_envelope, upper_envelope
 
Fields inherited from class pt.tumba.ngram.bayes.ProbabilityFunction
bn, properties
 
Fields inherited from class pt.tumba.ngram.bayes.DiscreteFunction
values, variables
 
Constructor Summary
EpsilonContaminatedSet(ProbabilityFunction pf, double eps)
          Constructor for an EpsilonContaminatedSet ProbabilityFunction object and given epsilon.
 
Method Summary
 double[] expected_values(DiscreteFunction df)
          Perform calculation of expected value.
 double[] posterior_expected_values(DiscreteFunction df)
          Perform calculation of posterior expected value.
 ProbabilityFunction posterior_marginal()
          Perform calculation of marginal posterior distributions for an epsilon-contaminated global neighborhood The method assumes that the values in the EpsilonContaminated are actually unnormalized --- if not, incorrect results are produced.
 
Methods inherited from class pt.tumba.ngram.bayes.QBProbabilityFunction
get_lower_envelope, get_upper_envelope, print, print
 
Methods inherited from class pt.tumba.ngram.bayes.ProbabilityFunction
add_property, evaluate, evaluate, expected_value, get_enumerated_properties, get_position_from_indexes, get_properties, posterior_expected_value, process_properties, remove_property, remove_property, save_xml_0_3, save_xml, set_properties, set_value, variance
 
Methods inherited from class pt.tumba.ngram.bayes.DiscreteFunction
evaluate, get_index, get_indexes, get_position_from_indexes, get_value, get_values, get_variable, get_variables, memberOf, multiply, normalize_first, normalize, number_values, number_variables, same_variables, set_value, set_values, set_variable, sum_out
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

epsilon

double epsilon
Constructor Detail

EpsilonContaminatedSet

public EpsilonContaminatedSet(ProbabilityFunction pf,
                              double eps)
Constructor for an EpsilonContaminatedSet ProbabilityFunction object and given epsilon.

Method Detail

posterior_marginal

public ProbabilityFunction posterior_marginal()
Perform calculation of marginal posterior distributions for an epsilon-contaminated global neighborhood The method assumes that the values in the EpsilonContaminated are actually unnormalized --- if not, incorrect results are produced.


expected_values

public double[] expected_values(DiscreteFunction df)
Perform calculation of expected value.


posterior_expected_values

public double[] posterior_expected_values(DiscreteFunction df)
Perform calculation of posterior expected value. Assumes that the probability values are not normalized; probability values are p(x, e) where e is the fixed evidence.