Package phase
Class PhaseBaum1
java.lang.Object
phase.PhaseBaum1
Class PhaseBaum1 implements the forward and backward algorithms
for a haploid Li and Stephens hidden Markov model.
Instances of class PhaseBaum1 are not thread-safe.
-
Constructor Summary
ConstructorsConstructorDescriptionPhaseBaum1(PbwtPhaseIbs phaseIbs) Creates aPhaseLSBauminstance from the specified data. -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleReturns the proportion of unphased heterozygotes whose phase relative to the previous heterozygote has been changed.intReturns the number of target samples.voidphase(int sample) Estimates and stores the phased haplotypes for the specified sample
-
Constructor Details
-
PhaseBaum1
Creates aPhaseLSBauminstance from the specified data.- Parameters:
phaseIbs- the IBS haplotype segments- Throws:
NullPointerException- ifphaseIBS == null
-
-
Method Details
-
getAndResetSwapRate
public static double getAndResetSwapRate()Returns the proportion of unphased heterozygotes whose phase relative to the previous heterozygote has been changed. The counters for the number of heterozygotes whose phase has been changed and for the total number of heterozygotes are then re-initialized to 0.- Returns:
- the proportion of unphased heterozygotes whose phase has been changed
-
nTargSamples
public int nTargSamples()Returns the number of target samples.- Returns:
- the number of target samples
-
phase
public void phase(int sample) Estimates and stores the phased haplotypes for the specified sample- Parameters:
sample- a sample index- Throws:
IndexOutOfBoundsException- ifsample < 0 || sample >= this.nTargSamples()
-