Package pal.substmodel
Class SingleClassSubstitutionModel
- java.lang.Object
-
- pal.misc.PalObjectListener.EventGenerator
-
- pal.misc.Parameterized.ParameterizedUser
-
- pal.substmodel.SingleClassSubstitutionModel
-
- All Implemented Interfaces:
java.io.Serializable,Parameterized,Report,SubstitutionModel
public class SingleClassSubstitutionModel extends Parameterized.ParameterizedUser implements SubstitutionModel
- 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 Constructor Description SingleClassSubstitutionModel(NeoRateMatrix base, DataType dt, double[] frequencies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPalObjectListener(PalObjectListener l)java.lang.Objectclone()SubstitutionModelgetCopy()DataTypegetDataType()double[]getEquilibriumFrequencies()Should return a double[] array of the related equilibrium frequencies.intgetNumberOfTransitionCategories()OrthogonalHintsgetOrthogonalHints()May return nulldouble[]getTransitionCategoryProbabilities()doublegetTransitionCategoryProbability(int category)voidgetTransitionProbabilities(double branchLength, double[][][] store)Table is organized as [transition_group][from][to]voidgetTransitionProbabilities(double branchLength, int category, double[][] store)Table is organized as [transition_group][from][to]voidgetTransitionProbabilitiesTranspose(double branchLength, double[][][] store)Table is organized as [transition_group][to][from]voidgetTransitionProbabilitiesTranspose(double branchLength, int category, double[][] store)Table is organized as [transition_group][to][from]voidremovePalObjectListener(PalObjectListener l)voidreport(java.io.PrintWriter out)print human readable report (e.g., on parameters and associated model)java.lang.StringtoString()-
Methods inherited from class pal.misc.Parameterized.ParameterizedUser
getAllParameters, getDefaultValue, getLowerLimit, getNumParameters, getParameter, getRandomParameterValue, getUpperLimit, randomiseParameters, setParameter, setParameterizedBase, setParameterSE
-
Methods inherited from class pal.misc.PalObjectListener.EventGenerator
fireParametersChangedEvent, fireParametersChangedEvent, fireStructureChangedEvent, fireStructureChangedEvent
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface pal.misc.Parameterized
getDefaultValue, getLowerLimit, getNumParameters, getParameter, getUpperLimit, setParameter, setParameterSE
-
-
-
-
Constructor Detail
-
SingleClassSubstitutionModel
public SingleClassSubstitutionModel(NeoRateMatrix base, DataType dt, double[] frequencies)
-
-
Method Detail
-
getDataType
public DataType 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.
-
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[][][] store)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[][] store)Description copied from interface:SubstitutionModelTable is organized as [transition_group][from][to]- Specified by:
getTransitionProbabilitiesin interfaceSubstitutionModel
-
getTransitionProbabilitiesTranspose
public void getTransitionProbabilitiesTranspose(double branchLength, double[][][] store)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[][] store)Description copied from interface:SubstitutionModelTable is organized as [transition_group][to][from]- Specified by:
getTransitionProbabilitiesTransposein interfaceSubstitutionModel
-
addPalObjectListener
public void addPalObjectListener(PalObjectListener l)
- Specified by:
addPalObjectListenerin interfaceSubstitutionModel- Overrides:
addPalObjectListenerin classPalObjectListener.EventGenerator
-
removePalObjectListener
public void removePalObjectListener(PalObjectListener l)
- Specified by:
removePalObjectListenerin interfaceSubstitutionModel- Overrides:
removePalObjectListenerin classPalObjectListener.EventGenerator
-
getOrthogonalHints
public OrthogonalHints getOrthogonalHints()
Description copied from interface:SubstitutionModelMay return null- Specified by:
getOrthogonalHintsin interfaceSubstitutionModel
-
report
public void report(java.io.PrintWriter out)
Description copied from interface:Reportprint human readable report (e.g., on parameters and associated model)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceSubstitutionModel- Overrides:
clonein classjava.lang.Object
-
getCopy
public SubstitutionModel getCopy()
-
-