calculateGLR: Profile likelihood calculation using regression models

Description Usage Arguments Details Value Note Author(s) References


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.


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



a string specifying the SNP of interests to be calculated.


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.


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


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.


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.


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


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


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.


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


the link function for glm.


numeric; interval of Null Hypothesis to be tested.


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.


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.


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


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.


Dr. Lisa J Strug


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.

evian documentation built on May 23, 2019, 5:02 p.m.

Related to calculateGLR in evian...