Package pal.substmodel
Class YangCodonModel.SimpleNeutralSelection
java.lang.Object
pal.misc.PalObjectListener.EventGenerator
pal.substmodel.YangCodonModel.SimpleNeutralSelection
- All Implemented Interfaces:
Serializable,Parameterized,Report,SubstitutionModel
- Enclosing class:
- YangCodonModel
public static class YangCodonModel.SimpleNeutralSelection
extends PalObjectListener.EventGenerator
implements SubstitutionModel
A Substitution Model which can be used to implment the Neutral Model (with out continuous rate stuff)
Codon model of [1] which uses the weighted sum of trwo base YangCodon models where
omega=0, omega=1 repectively
[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 -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final doublestatic final double -
Constructor Summary
ConstructorsConstructorDescriptionSimpleNeutralSelection(CodonTable translator, double[] codonProbabilities, double startingKappa) SimpleNeutralSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double proportionZero) -
Method Summary
Modifier and TypeMethodDescriptionclone()getCopy()doublegetDefaultValue(int n) get default value of parameterdouble[]Should return a double[] array of the related equilibrium frequencies.double[]doublegetLowerLimit(int n) get lower parameter limitintintTwo parameters, kappa, p,May return nulldoublegetParameter(int n) get model parameterdouble[]doublegetTransitionCategoryProbability(int category) voidgetTransitionProbabilities(double branchLength, double[][][] tableStore) Table is organized as [tree_group][from][to]voidgetTransitionProbabilities(double branchLength, int category, double[][] tableStore) Table is organized as [transition_group][from][to]voidgetTransitionProbabilitiesTranspose(double branchLength, double[][][] tableStore) Table is organized as [transition_group][to][from]voidgetTransitionProbabilitiesTranspose(double branchLength, int category, double[][] tableStore) Table is organized as [transition_group][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 parametertoString()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
-
Field Details
-
P_UPPER_LIMIT
public static final double P_UPPER_LIMIT- See Also:
-
P_LOWER_LIMIT
public static final double P_LOWER_LIMIT- See Also:
-
P_DEFAULT_VALUE
public static final double P_DEFAULT_VALUE- See Also:
-
-
Constructor Details
-
SimpleNeutralSelection
public SimpleNeutralSelection(CodonTable translator, double[] codonProbabilities, double startingKappa) -
SimpleNeutralSelection
public SimpleNeutralSelection(CodonTable translator, double[] codonProbabilities, double startingKappa, double proportionZero)
-
-
Method Details
-
clone
- Specified by:
clonein interfaceSubstitutionModel- Overrides:
clonein classObject
-
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
-
getCopy
-
getEquilibriumProbabilities
public double[] getEquilibriumProbabilities() -
getDataType
- Specified by:
getDataTypein interfaceSubstitutionModel
-
getNumberOfTransitionCategories
public int getNumberOfTransitionCategories()- Specified by:
getNumberOfTransitionCategoriesin interfaceSubstitutionModel
-
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.
-
getTransitionProbabilities
public void getTransitionProbabilities(double branchLength, double[][][] tableStore) Table is organized as [tree_group][from][to]- Specified by:
getTransitionProbabilitiesin interfaceSubstitutionModel
-
getTransitionProbabilities
public void getTransitionProbabilities(double branchLength, int category, double[][] tableStore) Description copied from interface:SubstitutionModelTable is organized as [transition_group][from][to]- Specified by:
getTransitionProbabilitiesin interfaceSubstitutionModel
-
getTransitionProbabilitiesTranspose
public void getTransitionProbabilitiesTranspose(double branchLength, double[][][] tableStore) Description copied from interface:SubstitutionModelTable is organized as [transition_group][to][from]- Specified by:
getTransitionProbabilitiesTransposein interfaceSubstitutionModel
-
getTransitionProbabilitiesTranspose
public void getTransitionProbabilitiesTranspose(double branchLength, int category, double[][] tableStore) Description copied from interface:SubstitutionModelTable is organized as [transition_group][to][from]- Specified by:
getTransitionProbabilitiesTransposein interfaceSubstitutionModel
-
getNumParameters
public int getNumParameters()Two parameters, kappa, p,- 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)
-