org.omegahat.Simulation.MCMC.Targets
Class TwoMultivariateNormalMixture

java.lang.Object
  |
  +--org.omegahat.Simulation.MCMC.Targets.TwoMultivariateNormalMixture
All Implemented Interfaces:
UnnormalizedDensity

public class TwoMultivariateNormalMixture
extends java.lang.Object
implements UnnormalizedDensity

A UpperWeight of Two Unit Multivariate normal densities


Field Summary
 boolean DEBUG
           
protected  MVNormal mvnorm0
           
protected  MVNormal mvnorm1
           
protected  double upperWeight
           
 
Constructor Summary
TwoMultivariateNormalMixture(double[] mean0, double[][] cov0, double[] mean1, double[][] cov1, double upperWeight, PRNG prng)
           
TwoMultivariateNormalMixture(double upper_center, int dim, double upperWeight, PRNG prng)
           
TwoMultivariateNormalMixture(double upper_center, int dim, PRNG prng)
           
TwoMultivariateNormalMixture(PRNG prng)
           
 
Method Summary
protected  double density(double[] state)
           
 MVNormal getMVNorm0()
           
 MVNormal getMVNorm1()
           
 double getUpperWeight()
           
 double logUnnormalizedPDF(java.lang.Object state)
           
 double unnormalizedPDF(java.lang.Object state)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

upperWeight

protected double upperWeight

mvnorm0

protected MVNormal mvnorm0

mvnorm1

protected MVNormal mvnorm1

DEBUG

public boolean DEBUG
Constructor Detail

TwoMultivariateNormalMixture

public TwoMultivariateNormalMixture(PRNG prng)

TwoMultivariateNormalMixture

public TwoMultivariateNormalMixture(double upper_center,
                                    int dim,
                                    PRNG prng)

TwoMultivariateNormalMixture

public TwoMultivariateNormalMixture(double upper_center,
                                    int dim,
                                    double upperWeight,
                                    PRNG prng)

TwoMultivariateNormalMixture

public TwoMultivariateNormalMixture(double[] mean0,
                                    double[][] cov0,
                                    double[] mean1,
                                    double[][] cov1,
                                    double upperWeight,
                                    PRNG prng)
Method Detail

getUpperWeight

public double getUpperWeight()

getMVNorm0

public MVNormal getMVNorm0()

getMVNorm1

public MVNormal getMVNorm1()

density

protected double density(double[] state)

unnormalizedPDF

public double unnormalizedPDF(java.lang.Object state)
Specified by:
unnormalizedPDF in interface UnnormalizedDensity

logUnnormalizedPDF

public double logUnnormalizedPDF(java.lang.Object state)
Specified by:
logUnnormalizedPDF in interface UnnormalizedDensity