Models
Class Distributions

java.lang.Object
  extended by Models.Distributions

public class Distributions
extends java.lang.Object

Class to calculate stationary and quasi-stationary distributions

Version:
1.0

Nested Class Summary
static class Distributions.Calculation
          Enumeration of the different methods of calculating a distribution
static class Distributions.DistributionsException
          Exception for use there is a problem calculating a distribution
 
Constructor Summary
Distributions()
           
 
Method Summary
static double[] quasiStationary(SquareMatrix m)
          Calculates a quasi-stationary distribution from a given rate matrix.
static void setMethod(Distributions.Calculation m)
          Sets the calculation method to be used when calculating distributions
static double[] stationary(SquareMatrix m)
          Calculates a stationary distribution from a given rate matrix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Distributions

public Distributions()
Method Detail

quasiStationary

public static double[] quasiStationary(SquareMatrix m)
                                throws Distributions.DistributionsException
Calculates a quasi-stationary distribution from a given rate matrix. Uses the method set by the last call to setMethod(Models.Distributions.Calculation). The state in posiiton zero is assumed to be the sink state

Parameters:
m - The rate matrix
Returns:
The quasi-statonary distribution
Throws:
Distributions.DistributionsException - If the distibution can't be calculated

stationary

public static double[] stationary(SquareMatrix m)
                           throws Distributions.DistributionsException
Calculates a stationary distribution from a given rate matrix. Uses the method set by the last call to setMethod(Models.Distributions.Calculation).

Parameters:
m - The rate matrix
Returns:
The stationary distribution
Throws:
Distributions.DistributionsException - If the distibution can't be calculated

setMethod

public static void setMethod(Distributions.Calculation m)
Sets the calculation method to be used when calculating distributions

Parameters:
m - The calculation method to be used