Package pal.substmodel
Class YangCodonModel.SimplePositiveSelection
java.lang.Object
pal.misc.PalObjectListener.EventGenerator
pal.substmodel.YangCodonModel.SimplePositiveSelection
- All Implemented Interfaces:
Serializable,Parameterized,Report,SubstitutionModel
- Enclosing class:
- YangCodonModel
public static class YangCodonModel.SimplePositiveSelection
extends PalObjectListener.EventGenerator
implements SubstitutionModel
A Substitution Model which can be used to implment the Postitive Selection (with out continuous rate stuff)
Codon model of [1] which uses the weighted sum of a three base Codon model where
omega=0, omega=1 and omega=free
[1] Nielsen, R., Yang Z., 1998 Likelihood Models for Detecting Positively Selected Amino Acid Sites and Applications to the HIV-1 Envelope Gene. Genetics 148: 929-936.
[1] Nielsen, R., Yang Z., 1998 Likelihood Models for Detecting Positively Selected Amino Acid Sites and Applications to the HIV-1 Envelope Gene. Genetics 148: 929-936.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface pal.misc.Parameterized
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUserNested classes/interfaces inherited from interface pal.substmodel.SubstitutionModel
SubstitutionModel.Utils -
Constructor Summary
ConstructorsModifierConstructorDescriptionSimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega) SimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega, double p0, double p1) SimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega, double p0, double p1, double p2) protected -
Method Summary
Modifier and TypeMethodDescriptionclone()getCopy()doublegetDefaultValue(int n) get default value of parameterdouble[]Should return a double[] array of the related equilibrium frequencies.doublegetLowerLimit(int n) get lower parameter limitintintFive parameters, three proportions, kappa, omega.May return nulldoublegetParameter(int n) get model parameterdouble[]doublegetTransitionCategoryProbability(int category) voidgetTransitionProbabilities(double branchLength, double[][][] tableStore) Table is organized as [transition_group][from][to]voidgetTransitionProbabilities(double branchLength, int category, double[][] tableStore) Table is organized as [tree_group][from][to]voidgetTransitionProbabilitiesTranspose(double branchLength, double[][][] tableStore) Table is organized as [tree_group][to][from]voidgetTransitionProbabilitiesTranspose(double branchLength, int category, double[][] tableStore) Table is organized as [to][from]doublegetUpperLimit(int n) get upper parameter limitvoidreport(PrintWriter pw) print human readable report (e.g., on parameters and associated model)voidsetParameter(double param, int n) set model parametervoidsetParameterSE(double paramSE, int n) set standard errors for model parameterfinal voidsetTransitionCategoryProbabilities(double p0, double p1, double p2) We use three parameters instead of two to make opimisation easier (there are effectively only *two* parameters though)toString()Methods inherited from class pal.misc.PalObjectListener.EventGenerator
addPalObjectListener, fireParametersChangedEvent, fireParametersChangedEvent, fireStructureChangedEvent, fireStructureChangedEvent, removePalObjectListenerMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface pal.substmodel.SubstitutionModel
addPalObjectListener, removePalObjectListener
-
Constructor Details
-
SimplePositiveSelection
-
SimplePositiveSelection
public SimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega) -
SimplePositiveSelection
public SimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega, double p0, double p1) -
SimplePositiveSelection
public SimplePositiveSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double startingFreeOmega, double p0, double p1, double p2)
-
-
Method Details
-
clone
- Specified by:
clonein interfaceSubstitutionModel- Overrides:
clonein classObject
-
getCopy
-
getDataType
- Specified by:
getDataTypein interfaceSubstitutionModel
-
getNumberOfTransitionCategories
public int getNumberOfTransitionCategories()- Specified by:
getNumberOfTransitionCategoriesin interfaceSubstitutionModel- Returns:
- 3
-
getTransitionCategoryProbability
public double getTransitionCategoryProbability(int category) - Specified by:
getTransitionCategoryProbabilityin interfaceSubstitutionModel
-
getTransitionCategoryProbabilities
public double[] getTransitionCategoryProbabilities()- Specified by:
getTransitionCategoryProbabilitiesin interfaceSubstitutionModel- Returns:
- all the category probabilites for each category respectively.
-
getEquilibriumFrequencies
public double[] getEquilibriumFrequencies()Description copied from interface:SubstitutionModelShould return a double[] array of the related equilibrium frequencies. As a rule, callers should not alter the returned array (it may be used internally)- Specified by:
getEquilibriumFrequenciesin interfaceSubstitutionModel
-
getTransitionProbabilities
public void getTransitionProbabilities(double branchLength, double[][][] tableStore) Description copied from interface:SubstitutionModelTable is organized as [transition_group][from][to]- Specified by:
getTransitionProbabilitiesin interfaceSubstitutionModel
-
getTransitionProbabilities
public void getTransitionProbabilities(double branchLength, int category, double[][] tableStore) Table is organized as [tree_group][from][to]- Specified by:
getTransitionProbabilitiesin interfaceSubstitutionModel
-
getTransitionProbabilitiesTranspose
public void getTransitionProbabilitiesTranspose(double branchLength, double[][][] tableStore) Table is organized as [tree_group][to][from]- Specified by:
getTransitionProbabilitiesTransposein interfaceSubstitutionModel
-
getTransitionProbabilitiesTranspose
public void getTransitionProbabilitiesTranspose(double branchLength, int category, double[][] tableStore) Table is organized as [to][from]- Specified by:
getTransitionProbabilitiesTransposein interfaceSubstitutionModel
-
setTransitionCategoryProbabilities
public final void setTransitionCategoryProbabilities(double p0, double p1, double p2) We use three parameters instead of two to make opimisation easier (there are effectively only *two* parameters though)- Parameters:
p0-p1-p2-
-
getNumParameters
public int getNumParameters()Five parameters, three proportions, kappa, omega. Even though the probabilities could be represented by two parameters we use three for ease of optimisation- Specified by:
getNumParametersin interfaceParameterized- Returns:
- number of parameters
-
setParameter
public void setParameter(double param, int n) Description copied from interface:Parameterizedset model parameter- Specified by:
setParameterin interfaceParameterized- Parameters:
param- parameter valuen- parameter number
-
getParameter
public double getParameter(int n) Description copied from interface:Parameterizedget model parameter- Specified by:
getParameterin interfaceParameterized- Parameters:
n- parameter number- Returns:
- parameter value
-
setParameterSE
public void setParameterSE(double paramSE, int n) Description copied from interface:Parameterizedset standard errors for model parameter- Specified by:
setParameterSEin interfaceParameterized- Parameters:
paramSE- standard error of parameter valuen- parameter number
-
getLowerLimit
public double getLowerLimit(int n) Description copied from interface:Parameterizedget lower parameter limit- Specified by:
getLowerLimitin interfaceParameterized- Parameters:
n- parameter number- Returns:
- lower bound
-
getUpperLimit
public double getUpperLimit(int n) Description copied from interface:Parameterizedget upper parameter limit- Specified by:
getUpperLimitin interfaceParameterized- Parameters:
n- parameter number- Returns:
- upper bound
-
getDefaultValue
public double getDefaultValue(int n) Description copied from interface:Parameterizedget default value of parameter- Specified by:
getDefaultValuein interfaceParameterized- Parameters:
n- parameter number- Returns:
- default value
-
getOrthogonalHints
Description copied from interface:SubstitutionModelMay return null- Specified by:
getOrthogonalHintsin interfaceSubstitutionModel
-
toString
-
report
Description copied from interface:Reportprint human readable report (e.g., on parameters and associated model)
-