TL;DR
This paper introduces GMJMCMC, an advanced evolutionary algorithm for Bayesian logic regression, capable of identifying complex multi-way genetic interactions with high power, demonstrated through simulations and real genetic data analysis.
Contribution
It adapts GMJMCMC for Bayesian model selection in logic regression, enabling detection of higher-order interactions previously difficult to identify.
Findings
GMJMCMC effectively detects three- and four-way interactions.
The method shows high power in simulation studies.
Applied to genetic data, it uncovers significant epistatic effects.
Abstract
Logic regression was developed more than a decade ago as a tool to construct predictors from Boolean combinations of binary covariates. It has been mainly used to model epistatic effects in genetic association studies, which is very appealing due to the intuitive interpretation of logic expressions to describe the interaction between genetic variations. Nevertheless logic regression has (partly due to computational challenges) remained less well known than other approaches to epistatic association mapping. Here we will adapt an advanced evolutionary algorithm called GMJMCMC (Genetically modified Mode Jumping Markov Chain Monte Carlo) to perform Bayesian model selection in the space of logic regression models. After describing the algorithmic details of GMJMCMC we perform a comprehensive simulation study that illustrates its performance given logic regression terms of various complexity.…
| FBLR | MCLR | GMJMCMC | ||
| Scenario 1 | Jef. | R. g | ||
| 0.30 | 0.67 | 0.99 (0.97) | 1.00 (0.98) | |
| 0.42 | 0.61 | 0.99 (1.00) | 0.96 (0.95) | |
| 0.33 | 0.59 | 0.95 (0.91) | 0.53 (0.77) | |
| Overall Power | 0.35 | 0.62 | 0.98 (0.96) | 0.84 (0.90) |
| FP | 3.88 | 0.08 (0.25) | 1.01 (0.63) | |
| FDR | 0.77 | 0.03 (0.06) | 0.25 (0.16) | |
| WL | 1 | 0 | 0 (0) | 0 (0) |
| Scenario 2 | ||||
| 0.32 | 0.66 | 0.98 (0.97) | 0.98 (0.97) | |
| 0.40 | 0.67 | 0.99 (0.99) | 0.94 (0.96) | |
| 0.37 | 0.60 | 0.96 (0.86) | 0.54 (0.76) | |
| Overall Power | 0.36 | 0.64 | 0.98 (0.94) | 0.82 (0.90) |
| FP | 3.83 | 0.10 (0.38) | 1.08 (0.66) | |
| FDR | 0.75 | 0.03 (0.09 | 0.27 (0.16) | |
| WL | 1 | 1 | 0 (0) | 0 (0) |
| Scenario 3 | ||||
| 0.93 | 1.00 | 1.00 | ||
| 0.04 | 0.91 | 0.56 | ||
| 0.00 | 1.00 | 0.56 | ||
| Overall Power | 0.32 | 0.97 | 0.71 | |
| FP | 6.40 | 0.15 | 1.74 | |
| FDR | 0.54 | 0.04 | 0.39 | |
| WL | 90 | 72 | 1 | 0 |
| Scenario 4 | Jeffreys | Robust g |
|---|---|---|
| 1.00 | 1.00 | |
| 0.99 | 1.00 | |
| 0.97 | 0.98 | |
| Overall Power | 0.99 | 0.99 |
| FP | 0.01 | 0.00 |
| FDR | 0.005 | 0.00 |
| WL | 0 | 0 |
| Scenario 5 | Jeffreys | Robust g |
| 1.00 | 1.00 | |
| 1.00 | 0.99 | |
| 0.96 | 1.00 | |
| 0.89 | 0.90 | |
| Overall Power | 0.96 | 0.97 |
| FP | 0.37 | 0.28 |
| FDR | 0.06 | 0.04 |
| WL | 2 | 5 |
| Scenario 6 | Jeffreys | Robust g |
| 0.95 | 0.99 | |
| 0.98 | 0.99 | |
| 0.98 | 0.99 | |
| 0.96 | 0.95 | |
| 1.00 | 1.00 | |
| 0.95 | 0.96 | |
| 0.32 | 0.45 | |
| 0.21 (0.93) | 0.16 (0.85) | |
| Overall Power | 0.79 (0.88) | 0.81 (0.90) |
| FP | 4.28 (2.05) | 4.24 (1.96) |
| FDR | 0.38 (0.19) | 0.36 (0.16) |
| WL | 3 | 7 |
| Phenotype | Chr | Marker expression | Signif. | |
|---|---|---|---|---|
| Blue Light | 4 | X44606688 | 0.767 | *** |
| Blue Light | 5 | X44607250 | 0.335 | ** |
| Blue Light | 2 | X21607656 | 0.309 | ** |
| Blue Light | 42 | X44606688X44606810 | 0.203 | * |
| Red Light | 2 | MSAT2.36 | 0.441 | ** |
| Red Light | 2 | PHYB | 0.353 | ** |
| Red Light | 21 | PHYBX44606541 | 0.112 | * |
| Red Light | 2 | X21607013 | 0.092 | * |
| Far Red Light | 4 | MSAT4.37 | 0.302 | ** |
| Far Red Light | 4 | NGA1107 | 0.302 | ** |
| White Light | 5 | X44606159 | 0.632 | *** |
| White Light | 1 | X21607165 | 0.427 | ** |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A novel algorithmic approach to Bayesian Logic Regression
Aliaksandr Hubin
Geir Storvik
Florian Frommlet [[[[ Department of mathematics, University of Oslo,
Department of mathematics, University of Oslo,
Department of Medical Statistics (CEMSIIS), Medical University of Vienna,
Norwegian Computing Center,
(0000)
Abstract
Logic regression was developed more than a decade ago as a tool to construct predictors from Boolean combinations of binary covariates. It has been mainly used to model epistatic effects in genetic association studies, which is very appealing due to the intuitive interpretation of logic expressions to describe the interaction between genetic variations. Nevertheless logic regression has (partly due to computational challenges) remained less well known than other approaches to epistatic association mapping. Here we will adapt an advanced evolutionary algorithm called GMJMCMC (Genetically modified Mode Jumping Markov Chain Monte Carlo) to perform Bayesian model selection in the space of logic regression models. After describing the algorithmic details of GMJMCMC we perform a comprehensive simulation study that illustrates its performance given logic regression terms of various complexity. Specifically GMJMCMC is shown to be able to identify three-way and even four-way interactions with relatively large power, a level of complexity which has not been achieved by previous implementations of logic regression. We apply GMJMCMC to reanalyze QTL mapping data for Recombinant Inbred Lines in Arabidopsis thaliana and from a backcross population in Drosophila where we identify several interesting epistatic effects. The method is implemented in an R package which is available on github.
Logic Regression,
Bayesian model averaging,
Mode Jumping Monte Carlo Markov Chain,
Genetic algorithm,
QTL mapping,
doi:
0000
keywords:
††volume: 00††issue: 0
\startlocaldefs\endlocaldefs
T1The first two authors gratefully acknowledge the financial support of the CELS project at the University of Oslo, http://www.mn.uio.no/math/english/research/groups/cels/index.html.
,
and label=e3][email protected] label=e1][email protected] label=e2][email protected] label=e4][email protected]
1 Introduction
Logic regression (not to be confused with logistic regression) was developed as a general tool to obtain predictive models based on Boolean combinations of binary covariates (Ruczinski et al., 2003). Its primary application area is epistatic association mapping as pioneered by Ruczinski et al. (2004) and Kooperberg and Ruczinski (2005) although already early on the method was also used in other areas (Keles et al., 2004; Janes et al., 2005). Important contributions to the development of logic regression were later made by the group of Katja Ickstadt (Fritsch, 2006; Schwender and Ickstadt, 2008), which also provided a comparison of different implementations of logic regression (Fritsch and Ickstadt, 2007). Schwender and Ruczinski (2010) gave a brief introduction with various applications and potential extensions of logic regression. Recently a systematic comparison of the performance of logic regression and a more classical regression approach based on Cockerham’s coding to detect interactions illustrated the advantages of logic regression to detect epistasic effects in QTL mapping (Malina et al., 2014). Given the potential of logic regression to detect interpretable interaction effects in a regression setting it is rather surprising that it has not yet become wider addressed in applications.
Originally logic regression was introduced together with likelihood based model selection, where simulated annealing served as a strategy to obtain one “best” model (see Ruczinski et al., 2003, for details). However, assuming that there is one “best” model disregards the problem of model uncertainty. Whilst this approach works well in simulation studies, it seems to be quite an unrealistic assumption in real world applications, where there often is no “true” model. Hence Bayesian model averaging, which implicitly takes into account model uncertainty, becomes important. Bayesian versions of logic regression combined with model exploration include Monte Carlo logic regression (MCLR) (Kooperberg and Ruczinski, 2005) and the full Bayesian version of logic regression (FBLR) by Fritsch (2006). Both MCLR and FBLR use Markov Chain Monte Carlo (MCMC) algorithms for searching through the space of models and parameters. Inference is then based on a large number of models instead of just one model as in the original version of logic regression. MCLR utilizes a geometric prior on the size of the model (defined through the number of logic terms and their complexity). All models of the same size get the same prior probability while larger models implicitly are penalized. Regression parameters are marginalized out, significantly simplifying computational complexity. In contrast FBLR is performed on a joint space of parameters and models. FBLR uses multivariate normal priors for regression parameters, while model size is furnished with a slightly different prior serving similar purposes as the MCLR prior. In case of a large number of binary covariates these MCMC based methods might require extremely long Markov chains to guarantee convergence which can make them infeasible in practice. Additionally both of them utilize simple Metropolis-Hastings settings which, together with the fact that the search space is often multimodal, increases the probability that they are stuck in local extrema for a significant amount of time.
In this paper we propose a new approach for Bayesian logic regression including model uncertainty. We introduce a novel prior for the topology of logic regression models which is slightly simpler to compute than the one used by MCLR and which still shows excellent properties in terms of controlling false discoveries. We consider two different priors for regression coefficients: Jeffreys prior and the robust g-priors as a state of the art choice for priors of regression coefficients in variable selection problems. For Jeffreys prior computing the marginal likelihoods can be performed with the Laplace approximation as in BIC-like model selection criteria. For the robust g-prior the marginal likelihood is efficiently computed using the integrated Laplace approximation (Li and Clyde, 2018).
The main contribution of this paper is the proposed search algorithm, named GMJMCMC, which provides a better search strategy for exploring the model space than previous approaches. GMJMCMC combines genetic algorithm ideas with the mode jumping Markov Chain Monte Carlo (MJMCMC) algorithm (Tjelmeland and Hegstad, 2001; Hubin and Storvik, 2018) in order to be able to jump between local modes in the model space. After formally introducing logic regression and describing the GMJMCMC algorithm in detail we will present results from a comprehensive simulation study. The performance of GMJMCMC is compared with MCLR and FBLR in case of logistic models (binary responses) and additionally analyzed for linear models (quantitative responses). Models of different complexities are studied which allows us to illustrate the potential of GMJMCMC to detect higher order interactions. Finally we apply our logic regression approach to perform QTL mapping using two publicly available data sets. The first study is concerned with the hypocotyledonous stem length in Arabidopsis thaliana using Recombinant Inbred Line (RIL) data (Balasubramanian et al., 2009), the second one considering various traits from backcross data of Drosophila Simulans and Drosophila Mauritana is presented in the web supplement. The method is implemented as an R package which is freely available on GitHub at http://aliaksah.github.io/EMJMCMC2016/, where one can also find examples of further logic regression applications.
2 Methods
2.1 Logic regression
The method of logic regression (Ruczinski et al., 2003) was specifically designed for the situation where covariates are binary and predictors are defined as logic expressions operating on these binary variables. Logic regression can be applied in the context of the generalized linear model (GLM) as demonstrated in Malina et al. (2014). It can also be easily expanded to the domain of generalized linear mixed models (GLMM), but to keep our presentation as simple as possible we will focus here on generalized linear regression models.
Consider a response variable , together with binary covariates . Our primary example will be genetic association studies where, depending on the context, each binary covariate, can have a different interpretation. In QTL mapping with backcross design or recombinant inbred lines simply codes the two possible genetic variants. In case of intercross design or in outbred populations different will be used to code dominant and recessive effects (see for example Malina et al., 2014). We will adapt the usual convention that a value 1 corresponds to logical TRUE and a value 0 to logical FALSE where the immediate interpretation in our examples is that a specific marker is associated with a trait or not. Each combination of the binary variables with the logical operators (AND), (OR) and (NOT ), is called a logic expression (for example ). Following the nomenclature of Kooperberg and Ruczinski (2005) we will refer to logic expressions as trees, whereas the primary variables contained in each tree are called leaves. The set of leaves of a tree will be denoted by , that is for the specified example above we have .
We will study logic regression in the context of the generalized linear model (GLM, see McCullagh and Nelder (1989)) of the form
[TABLE]
where denotes the parametric distribution of belonging to the exponential family with mean and dispersion parameter . The function is an appropriate link function, and are unknown regression parameters, and is the indicator variable which specifies whether the tree is included in the model. For the sake of simplicity we abbreviate by the complex dependence of the mean on via the logic expressions according to (2.2). Our primary examples are linear regression for quantitative responses and logistic regression for dichotomous responses but the implementation of our approach works for any generalized linear model.
We will restrict ourselves to trees with no more than leaves. Consequently the total number of trees will be finite. The considered models are restricted to include no more than trees. The vector of binary random variables fully characterizes a model in terms of which logical expressions are included. Here we go along with the usual convention in the context of variable selection that ’model’ refers to the set of regressors and does not take into account the specific values of the non-zero regression coefficients.
2.1.1 Bayesian model specification
For a fully Bayesian approach one needs prior specifications for the model topology characterized by the index vector as well as for the coefficients and belonging to a specific model . This is a common approach in Bayesian model selection, used for example in Clyde et al. (2011) or Hubin and Storvik (2018). We start with defining the prior for by
[TABLE]
Here is the number of logical trees included in the model and is the maximum number of trees allowed per model. The factors are introduced to give smaller prior probabilities to more complex trees. Specifically we consider
[TABLE]
with and being a non-decreasing measure for the complexity of the corresponding logical trees. In case of it holds that and thus the prior probability for model only consists of the product of for all trees included in the model. It follows that if and are two vectors only differing in one component, say and , then
[TABLE]
showing that larger models are penalized more. This result easily generalizes to the comparison of more different models and provides the basic intuition behind the chosen prior.
The prior choice implies a distribution for the model size which can be interpreted as a multiple-testing penalty (Scott and Berger, 2008). For and a constant complexity value on all trees, follows a binomial distribution. With varying complexity measures, follows the Poisson binomial distribution (Wang, 1993) which is a unimodal distribution with and where . A truncated version of this distribution is obtained for .
The choices of and the complexity measure are crucial for the quality of the model prior. Let be the total number of trees having leaves. Choosing and as long as the number of leaves is not larger than results for in
[TABLE]
Therefore the multiplicative contribution of a specific tree of size to the model prior will be indirectly proportional to the total number of trees having leaves as long as . Given that is rapidly growing with the tree size this choice gives smaller prior probabilities for larger trees. The resulting penalty closely resembles the Bonferroni correction in multiple testing as discussed for example by Bogdan et al. (2008) in the context of modifications of the BIC.
The number will in practice be difficult to compute. To compute a rough approximation of we ignore logic expressions including the same variable multiple times. Then there are possibilities to select variables. Each variable can undergo logic negation giving binary choices and furthermore there are logic symbols to be chosen resulting in different expressions. However, due to De Morgan’s law half of the expressions provide identical logic regression models. This gives
[TABLE]
Using this approximation, for a model of size the full model prior is of the form
[TABLE]
where refer to the trees of model .
We will next discuss priors for the parameters given a specific model . The GLM formulation (2.1) includes a dispersion parameter , which for example in case of the linear model is connected with the variance term for the underlying normal distribution. If a GLM has a dispersion parameter then for the sake of simplicity we will adapt the commonly used improper prior (Li and Clyde, 2018; Bayarri et al., 2012)
[TABLE]
If a GLM does not include a dispersion parameter (like logistic regression) then one simply sets .
Concerning the intercept and the regression coefficients , where correspond to the non-zero coefficients of model , we will consider two different types of priors, simple Jeffreys priors and robust g-priors. Jeffreys prior (Jeffreys, 1946, 1961; Gelman et al., 2013) assumes for the parameters of the model an improper prior distribution of the form
[TABLE]
where is the observed information.
To obtain model posterior probabilities one needs to evaluate the marginal likelihood of the model by integrating over all parameters of the model which is often a fairly difficult task. The greatest advantage of Jeffreys prior is that this integral can be approximated simple and accurate through the Laplace approximation. In case of the Gaussian model choosing Jeffreys prior (2.8) for the coefficients and the simple prior (2.7) for the variance term yields that the Laplace approximation becomes exact (Raftery et al., 1997) and gives a marginal likelihood of the simple form
[TABLE]
where refers to the maximum likelihood estimates of all parameters involved. On the log scale this exactly corresponds to the BIC model selection criterion (Schwarz, 1978) when using a uniform model prior. In case of logistic regression the marginal likelihood under Jeffreys prior becomes approximately (2.9) with an error of order (Tierney and Kadane, 1986; Claeskens and Hjort, 2008). Barber et al. (2016) also describe that Laplace approximations of the marginal likelihood yield very accurate results and can be trusted in Bayesian model selection problems.
Although there are many situations in which selection based on BIC like criteria works well, within the Bayesian literature using Jeffreys prior for model selection has been widely criticized for not being consistent once the true model coincides with the null model (all , Bayarri et al., 2012). A large number of alternative priors have been studied, see for example Li and Clyde (2018) who give a comprehensive review on the state of the art of g-priors. In a recent paper Bayarri et al. (2012) gave theoretical arguments in case of the linear model recommending the robust g-prior, which is consistent in all situations and yields errors diminishing significantly faster than other prior choices. Thus we will introduce the robust g-prior as an alternative to Jeffreys prior.
Our description of robust g-priors follows Li and Clyde (2018) who consider an improper constant prior for the intercept, , and a mixture g-prior for the regression coefficients of the form
[TABLE]
Here is the subblock of the full observed information matrix related to and itself is assumed to be distributed according to the so called truncated Compound Confluence Hypergeometric (tCCH) prior
[TABLE]
This family of mixtures of g-priors includes a large number of priors discussed in the literature, see Li and Clyde (2018) for more details. The recommended robust g-prior is a particular case with the following choice of parameters:
[TABLE]
Under this prior specification precise integrated Laplace approximations of the marginal likelihood for GLM are given by Li and Clyde (2018), whilst exact values are available for Gaussian models (Li and Clyde, 2018; Bayarri et al., 2012).
2.2 Computing posterior probabilities
Given prior probabilities for any logic regression model the model posterior probability can be computed according to Bayes formula as
[TABLE]
where denotes the integrated (or marginal) likelihood for model and is the set of all models in the model space. The sum in the denominator involves a huge number of terms and it is impossible to compute all of them. Classical MCMC based approaches (like MCLR and FBLR) overcome this problem by estimating model posteriors with the relative frequency with which a specific model occurs in the Markov chain. In case of an ultrahigh-dimensional model space (like in case of logic regression) this is computationally extremely challenging and might require chain lengths which are prohibitive for practical applications.
An alternative approach makes use of the fact that most of the summands in the denominator of (2.12) will be so small that they can be neglected. Considering a subset containing the most important models we can therefore approximate (2.12) by
[TABLE]
To obtain good estimates we have to search in the model space for those models that contribute significantly to the sum in the denominator, that is for those models with large posterior probabilities or equivalently with large values of . In Frommlet et al. (2012) specific memetic algorithms were developed to perform the model search for linear regression. Here we will rely upon the GMJMCMC algorithm, which is described in the next section. For now we assume that some method for computing the marginal likelihood is available. The details of such computation depend on the prior specifications of the parameters of a particular model and are given for the examples in the experimental sections.
Based on model posterior probabilities one can easily obtain an estimate of the posterior probability for a logic expression to be included in a model (also referred to as the marginal inclusion probability) by
[TABLE]
Inference on trees can then be performed by means of selecting those trees with a posterior probability being larger than some threshold probability . In case of exploratory studies where the main aim is to discover many potentially interesting features to be explored in further studies it can be reasonable to use low threshold values on . High threshold values can be used if false discoveries need to be avoided. In general the threshold can be specified through a decision theoretic framework, including the aim of controlling false discovery rates, see (Wakefield, 2007).
A threshold of 0.5 corresponds to the median probability model of Barbieri et al. (2004) which under certain circumstances has greater predictive power than the most probable model. However, one of the criteria for the median probability model to be optimal in the linear Gaussian case, the graphical model structure criterion, will not always be valid in cases were one makes restrictions on the number of trees that can be included. The graphical model structure criterion requires that the median probability model results in a legal model. Consider the case with three covariates but with and the posterior probabilities for models , and each equal to . Then all marginal inclusion probabilities are and the median probability model includes all variables which then has a model size larger than . The median probability model can however still be a useful model to consider even in cases where the optimality results do not apply.
2.3 The GMJMCMC algorithm
To fix ideas consider first a variable selection problem with potential covariates to enter a model. Recall that needs to be 1 if the -th variable is to be included into the model and 0 otherwise. A model is thus specified by the vector and the general model space is of size . If this discrete model space is multimodal in terms of model posterior probabilities then simple MCMC algorithms typically run into problems by staying for too long in the vicinity of local maxima. Recently, the mode jumping MCMC procedure (MJMCMC) was proposed by Hubin and Storvik (2018) to overcome this issue in a model selection setting.
MJMCMC is a proper MCMC algorithm equipped with the possibility to jump between different modes within the discrete model space. The key to the success of MJMCMC is the generation of good proposals of models which are not too close to the current state. This is achieved by first making a large jump (changing many model components) and then performing local optimization within the discrete model space to obtain a proposal model. Within a Metropolis-Hastings setting a valid acceptance probability is then constructed using symmetric backward kernels, which guarantees that the resulting Markov chain is ergodic and has the desired limiting distribution (Tjelmeland and Hegstad, 2001; Hubin and Storvik, 2018).
The MJMCMC algorithm requires that all of the covariates defining the model space are known in advance and are all considered at each iteration of the algorithm. In case of logic regression the covariates are trees and a major problem in this setting is that it is quite difficult to fully specify the space . In fact it is even difficult to specify , the total number of feasible trees. To solve this problem we present an adaptive algorithm called Genetically Modified MJMCMC (GMJMCMC), where MJMCMC is embedded in the iterative setting of a genetic algorithm. In each iteration only a given set of trees (of fixed size ) is considered. Each then induces a separate search space for MJMCMC. In the language of genetic algorithms is the population, which dynamically evolves to allow MJMCMC exploring different reasonable parts of the unfeasibly large total search space.
To be more specific, we consider different populations where each is a set of trees. For each given population a fixed number of MJMCMC steps is performed. Since the MJMCMC algorithm is specified in full detail in Hubin and Storvik (2018), we will concentrate here on describing the evolutionary dynamics yielding subsequent populations . Utilization of the approximation (2.13) in combination with exact or approximated marginal likelihoods allows us to compute posterior probabilities for all models in which have been visited at least once by the algorithm. Consequently we do not need a proper MCMC (an algorithm with convergence towards the target distribution) which is needed if model posterior probabilities are estimated by the relative frequency of how often a model has been visited. In principle it is possible to construct a proper MCMC algorithm which aims at simulating from extended models of the form having as a stationary distribution. This version of the algorithm is considered in (Hubin et al., 2018) where the main idea is to perform both forward and backward swaps between populations in order to obtain a reversible Markov chain.
The algorithm is initialized by first running MJMCMC for a given number of iterations on the set of all binary covariates as potential regressors, but not including any interactions. The first members of population are then defined to be the covariates with largest marginal inclusion probability. In our current implementation we select the leaves which have marginal posterior probabilities (estimated from the first iterations) larger than , thus is not pre-specified but is obtained in a data driven way. For later reference we denote this set of leaves by . The remaining members of are obtained by forming logic expressions from the leaves of where trees are generated randomly by means of the crossover operation described below. In practice one first has to choose some which will depend on the expected number of trees to enter the model in the problem one studies. The choice of can then be guided by the results of Theorem 2.1 given below.
After has been initialized MJMCMC is performed for a fixed number of iterations before the next population is generated. This process is iterated for populations . The input trees from the initialization procedure remain in all populations throughout our search. Other trees from the population with low marginal inclusion probabilities (below a threshold ) will be substituted by trees which are generated by crossover, mutation and reduction operators to be described in more detail below.
Let be the set of trees to be deleted from . Then replacement trees must be generated instead. Each replacement tree is generated randomly by a crossover operator with probability and by a mutation operator with probability . A reduction operator is applied if mutation or crossover gives a tree larger than the maximal tree size .
Crossover: Two parent trees are selected from with probabilities proportional to the approximated marginal inclusion probabilities of trees in . Then each one of the parents is inverted with probability by the logical not c operator, before they are combined with a operator with probability and with a operator otherwise. Hence the crossover operator gives trees of the form or where either or is in for .
Mutation: One parent tree is selected from with probability proportional to the approximated marginal inclusion probabilities of trees in , whilst the other parent tree is selected uniformly from the set of leaves which did not make it into the initial population . Then just like for the crossover operator each of the parents is inverted with probability by the logical not c operator, before they are combined with a operator with probability and with a operator otherwise. The mutation operator gives trees of the form or where either or is in and or is in .
Reduction: A new tree is generated from a tree by deleting a subset of leaves, where each leave has a probability of to be deleted. The pruning of the tree is performed in a natural way meaning that the ’closest’ logical operators of the deleted leaves are also deleted. If the deleted leave is not on the boundaries of the original tree the operation is resulting in obtaining two separated subtrees. The resulting subtrees are then combined in a tree with a operator with probability or with a operator otherwise.
For all three operators it holds that if the newly generated tree is already present in then it is not considered for but rather a new replacement tree is proposed instead. The pseudo-code Algorithm 1 describes the full GMJMCMC algorithm. For each iteration the initial model for the next MJMCMC run is constructed by randomly selecting trees from with probability . For the final population , MJMCMC is run until unique models are visited (within ). should be sufficiently large to obtain good MJMCMC based approximations of the posterior parameters of interest based on the final search space .
The following result is concerned with consistency of probability estimates of GMJMCMC when the number of iterations increases.
Theorem 2.1**.**
Assume is the set of models visited through the GMJMCMC algorithm where . Assume further the marginal likelihoods are calculated without errors. Then the model estimates based on (2.13) will converge to the true model probabilities as the number of iterations goes to .
Proof.
Note that the approximation (2.13) will provide the exact answer if . It is therefore enough to show that the algorithm in the limit will have visited all possible models. Since is generated in the first step and never changed, we will consider it to be fixed.
Define to be the last model visited by the MJMCMC algorithm on search space . Then the construction of only depends on while only depends on . Therefore is a Markov chain. Assume now and are two populations differing in one component with , , . Define to be any tree that is a subtree of both and (where a subtree is defined as a tree which can be obtained by reduction) and to be the search space where is substituted with in . Then it is possible to move from to in steps using first mutations and crossovers to grow a tree of size larger than , which can undergo reduction (note that although only trees that have low enough estimated marginal inclusion probabilities can be deleted, there will always be a positive probability that marginal inclusion probabilities are estimated to be smaller than the threshold ) to get to . Further, assuming the difference in size between and is , a move from to can be performed by steps of mutations or crossovers. Two search spaces which differ in trees can be reached by combinations of the moves described above. Since also any model within a search space can be visited, the Markov chain is irreducible. Since the state space for this Markov chain is finite, it is also recurrent, and there exists a stationary distribution with positive probabilities on every model. Thereby, all states, including all possible models of maximum size , will eventually be visited.
When , some restrictions on the possible search spaces are introduced. However, when , any model of maximum size will eventually be visited. ∎
Remark 1
If , then every model of size up to plus some of the larger models will eventually be visited, although the model space will get some additional constraints. In practice it is more important that , where is the size of the true model. Unfortunately neither nor are known in advance, and one has to make reasonable choices of and depending on the problem one analyses. ∎
Remark 2
The result of Theorem 2.1 relies on exact calculation of the marginal likelihood . Apart from the linear model, the calculation of is typically based on an approximation, giving similar approximations to the model probabilities. How precise these approximations are will depend on the type of method used. The current implementation includes Laplace approximations, integrated Laplace approximations, and integrated nested Laplace approximations. In principle other methods based on MCMC outputs (Chib, 1995; Chib and Jeliazkov, 2001) could be incorporated relatively easily resulting however in longer runtimes.
Parallelization
Due to our interest in exploring as many unique high quality models as possible and doing it as fast as possible, running multiple parallel chains is likely to be computationally beneficial compared to running one long chain. The process can be embarrassingly parallelized into chains using several CPUs, GPUs or clusters. If one is mainly interested in model probabilities, then Equation (2.13) can be directly applied with now being the set of unique models visited within all runs. However, we suggest a more memory efficient approach. If some statistic is of interest, one can utilize the following posterior estimates based on weighted sums over individual runs:
[TABLE]
Here is a set of weights which will be specified below and are the posteriors obtained with formula (4) from run of GMJMCMC.
Due to the irreducibility of the GMJMCMC procedure it holds that for we obtain where is the number of iterations within each run. Thus for any set of normalized weights the approximation converges to the true posterior probability . Therefore in principle any normalized set of weights would work, like for example . However, uniform weights have the disadvantage to potentially give too much weight to posterior estimates from chains that have not quite converged. In the following heuristic improvement is chosen to be proportional to the posterior mass detected by run ,
[TABLE]
This choice indirectly penalizes chains that cover smaller portions of the model space. When estimating posterior probabilities using these weights we only need, for each run, to store the following quantities: for all statistics of interest and as a ’sufficient’ statistic of the run. There is no further need of data transfer between processes.
Alternatively (as mentioned above) one might use (4) directly to approximate based on the totality of unique models explored through all of the parallel chains. This procedure might give in some cases slightly better precision than the weighted sum approach (2.15), but it is still only asymptotically unbiased. Moreover keeping track of all models visited by all chains requires significantly more storage in the quick memory and RAM and requires significantly more data transfers across the processes. Consequently this approach is not part of the current implementation of GMJMCMC.
The consistency result of Theorem 1 also holds in case of the suggested embarrassing parallelization. Moreover it holds that even when the number of iterations per chain is finite that letting the numbers of chains go to infinity yields consistency of the posterior estimates as shown in Theorem A.1 in the web supplement. The main practical consequence is that running more chains in parallel allows for having a smaller number of iterations within each thread.
Choice of algorithmic parameters
Apart from the number of parallel chains, the GMJMCMC algorithm relies upon the choice of a number of tuning parameters which were described above. Section A of the web supplement presents the values that were used in the following simulation study and in real data analysis.
3 Experiments
3.1 Simulation study
The GMJMCMC algorithm was evaluated in a simulation study divided into two parts. The first part considered three scenarios (numbered 1-3) with binary responses and the second part three scenarios (4-6) with quantitative responses. For each scenario we generated datasets according to a regression model described by Equations (2.1) and (2.2) with observations and binary covariates. The covariates were assumed to be independent and were simulated for each simulation run as for in the first two scenarios and as for in the last four scenarios. All computations were performed on the Abel cluster 222The Abel cluster node (http://www.uio.no/english/services/it/research/hpc/abel/) with 16 dual Intel E5-2670 (Sandy Bridge, 2.6 GHz.) CPUs and 64 GB RAM under 64 bit CentOS-6 is a shared resource for research computing..
For Scenarios 3, 5 and 6 the effect sizes (’s) for higher order interactions might seem unrealistically large compared to real applications. To obtain more realistic scenarios with moderate effect sizes and still sufficient power to detect larger trees one would have to increase the sample sizes. However, this would be quite challenging computationally for a simulation study. In the section on sensitivity analysis additional simulations for Scenario 5 illustrate which effect sizes are needed with a sample size of for GMJMCMC to detect trees of different size. Furthermore, we demonstrate that increasing the sample size by a factor and reducing the effect sizes by a factor yields approximately the same power. This relationship indicates which sample sizes would be necessary in practice to detect higher order interactions with smaller effect sizes.
Binary responses
The responses of the first three scenarios were sampled as modes of Bernoulli random variables with individual success probability specified according to
[TABLE]
where the corresponding logic expressions are provided in Table 1. The first two scenarios with models including only two-way interactions were copied from Fritsch (2006) except that we deliberately did not specify the trees in lexicographical order. The reason for this is that for some procedures (like stepwise search) it might be an algorithmic advantage if the effects are specified in a particular order. The second scenario is slightly more challenging than the first one due to the smaller effect sizes. The third scenario is more demanding with a model including three-way and four-way interactions. As mentioned above the corresponding regression coefficients were chosen rather large to make sure that these higher order trees can be detected for the given sample size. In practice when interested in smaller effects one would need larger sample sizes.
For the binary response scenarios GMJMCMC was compared with FBLR (Fritsch, 2006) and MCLR (Kooperberg and Ruczinski, 2005), where GMJMCMC was run with Jeffreys prior as well as with the robust g-prior. For GMJMCMC the default setting of the maximal number of leaves per tree is . For Scenarios 1 and 2 we additionally report the results for , which were the values used in the original study of Fritsch (2006) and which we also used here for MCLR and FBLR. For Scenario 3 we set for all three approaches. The maximal number of trees per model was set to for GMJMCMC and FBLR whereas for MCLR it is only possible to specify a maximum of . This is apparently due to the complexity of prior computations in MCLR. Apart from the specification of and we used for all 3 algorithms their default priors. In all scenarios we used for the population size in GMJMCMC.
GMJMCMC was run until up to models were visited in the first two scenarios and up to models were visited for the third scenario (divided approximately equally on 32 parallel runs). The length of the Markov chains for FBLR and MCLR were chosen to be for the first two scenarios and for the third scenario.
By default a tree is classified as detected if the (estimated) marginal inclusion probability is larger than 0.5. This corresponds to the median probability model of Barbieri et al. (2004). To evaluate the performance of the different algorithms we estimated the following metrics:
Individual power
- the power to detect a particular tree from the data generating model;
Overall power
- the average power over all true trees;
FP
- the expected number of false positive trees;
FDR
- the false discovery rate of trees;
WL
- the total number of wrongly detected leaves.
Further computational details are given in Section B.1 of the web supplement.
A summary of the results for the first three simulation scenarios is provided in Table 1. In all three scenarios, MCLR performed better than FBLR, even when taking into account the positively biased summary statistics of MCLR (see Section B.1 in the web supplement). On the other hand, GMJMCMC clearly outperformed MCLR and FBLR both in terms of power and in terms of controlling the number of false positives, where using Jeffreys prior gave slightly better results than using the robust g-prior.
In the first two scenarios GMJMCMC with Jeffreys prior worked almost perfectly both for and . In the few instances where it did not detect the true tree it reported instead the two corresponding main effects. Note however that in case of there were several instances where GMJMCMC detected with , which according to De Morgan’s law is equivalent to and was therefore counted as true positive both for and . GMJMCMC with the robust g-prior had a few more instances where pairs of singletons were reported instead of the correct two-way interaction, especially when was used. FBLR and MCLR were also good at detecting the true leaves in these simple scenarios, but GMJMCMC was much better in terms of identifying the exact logical expressions.
The third scenario is more complex than the previous ones but nevertheless GMJMCMC with Jeffreys prior performed almost perfectly. GMJMCMC with the robust g-prior had more difficulties to correctly identify the three-way and four-way interaction. Both FBLR and MCLR had severe problems to detect the true logic expressions and they also reported a considerable number of wrongly detected leaves. For a more in depth discussion of these simulation results we refer to Section B.1 of the web supplement.
Continuous responses
Responses were simulated according to a Gaussian distribution with error variance and the following three models for the expectation:
[TABLE]
The logic expressions used in the three different scenarios are provided in Table 2. Scenario 4 is similar to the first two scenarios for binary responses and contains only two-way interactions. The models of the last two scenarios both include trees of size 1 to 4, where Scenario 5 has one tree of each size. Scenario 6 is the most complex one with two trees of each size, resulting in a model with 20 leaves in total.
For scenarios with Gaussian observations we were only able to study the performance of GMJMCMC since the other approaches cannot handle continuous responses (MCLR has an implementation but that did not work properly). For these scenarios the settings of GMJMCMC were adapted to the increasing complexity of the model. We used and , and and , respectively, for the three scenarios thus allowing for models larger than twice the size of the data generating model and populations at least twice the size of the number of correct leaves involved. Furthermore, the total number of models visited by GMJMCMC before it stopped was increased to for Scenario 6. is set to 5 for all three of these scenarios. Otherwise all parameters of GMJMCMC were set as described for the binary responses.
Table 2 summarizes the results and further details are provided in Section B.2 of the web supplement. Scenario 4 illustrates that given a sufficiently large sample size GMJMCMC can reliably detect two-way interactions with effect sizes smaller than one standard deviation. Both Jeffreys prior and the robust g-prior worked almost perfectly in terms of power. In this simple scenario even the type I error was almost perfectly controlled with false discovery rates equal to 0.005 for Jeffreys prior and 0 for the robust g-prior. Interestingly the only false discovery over all 100 simulation runs was of the form and is equal to . One might argue to which extent such a combination of trees should actually be counted as a false positive, a question which is further elaborated in Section B.2 of the web supplement and in the Discussion section.
The remaining two scenarios are way more complex due to the higher order interaction terms involved. In Scenario 5 the power to detect any of the four trees was very large, with only slightly smaller power for the four-way interaction. The robust g-prior had only a rather small advantage compared with Jeffreys prior both in terms of power (overall 97% against 96%) and in terms of type I error (FDR of 4% against 6%). For both priors the majority of false positive results were connected to detecting subtrees of true trees and in all simulation runs there were only 2 wrongly detected leaves for Jeffreys prior and 5 wrongly detected leaves for the robust g-prior.
For the last scenario we again observed large power for all true trees up to order three. For the final two expressions and of order four the results became slightly more ambiguous with power estimated to 0.32 and 0.21, respectively, for Jeffreys prior and 0.45 and 0.16 for the robust g-prior. However, among the false positive detections we very often found the expressions , as well as . In fact in 72 simulation runs for Jeffreys prior and 69 simulation runs for the robust g-prior all of these three expressions were detected. According to the logic equivalence
[TABLE]
one might actually consider these findings as true positives. The numbers in parentheses in Table 2 were based on taking such similarities into account, resulting in much higher power. Among the remaining false positive detections more than two thirds were subtrees of true trees or trees with misspecified logical operators but consisting of leaves corresponding to a true tree. Thus again the vast majority of false detections points towards true epistatic effects where the exact logic expression was not identified. Interestingly like in Scenario 5 GMJMCMC with the robust g-prior detected again a larger number of wrong leaves than with Jeffreys prior.
Sensitivity analysis
We performed sensitivity analysis for the power to detect trees in Scenario 5 based on for . Figure 1 presents the results for the four-way interaction . Results for the trees with fewer leaves are provided in Figures S1 - S3 of the web supplement. Specifically we wanted to study how the power is effected by the following factors:
A change in the corresponding coefficients , where all coefficients are varied simultaneously by multiplying them with a factor and all other parameters are kept constant. 2. 2.
A change in the sample size , where the sample size is varied from to and all other parameters are kept constant. 3. 3.
A change in the population size , where the population size is varied from to and all other parameters are kept constant. 4. 4.
A misspecified leave within , where the misspecified leave is substituted by a correlated leave with the correlation varying from 0.1 to 1.
In cases 2, 3 and 4 the relevant parameters were increased uniformly in 10 steps, in all cases was set to . For computational reasons the sensitivity analysis was performed only using 10 simulation runs for each parameter value, both for Jeffreys prior and for the robust g-prior. This number of repetitions is not sufficient to give high resolution estimates of the power but it is enough to illustrate the general dependence on each of the considered parameters.
The first two plots of Figure 1 illustrate how the power to detect changes when either the regression coefficient or the sample size are varied. With a sample size of 1000 the power seems to deteriorate only for effect sizes smaller than 4, whereas for the large effect size of Scenario 5 a sample size of still seems to provide reasonable power to detect . The first plots of Figures S1 - S3 of the web supplement show that for the lower order trees a sample size of is sufficient to obtain reasonable power for much smaller effect sizes. Notably the three-way interaction can be detected with large power already for which is of the same order as the standard deviation of the error term.
To reach sufficient power to detect four-way interactions with smaller regression coefficients one would have to increase the sample size. For many statistical models there is the notion that when decreasing the effect size by a factor one would roughly have to increase the sample size by a factor to end up with the same power. Figure S4 from the web supplement indicates that this relationship also holds for the logic regression approach and together with the results from the first plot of Figure 1 one can induce that a sample size of is needed to have sufficient power to detect four-way interactions with regression coefficients which are of the order of the error standard deviation.
The third plot of Figure 1 is concerned with the influence of the population size from the GMJMCMC algorithm on the power to detect . Corresponding plots for the trees of lower size, for which the power is almost always equal to one, are provided in the web-supplement. As one can see for both priors power to detect grows gradually from [math] to when changes from to . For values of the power remains stable at 1. This illustrates the statement of Theorem 2.1, according to which one requires to have an irreducible algorithm in the restricted space of logic regression models. In these simulations we have and . Hence according to Theorem 2.1 a population size is sufficient for asymptotic irreducibility of the GMJMCMC algorithm. For irreducibility is no longer guaranteed and hence we cannot expect the approximations of the model posteriors to be precise in all cases, specifically when the model size of the data generating model is larger than .
The final plot of Figure 1 considers the effect of misspecification of one leave. This setting is motivated by genetic association studies, where it often happens that not a causal SNP itself is genotyped but rather a strongly correlated tag SNP. As long as the correlation of the misspecified leave to the original leave is larger than 0.5 there appears to be no dramatic loss of power which indicates that a certain amount of model misspecification can be tolerated by our method.
3.2 Analysis of Arabidopsis data
According to our simulation results there is no large difference in the performance of GMJMCMC between using Jeffreys prior or the robust g-prior. On the other hand the clear computational advantage of Jeffreys prior seems to justify to omit the robust g-prior for analyzing real data. Hence in this section we only use Jeffreys prior for GMJMCMC. Furthermore we used and which allows for way more complex models than we would expect to see.
Balasubramanian et al. (2009) mapped several different quantitative traits in Arabidopsis thaliana using an advanced intercross-recombinant inbred line (RIL). Their data is publicly available as supporting information of their PLOS ONE article (Balasubramanian et al., 2009) which also gives all the details of the breeding scheme and the measurement of the different traits. We consider here only the hypocytol length in mm under different light conditions 333Data obtained from the second to fifth column of the file http://journals.plos.org/plosone/article/file?type=supplementary&id=info:doi/10.1371/journal.pone.0004318.s002. Genotype data is available for 220 markers distributed over the 5 chromosomes of Arabidopsis thaliana with 61, 39, 43, 31 and 46 markers, respectively. Balasubramanian et al. (2009) had genotyped 224 markers but we dismissed 4 markers which had identical genotypes with other markers. The amount of missing genotype data is relatively small with a genotype rate of 93.9% and most importantly the data contains only homozygotes (AA:49.6% vs. BB:50.4%). This means that the RIL population contains no heterozygote markers and logic regression can be directly applied using the genotype data as Boolean variables. Missing data were imputed using the R-QTL package (http://www.rqtl.org/).
The imputed data was then analyzed with our algorithm GMJMCMC to detect potential epistatic effects and the results are summarized in Table 3. Under blue light Balasubramanian et al. (2009) reported 4 potential QTL’s, the strongest one on chromosome 4 in the regions of marker X44606688 and three further fairly weak QTL on chromosomes 2, 3 and 5. Our analysis based on logic regression confirmed X44606688 and also detected those markers on chromosomes 2 and 5, though with a posterior probability slightly below 0.5. There was also some indication of a two-way interaction between the strong QTL on chromosome 4 and the QTL on chromosome 2.
Under red light the original interval mapping analysis reported the region of MSAT2.36 as a strong QTL on chromosome 2 and x44607889 as a weaker QTL on chromosome 1. Our logic regression analysis distributes the marker posterior weights on three different markers on chromosome 2 which are all in the neighborhood of MSAT2.36. Additionally there is some rather small posterior probability for an epistatic effect between this region and a marker on chromosome 1 which is rather close to x44607889. Finally both for Far Red Light and for White Light our analysis essentially yielded the same results as the interval mapping analysis, when observing that under the first condition the posterior probability was again almost equally distributed between the neighboring markers MSAT4.37 and NGA1107. In summary the sample size in this data set might be slightly too small to detect epistatic effects, although under the first two light conditions there was at least some indication for a two-way interaction.
We have analyzed a second data set concerned with QTL mapping for Drosophila where we compare logic regression with a more traditional approach to modeling epistasis. Further details and results are presented in Section D of the web supplement.
4 Discussion
We have introduced GMJMCMC as a novel algorithm to perform Bayesian logic regression and compared it with the two existing methods MCLR (Kooperberg and Ruczinski, 2005) and FBLR (Fritsch, 2006). The main advantage of GMJMCMC is that it is designed to identify more complex logic expressions than its predecessors. Our approach differs both in terms of prior assumptions and in algorithmic details. Concerning the prior of regression coefficients we compared the simple Jeffreys prior with the robust g-prior. Jeffreys prior in combination with the Laplace approximation coincides with a BIC-like approximation of the marginal likelihood, which was also used by MCLR. The robust g-prior has some very appealing theoretical properties for the linear model. However, in our simulation study it gave only slightly better results than Jeffreys prior for the linear model and in case of logistic regression actually performed worse in terms of power to detect the trees of the data generating logic regression model. With respect to the model topology we chose a prior which is rather similar to the one suggested by Fritsch (2006) for FBLR, but instead of using a truncated geometric prior for the number of leaves of a tree we suggest a prior which penalizes the complexity of a tree indirectly proportionally to the total number of trees of a given size. The motivation behind this prior is to control the number of false positive detections of trees in a similar way to how the Bonferroni correction works in multiple testing.
GMJMCMC has the capacity to explore a much larger model search space than MCLR and FBLR because it manages to efficiently resolve the issue of not getting stuck in local extrema, a problem that both MCLR and FBLR have in common. In logic regression the marginal posterior probability function is typically multi-modal in the space of models, with a large number of extrema which are often rather sparsely located. Additionally, the search space for logic regression is extremely large, where even computing the total number of models is a sophisticated task. As discussed in more detail in Hubin and Storvik (2018), in such a setting simple MCMC algorithms often get stuck in local extrema, which significantly slows down their performance and convergence might only be reached after run times which are infeasible in practice.
The success of GMJMCMC relies upon resolving the local extrema issue, which is mainly achieved by combining the following two ideas. First, when iterating through a fixed search space , GMJMCMC utilizes the MJMCMC algorithm (Hubin and Storvik, 2018) which was specifically constructed to explore multi-modal regression spaces efficiently. Second, the evolution of the search spaces is governed within the framework of a genetic algorithm where a population consists of a finite number of trees forming the current search space. The population is updated by discarding trees with low estimated marginal posterior probability and generating new trees with a probability depending on the approximations of marginal inclusion probabilities from the current search space. The aim of the genetic algorithm is to converge towards a population which includes the most important trees. Finally the performance of GMJMCMC is additionally boosted by running it in parallel with different starting points. Irreducibility of the proposals both for search spaces and for models within the search spaces guarantees that asymptotically the whole model space will be explored by GMJMCMC and global extrema will at some point be reached under some weak regularity conditions. Clearly the genetic algorithm used to update search spaces results in a Markov chain of model spaces.
One important question in the context of logic regression is concerned with how to define true positive and false positive detections in simulations. We adapted a rather strict point of view which might be called an ’exact tree approach’: Only those detected logic expressions which were logically equivalent with trees from the data generating model were counted as true positives. While this seems to be a natural definition there are certain pitfalls and ambiguities that occur in logic regressions which might speak against this strict definition. Apart from the more obvious logic equivalences according to Boolean algebra, for example due to De Morgan’s laws or the distributive law, there can be slightly more hidden logic identities in logic regression. For example the expressions and give identical models. We have seen a less trivial example including four-way interactions in Scenario 6 of our simulation study, where the data generating tree is equivalent to the expression consisting of three trees. Furthermore, different logic expressions can be highly correlated even when they are not exactly identical.
Especially the results from the most complex Scenario 6 impose the question whether the exact tree approach is slightly too strict to define false positives. Subtrees of true trees give valuable information even if they are not describing the exact interaction. Often combinations of several subtrees and trees with misspecified logical operators can give expressions which are very close to the correct interaction term. For Scenario 6 we reported two possible summaries of the simulation results, one based strictly on the exact tree approach and the other one counting simultaneous detections of and also as true positives. This was slightly ad hoc and we believe that good reporting of logic regression results is an area which needs further research. The output of MCLR takes a step in that direction, where only the leaves of trees are reported and if a tree has been detected then also all its subtrees are reported. However, in our opinion MCLR throws away too much information. We believe that several different layers of reporting might be more desirable, for example the exact tree approach, the MCLR approach and then something in between which does not reduce trees completely to their set of leaves. We have started to think more systematically in that direction and leave this topic open for another publication.
This paper has had a focus on model selection and selection of features of interest. The method is however directly applicable to prediction as well. One can approximate the posterior probability of some parameter/variable via model averaging by
[TABLE]
where might be for example the predictor of unobserved data based on a specific set of covariates. Given estimates of posterior model probabilities, other prediction procedures such as the median probability model (Barbieri et al., 2004) or the posterior weighted median (Clarke et al., 2013) can also easily be applied.
{supplement}\sname
Supplementary materials \slink[url]see ReadMe file for details
https://github.com/aliaksah/EMJMCMC2016/tree/master/supplementaries/Bayesian%20Logic%20Regression \sdescription
The file WebSupplement.pdf (doi:10.1214/18-BA1141SUPP) is provided as supplementary material for this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Balasubramanian et al. (2009) Balasubramanian, S., Schwartz, C., Singh, A., Warthmann, N., Kim, M., Maloof, J., Loudet, O., Trainer, G., Dabi, T., Borevitz, J., Chory, J., and Weigel, D. (2009). “QTL mapping in new Arabidopsis thaliana advanced intercross-recombinant inbred lines.” P Lo S One , 4(2).
- 2Barber et al. (2016) Barber, R. F., Drton, M., and Tan, K. M. (2016). Laplace Approximation in High-Dimensional Bayesian Regression , 15–36. Cham: Springer International Publishing.
- 3Barbieri et al. (2004) Barbieri, M. M., Berger, J. O., et al. (2004). “Optimal predictive model selection.” The annals of statistics , 32(3): 870–897.
- 4Bayarri et al. (2012) Bayarri, M. J., Berger, J. O., Forte, A., García-Donato, G., et al. (2012). “Criteria for Bayesian model choice with application to variable selection.” The Annals of statistics , 40(3): 1550–1577.
- 5Bogdan et al. (2008) Bogdan, M., Ghosh, J. K., and Tokdar, S. T. (2008). “A comparison of the Simes-Benjamini-Hochberg procedure with some Bayesian rules for multiple testing.” IMS Collections, Vol.1 , Beyond Parametrics in Interdisciplinary Research: Fetschrift in Honor of Professor Pranab K. Sen, edited by N. Balakrishnan, Edsel Peña and Mervyn J. Silvapulle , 211–230.
- 6Chib (1995) Chib, S. (1995). “Marginal likelihood from the Gibbs output.” Journal of the American Statistical Association , 90(432): 1313–1321.
- 7Chib and Jeliazkov (2001) Chib, S. and Jeliazkov, I. (2001). “Marginal likelihood from the Metropolis–Hastings output.” Journal of the American Statistical Association , 96(453): 270–281.
- 8Claeskens and Hjort (2008) Claeskens, G. and Hjort, N. L. (2008). Model Selection and Model Averaging . Cambridge Series in Statistical and Probabilistic Mathematics. Cambridge University Press.
