betareg_cluster_wrap: Cluster methylation profiles

Description Usage Arguments Value Author(s)

Description

betareg_cluster_wrap is a wrapper function that clusters methylation profiles using the EM algorithm. Initially, it performs parameter checking, and initializes main parameters, such as mixing proportions, basis function coefficients, then the EM algorithm is applied and finally model selection metrics are calculated, such as BIC and AIC.

Usage

1
2
3
4
betareg_cluster_wrap(x, K = 3, pi_k = NULL, w = NULL, disp = 1,
  basis = NULL, em_max_iter = 100, epsilon_conv = 1e-04, lambda = 1/2,
  opt_method = "CG", opt_itnmax = 100, init_opt_itnmax = 100,
  is_parallel = TRUE, no_cores = NULL, is_verbose = FALSE)

Arguments

x

The Beta distributed observations, which has to be a list of elements of length N, where each element is an L x 2 matrix of observations, where 1st column contains the locations and the 2nd column contain the methylation level. See process_haib_caltech_wrap on a possible way to get this data structure.

K

Integer denoting the number of clusters K.

pi_k

Vector of length K, denoting the mixing proportions.

w

A MxK matrix, where each column consists of the basis function coefficients for each corresponding cluster.

disp

Dispersion parameter/vector for Beta distribution

basis

A 'basis' object. E.g. see create_rbf_object.

em_max_iter

Integer denoting the maximum number of EM iterations.

epsilon_conv

Numeric denoting the convergence parameter for EM.

lambda

The complexity penalty coefficient for ridge regression.

opt_method

The optimization method to be used. See optim for possible methods. Default is "CG".

opt_itnmax

Optional argument giving the maximum number of iterations for the corresponding method. See optim for details.

init_opt_itnmax

Optimization iterations for obtaining the initial EM parameter values.

is_parallel

Logical, indicating if code should be run in parallel.

no_cores

Number of cores to be used, default is max_no_cores - 2.

is_verbose

Logical, print results during EM iterations.

Value

A 'betareg_cluster' object which, in addition to the input parameters, consists of the following variables:

Author(s)

C.A.Kapourani C.A.Kapourani@ed.ac.uk


andreaskapou/BPRMeth-devel documentation built on May 12, 2019, 3:32 a.m.