Package pal.substmodel
Class YangCodonModel.SimplePositiveSelection
- java.lang.Object
-
- pal.misc.PalObjectListener.EventGenerator
-
- pal.substmodel.YangCodonModel.SimplePositiveSelection
-
- All Implemented Interfaces:
java.io.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.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface pal.misc.Parameterized
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser
-
Nested classes/interfaces inherited from interface pal.substmodel.SubstitutionModel
SubstitutionModel.Utils
-
-
Constructor Summary
Constructors Modifier Constructor Description SimplePositiveSelection(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)protectedSimplePositiveSelection(YangCodonModel.SimplePositiveSelection toCopy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()SubstitutionModelgetCopy()DataTypegetDataType()doublegetDefaultValue(int n)get default value of parameterdouble[]getEquilibriumFrequencies()Should return a double[] array of the related equilibrium frequencies.doublegetLowerLimit(int n)get lower parameter limitintgetNumberOfTransitionCategories()intgetNumParameters()Five parameters, three proportions, kappa, omega.OrthogonalHintsgetOrthogonalHints()May return nulldoublegetParameter(int n)get model parameterdouble[]getTransitionCategoryProbabilities()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(java.io.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 parametervoidsetTransitionCategoryProbabilities(double p0, double p1, double p2)We use three parameters instead of two to make opimisation easier (there are effectively only *two* parameters though)java.lang.StringtoString()-
Methods inherited from class pal.misc.PalObjectListener.EventGenerator
addPalObjectListener, fireParametersChangedEvent, fireParametersChangedEvent, fireStructureChangedEvent, fireStructureChangedEvent, removePalObjectListener
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface pal.substmodel.SubstitutionModel
addPalObjectListener, removePalObjectListener
-
-
-
-
Constructor Detail
-
SimplePositiveSelection
protected SimplePositiveSelection(YangCodonModel.SimplePositiveSelection toCopy)
-
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 Detail
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceSubstitutionModel- Overrides:
clonein classjava.lang.Object
-
getCopy
public SubstitutionModel getCopy()
-
getDataType
public DataType 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
public OrthogonalHints getOrthogonalHints()
Description copied from interface:SubstitutionModelMay return null- Specified by:
getOrthogonalHintsin interfaceSubstitutionModel
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-