|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public static interface LHCalculator.External
The External calculator does not maintain any state and is approapriate for calculation where a store is provided
| Method Summary | |
|---|---|
void |
calculateExtended(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities,
ConditionalProbabilityStore resultStore)
|
void |
calculateFlat(PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities,
ConditionalProbabilityStore resultStore)
|
double |
calculateLogLikelihood(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftFlatConditionalProbabilities,
ConditionalProbabilityStore rightFlatConditionalProbabilities,
ConditionalProbabilityStore tempStore)
Calculate the likelihood given two sub trees (left, right) and their flat (unextend) likeihood probabilities |
double |
calculateLogLikelihood(SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities)
Calculate the likelihood given two sub trees (left, right) and their extended likeihood probabilities |
double |
calculateLogLikelihoodSingle(SubstitutionModel model,
int[] patternWeights,
int numberOfPatterns,
ConditionalProbabilityStore conditionalProbabilityStore)
Calculate the likelihood given the conditional probabilites at the root |
void |
calculateSingleExtendedDirect(double distance,
SubstitutionModel model,
int numberOfPatterns,
ConditionalProbabilityStore conditionalProbabilities)
Extend the conditionals back in time by some distance, with some model |
void |
calculateSingleExtendedIndirect(double distance,
SubstitutionModel model,
int numberOfPatterns,
ConditionalProbabilityStore baseConditionalProbabilities,
ConditionalProbabilityStore resultConditionalProbabilities)
Extend the conditionals back in time by some distance, with some model |
SiteDetails |
calculateSiteDetailsRooted(SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilitiesStore,
ConditionalProbabilityStore rightConditionalProbabilitiesStore)
Calculate the conditional probabilities of each pattern for each category |
SiteDetails |
calculateSiteDetailsUnrooted(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilitiesStore,
ConditionalProbabilityStore rightConditionalProbabilitiesStore,
ConditionalProbabilityStore tempStore)
Calculate the conditional probabilities of each pattern for each category |
| Method Detail |
|---|
void calculateFlat(PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities,
ConditionalProbabilityStore resultStore)
centerPattern - the pattern informationleftConditionalProbabilities - Implementations must not overwrite or changerightConditionalProbabilities - Implementations must not overwrite or changeresultStore - Where to stick the created categoryPatternState information
void calculateExtended(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities,
ConditionalProbabilityStore resultStore)
distance - model - centerPattern - the pattern informationleftConditionalProbabilities - Implementations must not overwrite or changerightConditionalProbabilities - Implementations must not overwrite or changeresultStore - Where to stick the created categoryPatternState information
void calculateSingleExtendedDirect(double distance,
SubstitutionModel model,
int numberOfPatterns,
ConditionalProbabilityStore conditionalProbabilities)
distance - The distance to extend bymodel - The model to useconditionalProbabilities - The probabilities to extend
void calculateSingleExtendedIndirect(double distance,
SubstitutionModel model,
int numberOfPatterns,
ConditionalProbabilityStore baseConditionalProbabilities,
ConditionalProbabilityStore resultConditionalProbabilities)
distance - The distance to extend bymodel - The model to usebaseConditionalProbabilities - The probabilities to extendresultConditionalProbabilities - The probabilities to extend
double calculateLogLikelihood(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftFlatConditionalProbabilities,
ConditionalProbabilityStore rightFlatConditionalProbabilities,
ConditionalProbabilityStore tempStore)
distance - model - centerPattern - the pattern informationleftFlatConditionalProbabilities - rightFlatConditionalProbabilities - tempStore - may be used internally to calculate likelihood
double calculateLogLikelihood(SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilities,
ConditionalProbabilityStore rightConditionalProbabilities)
model - centerPattern - the pattern informationleftConditionalProbabilities - rightConditionalProbabilities -
double calculateLogLikelihoodSingle(SubstitutionModel model,
int[] patternWeights,
int numberOfPatterns,
ConditionalProbabilityStore conditionalProbabilityStore)
model - The substitution model usedpatternWeights - the weights of each patternnumberOfPatterns - the number of patternsconditionalProbabilities - The conditionals
SiteDetails calculateSiteDetailsRooted(SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilitiesStore,
ConditionalProbabilityStore rightConditionalProbabilitiesStore)
model - centerPattern - the pattern informationleftConditionalProbabilities - rightConditionalProbabilities - categoryPatternLogLikelihoodStore - after call will hold a matrix of values in the form [cat][pattern], where [cat][pattern] represents the site probability under a particular category/class, *not* multiplied by the category probability or pattern weights
SiteDetails calculateSiteDetailsUnrooted(double distance,
SubstitutionModel model,
PatternInfo centerPattern,
ConditionalProbabilityStore leftConditionalProbabilitiesStore,
ConditionalProbabilityStore rightConditionalProbabilitiesStore,
ConditionalProbabilityStore tempStore)
distance - The distance between the two nodesmodel - centerPattern - the pattern informationleftConditionalProbabilities - rightConditionalProbabilities - categoryPatternLogLikelihoodStore - after call will hold a matrix of values in the form [cat][pattern], where [cat][pattern] represents the site probability under a particular category/class, *not* multiplied by the category probability or pattern weights
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||