|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectHiddenMarkovModel
public class HiddenMarkovModel
Calculates and stores states according to the exon data
Field Summary | |
---|---|
(package private) static java.util.HashMap<java.lang.String,State> |
States
|
static double |
UNDERFLOW
|
static double |
UNDERFLOW_factor
|
Constructor Summary | |
---|---|
HiddenMarkovModel()
|
Method Summary | |
---|---|
private static java.util.ArrayList<java.util.HashMap<State,java.lang.Double>> |
computeBackwardProbabilities(java.util.ArrayList<Exon> exons,
java.util.ArrayList<Exon> expectedValues,
java.util.ArrayList<Exon> stdDeviations,
int nSamples,
cern.jet.random.Gamma gamma,
double gammaK,
double gammaTheta,
double gammaSNPsK,
double gammaSNPsTheta)
Computes the backward probabilities for the observation |
private static java.util.ArrayList<java.util.HashMap<State,java.lang.Double>> |
computeForwardProbabilities(java.util.ArrayList<Exon> exons,
java.util.ArrayList<Exon> expectedValues,
java.util.ArrayList<Exon> stdDeviations,
int nSamples,
cern.jet.random.Gamma gamma,
double gammaK,
double gammaTheta,
double gammaSNPsK,
double gammaSNPsTheta)
Computes the forward probabilities for the observation |
private static State |
getStateFromIndex(int stateIndex)
From state number, figures out the state |
static void |
getStates(java.util.ArrayList<Exon> exons,
java.util.ArrayList<Exon> expectedValues,
java.util.ArrayList<Exon> stdDeviations,
java.lang.String parameterFileName,
double threshold,
int nSamples,
cern.jet.random.Gamma gamma,
double gammaK,
double gammaTheta,
double gammaSNPsK,
double gammaSNPsTheta)
Gets the most likely states given the observations using forward-backward algorithm |
static void |
initialize(java.lang.String parameterFileName)
Initializes the states with the values from the parameter file |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static java.util.HashMap<java.lang.String,State> States
public static final double UNDERFLOW
public static final double UNDERFLOW_factor
Constructor Detail |
---|
public HiddenMarkovModel()
Method Detail |
---|
public static void initialize(java.lang.String parameterFileName)
parameterFileName
- name of parameter filepublic static void getStates(java.util.ArrayList<Exon> exons, java.util.ArrayList<Exon> expectedValues, java.util.ArrayList<Exon> stdDeviations, java.lang.String parameterFileName, double threshold, int nSamples, cern.jet.random.Gamma gamma, double gammaK, double gammaTheta, double gammaSNPsK, double gammaSNPsTheta)
exons
- observed values of each exon (in sample to call)expectedValues
- expected values for observations of each exonstdDeviations
- std deviations for observations of each exonparameterFileName
- name of parameter filethreshold
- threshold for when an exon is called as not normalnSamples
- number of samplesgamma
- (to remove)gammaK
- Gamma parameter k of coveragegammaTheta
- Gamma parameter Theta of coveragegammaSNPsK
- Gamma parameter k of heterozygositygammaSNPsTheta
- Gamma parameter Theta of heterozygosityprivate static State getStateFromIndex(int stateIndex)
stateIndex
-
private static java.util.ArrayList<java.util.HashMap<State,java.lang.Double>> computeBackwardProbabilities(java.util.ArrayList<Exon> exons, java.util.ArrayList<Exon> expectedValues, java.util.ArrayList<Exon> stdDeviations, int nSamples, cern.jet.random.Gamma gamma, double gammaK, double gammaTheta, double gammaSNPsK, double gammaSNPsTheta)
exons
- observed values of each exon (in sample to call)expectedValues
- expected values for observations of each exonstdDeviations
- std deviations for observations of each exonnSamples
- number of samplesgamma
- (to remove)gammaK
- Gamma parameter k of coveragegammaTheta
- Gamma parameter Theta of coveragegammaSNPsK
- Gamma parameter k of heterozygositygammaSNPsTheta
- Gamma parameter Theta of heterozygosity
private static java.util.ArrayList<java.util.HashMap<State,java.lang.Double>> computeForwardProbabilities(java.util.ArrayList<Exon> exons, java.util.ArrayList<Exon> expectedValues, java.util.ArrayList<Exon> stdDeviations, int nSamples, cern.jet.random.Gamma gamma, double gammaK, double gammaTheta, double gammaSNPsK, double gammaSNPsTheta)
exons
- observed values of each exon (in sample to call)expectedValues
- expected values for observations of each exonstdDeviations
- std deviations for observations of each exonnSamples
- number of samplesgamma
- (to remove)gammaK
- Gamma parameter k of coveragegammaTheta
- Gamma parameter Theta of coveragegammaSNPsK
- Gamma parameter k of heterozygositygammaSNPsTheta
- Gamma parameter Theta of heterozygosity
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |