calculateGLR {evian}R Documentation

Profile likelihood calculation using regression models

Description

This is the function that calculates profileLikelihood for a single SNP. The main function evian calls this function repeatedly to obtain results for multiple SNPs.

Usage

  calculateGLR(snp, formula_tofit, model, data, bim, lolim, hilim, m, bse,
                     family, c, plinkCC)

Arguments

snp

a string specifying the SNP of interests to be calculated.

formula_tofit

a formula object of the genetic model. The model should be formatted as y~nuisance parameters. The parameter of interest should not be included here.

model

a string specifying the mode of inheritance parameterization:
additive, dominant, recessive, or overdominance. See details.

data

data frame; read from the argument data in the main function evian. It should contain the SNP ID specified in the snp argument as a column name.

bim

data frame; read from from the argument bim in the main function evian. Provides allele information (base pair, effect/reference alleles) for the SNP of interest.

lolim

numeric; the lower limit for the grid or the minimum value of the regression parameter \beta used to calculate the likelihood function.

hilim

numeric; the upper limit for the grid or the maximum value of the regression parameter \beta used to calculate the likelihood funciton.

m

numeric; the density of the grid at which to compute the standardized likelihood function. A beta grid is defined as the grid of values for the SNP parameter used to evaluate the likelihood function.

bse

numeric; the number of beta standard errors to utilize in constraining the beta grid limits. Beta grid is evaluated at \beta +/- bse*s.e.

family

the link function for glm.

c

numeric; interval of Null Hypothesis to be tested.

plinkCC

A boolean type that specifies how case/control are coded. case/control were coded 1/0 if it is FALSE, and were coded 2/1 if TRUE.

Details

calculateGLR conducts a likelihood ratio test for testing the SNP of interest. It uses the same numerical approach as the main function calculateEvianMLE to construct the likelihood function and it is then testing whether the effect of the SNP falls in an interval (-c, c) instead of testing whether the effect is 0 as in the calculateEvianMLE.

Value

This function outputs a dataframe that contains the summary statistics of the profile likelihood calculation. It contains the following columns:

Note

When lolim or hilim are NOT defined, then the boundaries of the beta grid will be determined by the default bse=5, or a bse defined by the user. Otherwise, the user can define the exact beta grid boundaries using lolim and hilim.

In some cases the beta grid (using bse or lolim,hilim) may need to be increased substantially (bse as large as 15) if covariates are present in the formula. This is automatically dealt by the current function, but contributes to longer computation time to find the appropriate ranges. Estimation may become inaccurate with large number of correlated covariates, which is a known limitation of profile likelihoods.

Author(s)

Dr. Lisa J Strug lisa.strug@utoronto.ca

References

Bickel, D. R. (2012). “The strength of statistical evidence for composite hypotheses: Inference to the best explanation.” Statistica Sinica, 22, 1147-1198.

Zhang, Z., \& Zhang, B. (2013). “A likelihood paradigm forclinical trials. Journal of Statistical Theory and Practice”, 7, 157-177.


[Package evian version 2.1.0 Index]