initializeParameterObject {AnaCoDa} | R Documentation |
Initialize Parameter
Description
initializeParameterObject
initializes a new parameter object or reconstructs one from a restart file
Usage
initializeParameterObject(
genome = NULL,
sphi = NULL,
num.mixtures = 1,
gene.assignment = NULL,
initial.expression.values = NULL,
model = "ROC",
split.serine = TRUE,
mixture.definition = "allUnique",
mixture.definition.matrix = NULL,
init.with.restart.file = NULL,
mutation.prior.mean = 0,
mutation.prior.sd = 0.35,
propose.by.prior = FALSE,
init.csp.variance = 0.0025,
init.sepsilon = 0.1,
init.w.obs.phi = FALSE,
init.initiation.cost = 4,
init.partition.function = 1
)
Arguments
genome |
An object of type Genome necessary for the initialization of the Parameter object. The default value is NULL. |
sphi |
Initial values for sphi. Expected is a vector of length numMixtures. The default value is NULL. |
num.mixtures |
The number of mixtures elements for the underlying mixture distribution (numMixtures > 0). The default value is 1. |
gene.assignment |
A vector holding the initial mixture assignment for each gene. The vector length has to equal the number of genes in the genome. Valid values for the vector range from 1 to numMixtures. It is possible but not advised to leave a mixture element empty. The default Value is NULL. |
initial.expression.values |
(Optional) A vector with intial phi values. The length of the vector has to equal the number of genes in the Genome object and the order of the genes should match the order of the genes in the Genome. The default value is NULL. |
model |
Specifies the model used. Valid options are "ROC", "PA", "PANSE", or "FONSE". The default model is "ROC". ROC is described in Gilchrist et al. 2015. PA, PANSE and FONSE are currently unpublished. |
split.serine |
Whether serine should be considered as one or two amino acids when running the model. TRUE and FALSE are the only valid values. The default value for split.serine is TRUE. |
mixture.definition |
A string describing how each mixture should be treated with respect to mutation and selection. Valid values consist of "allUnique", "mutationShared", and "selectionShared". The default value for mixture.definition is "allUnique". See details for more information. |
mixture.definition.matrix |
A matrix representation of how the mutation and selection categories correspond to the mixtures. The default value for mixture.definition.matrix is NULL. If provided, the model will use the matrix to initialize the mutation and selection categories instead of the definition listed directly above. See details for more information. |
init.with.restart.file |
File name containing information to reinitialize a previous Parameter object. If given, all other arguments will be ignored. The default value for init.with.restart.file is NULL. |
mutation.prior.mean |
Controlling the mean of the normal prior on mutation paramters. If passed in as single number (default is 0), this will be the mean value for all categories, for all codons. User may also supply a vector with n * 40 values, where n is the number of mutation categories. Future versions will check the number of rows matches the number of mutation categories definded by user. |
mutation.prior.sd |
Controlling the standard deviation of the normal prior on the mutation parameters. If passed in as single number (default is 0.35), this will be the standard deviation value for all categories, for all codons. User may also supply a vector with n * 40 values, where n is the number of mutation categories. Future versions will check the number of rows matches the number of mutation categories definded by user. |
propose.by.prior |
Mutation bias parameters will be proposed based on the means and standard deviations set in mutation.prior.mean and mutation.prior.sd |
init.csp.variance |
specifies the initial proposal width for codon specific parameter (default is 0.0025). The proposal width adapts during the runtime to reach a taget acceptance rate of ~0.25 |
init.sepsilon |
specifies the initial value for sepsilon. default is 0.1 |
init.w.obs.phi |
If TRUE, initialize phi values with observed phi values (data from RNAseq, mass spectrometry, ribosome footprinting) Default is FALSE. If multiple observed phi values exist for a gene, the geometric mean of these values is used as initial phi. When using this function, one should remove any genes with missing phi values, as these genes will not have an initial phi value. |
init.initiation.cost |
FOR FONSE ONLY. Initializes the initiation cost a_1 at this value. |
init.partition.function |
FOR PANSE ONLY. initializes the partition function Z. |
Details
initializeParameterObject
checks the values of the arguments
given to insure the values are valid.
The mixture definition and mixture definition matrix describes how the mutation
and selection categories are set up with respect to the number of mixtures. For
example, if mixture.definition = "allUnique" and numMixtures = 3, a matrix
representation would be matrix(c(1,2,3,1,2,3), ncol=2)
where each row represents a mixture, the first column represents the mutation
category, and the second column represents the selection category.
Another example would be mixture.definition = "selectionShared" and numMixtures = 4 (
matrix(c(1,2,3,4,1,1,1,1), ncol=2)
).
In this case, the selection category is the same for every mixture. If a matrix
is given, and it is valid, then the mutation/selection relationship will be
defined by the given matrix and the keyword will be ignored. A matrix should only
be given in cases where the keywords would not create the desired matrix.
Value
parameter Returns an initialized Parameter object.
Examples
genome_file <- system.file("extdata", "genome.fasta", package = "AnaCoDa")
restart_file <- system.file("extdata", "restart_file.rst", package = "AnaCoDa")
genome <- initializeGenomeObject(file = genome_file)
## initialize a new parameter object
sphi_init <- 1
numMixtures <- 1
geneAssignment <- rep(1, length(genome))
parameter <- initializeParameterObject(genome = genome, sphi = sphi_init,
num.mixtures = numMixtures,
gene.assignment = geneAssignment,
mixture.definition = "allUnique")
## re-initialize a parameter object from a restart file. Useful for checkpointing
parameter <- initializeParameterObject(init.with.restart.file = restart_file)
## initialize a parameter object with a custon mixture definition matrix
def.matrix <- matrix(c(1,1,1,2), ncol=2)
geneAssignment <- c(rep(1,floor(length(genome)/2)),rep(2,ceiling(length(genome)/2)))
parameter <- initializeParameterObject(genome = genome, sphi = c(0.5, 2), num.mixtures = 2,
gene.assignment = geneAssignment,
mixture.definition.matrix = def.matrix)