Package phase
Class PhaseBaum1
- java.lang.Object
-
- phase.PhaseBaum1
-
public class PhaseBaum1 extends java.lang.ObjectClass
PhaseBaum1implements the forward and backward algorithms for a haploid Li and Stephens hidden Markov model. It evaluates probabilities of diplotypes in a window defined by two heterozygote genotypes.Instances of class
PhaseBaum1are not thread-safe.
-
-
Constructor Summary
Constructors Constructor Description PhaseBaum1(PhaseData phaseData, PhaseIbs phaseIbs)Creates aPhaseLSBauminstance from the specified data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidphase(EstPhase estPhase, int sample, Regress recombRegress)Estimates and returns phased haploytpes for the specified sample
-
-
-
Constructor Detail
-
PhaseBaum1
public PhaseBaum1(PhaseData phaseData, PhaseIbs phaseIbs)
Creates aPhaseLSBauminstance from the specified data. The contract for this class is unspecified if any element of theunphasedAtomicReferenceArrayisnull.- Parameters:
phaseData- the input data for an iteration of genotype phasingphaseIbs- the IBS haplotype segments- Throws:
java.lang.IllegalArgumentException- ifnItsRemaining < 1java.lang.NullPointerException- if any input parameter isnull
-
-
Method Detail
-
phase
public void phase(EstPhase estPhase, int sample, Regress recombRegress)
Estimates and returns phased haploytpes for the specified sample- Parameters:
estPhase- the estimated sample phasesample- a sample indexrecombRegress- object for storing data points for regression of state-switch probability on inter-marker genetic distance ornullif no regression is to be performed- Throws:
java.lang.IndexOutOfBoundsException- ifsample < 0 || sample >= samplePhase.gl().nSamples()
-
-