ebpm_two_gamma_fast5: Empirical Bayes Poisson Mean (mixture of two gammas as prior,...

ebpm_two_gamma_fast5R Documentation

Empirical Bayes Poisson Mean (mixture of two gammas as prior, faster version 4)

Description

Uses Empirical Bayes to fit the model

x_j | \lambda_j ~ Poi(s_j \lambda_j)

with

lambda_j ~ g()

with Point Gamma: g() = pi_0 gamma(shape1, scale1) + (1-pi_0) gamma(shape2, scale2)

Usage

ebpm_two_gamma_fast5(
  x,
  s = 1,
  g_init = NULL,
  fix_g = FALSE,
  n_iter = 100,
  verbose = FALSE,
  control = NULL,
  get_progress = TRUE,
  seed = 123
)

Arguments

x

vector of Poisson observations.

s

vector of scale factors for Poisson observations: the model is y[j]~Pois(scale[j]*lambda[j]).

g_init

The prior distribution g, of the class two_gamma. Usually this is left unspecified (NULL) and estimated from the data. However, it can be used in conjuction with fix_g = TRUE to fix the prior (useful, for example, to do computations with the "true" g in simulations). If g_init is specified but fix_g = FALSE, g_init specifies the initial value of g used during optimization.

fix_g

If TRUE, fix the prior g at g_init instead of estimating it.

control

A list of control parameters to be passed to 'mle_two_gamma' function.

get_progress

record log_likelihood if set to TRUE

seed

seed set to initialization if g_init = NULL

n_iter:

number of maximum EM steps

rel_tol:

tolerance for (maximum) relative change in parameters in g

Details

The model is fit in two stages: i) estimate g by maximum likelihood (over pi_0, shape, scale) ii) Compute posterior distributions for \lambda_j given x_j,\hat{g}.

Value

A list containing elements:

posterior

A data frame of summary results (posterior means, posterior log mean).

fitted_g

The fitted prior \hat{g} of class point_gamma

log_likelihood

The optimal log likelihood attained L(\hat{g}).


stephenslab/ebpm documentation built on Oct. 19, 2023, 1 p.m.