<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Separating Sparse Signals from Correlated Noise in Binary Classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stephan Mandt</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florian Wenzel</string-name>
          <email>wenzelfl@hu-berlin.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shinichi Nakajima</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Lippert</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marius Kloft</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Berlin Big Data Center, Technical U Berlin</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CS Department, Humboldt U Berlin</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Data Science Institute, Columbia University</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Human Longevity, Inc</institution>
          ,
          <addr-line>Mountain View</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Among the goals of statistical genetics is to find
sparse associations of genetic data with binary
phenotypes, such as heritable diseases. Often,
the data are obfuscated by confounders such as
age, ancestry, or population structure. A widely
appreciated modeling paradigm which corrects
for such confounding relies on linear mixed
models. These are linear regression models with
correlated noise, where the noise covariance
captures similarities between the samples. We
generalize this modeling paradigm to binary
classification. We thereby face the technical challenge
that that marginalizing over the noise leads to an
intractable, high-dimensional integral. We
propose a variational EM algorithm to overcome this
problem, where the global model parameters are
`1-norm regularized, leading to a sparse solution.
The selected features are much less a ected by
the spurious correlations in the data, manifested
by a smaller correlation between the features and
the first principal component of the noise
covariance. The proposed method also outperforms
Gaussian process classification and uncorrelated
probit regression in terms of prediction
performance. In addition, we discuss ongoing work
on employing stochastic gradient MCMC for this
problem class.
Genetic association studies have emerged as an important
branch of statistical genetics [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The goal of this field is
to find causal associations between high-dimensional
vectors of genotypes, such as single nucleotide polymorphisms
(SNPs), and observable outcomes or phenotypes. These
phenotypes may be continuous or binary, an example being
the outcome of a certain disease. For various complex
diseases, such as bipolar disorder or type 2 diabetes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the
relevant causal mutations along the genome are yet largely
undetected [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and thus have been entitled The Dark
Matter of Genomic Associations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Genetic associations can be spurious, unreliable, and
unreproducible when the data are subject to confounding [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6,
7</xref>
        ]. Confounding can stem from varying experimental
conditions and demographics such as age, ethnicity, or
gender [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The perhaps most important type of
confounding in statistical genetics arises due to population
structure [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], as well as similarities between closely related
samples [
        <xref ref-type="bibr" rid="ref10 ref11 ref8">8, 10, 11</xref>
        ]. Ignoring such confounders can often lead
to spurious false positive findings that cannot be replicated
on independent data [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Correcting for such confounding
dependencies is considered one of the greatest challenges
in statistical genetics [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        A popular approach of correcting for spurious
correlations in statistical genetics is based on linear mixed
models (LMMs) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. These are essentially linear regression
models with multivariate noise. LMMs account for a
linear e ect of genotypes on the phenotypes which is assumed
to be sparse, motivated by the idea that most genetic
mutations do not contribute to the phenotypes of interest. LMMs
also include a weak noise contribution along the genes,
which translates to correlated noise in the space of
samples. This models the relatedness between individuals in
the overall population. The resulting model thus aims to
find a sparse linear weight vector while automatically
accounting for spurious correlations due to relatedness
between samples [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ].
      </p>
      <p>
        Although successful, LMMs have been restricted to the
linear regression case. We generalize this modeling paradigm
to the case of binary classification. Probit regression forms
the basis of our approach [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], where we add an `1-norm
(Lasso) regularizer that guarantees that the resulting weight
vectors are sparse [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, in contrast to simple
probit regression (and following the logic of LMMs), we
consider a correlated multivariate noise variable that
correlates the binary labels. This way, our approach generalizes
two popular methods which result as limiting cases:
`1norm probit regression (for uncorrelated noise), and
Gaussian process (GP) probit classification [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (when the linear
weight vector is zero).
      </p>
      <p>
        Our more complex model su ers from intractable
inference in high dimensions, and we therefore have to resort
to approximations. We make use of variational Bayesian
methods and propose two algorithms. Our first algorithm
operates in sample space and makes use of approximate
Gaussian quadrature [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Our second algorithm operates
in feature space and is amenable to data subsampling and
therefore scalable to very large sample sizes. Which
algorithm is preferable depends on the number of data points
and the feature space dimensionality.
      </p>
      <p>
        In an experimental study on genetic data, we show the
superiority of our approach over other methods. Compared
to uncorrelated probit regression, our sparse features are up
to 40% less correlated with the first principal component of
the noise covariance that induces the spurious correlations
we seek to suppress. Furthermore, compared to the LMM
Lasso [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], probit regression, and GP classification [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
our approach yields up to 5% higher prediction accuracies.
In a computer malware experiment we show that our
approach generalizes beyond statistical genetics.
      </p>
      <p>Our paper is organized as follows. Section 2 introduces
the modeling framework. We first discuss the
confounding problem in genetics and introduce two versions of
our model: a simplified version based on a
maximumlikelihood estimate of the noise variable, and the fully
correlated model. Section 3 then contains the mathematical
details of the inference procedure. In Section 4 we then
apply our method to extract features associated with diseases
and traits from confounded genetic data. We also test our
method on a data set that contains a mix of di erent types
of malicious computer software data.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Correlated Probit Regression</title>
      <p>We first review the problem of spurious correlations due to
population structure in statistical genetics in Section 2.1. In
Section 2.2, we review LMMs and introduce a
corresponding model for classification. In Section 2.3 we connect our
approach with other models.
2.1</p>
      <sec id="sec-2-1">
        <title>Modeling Spurious Correlations via Kernels</title>
        <p>
          The problem of spurious correlations is fundamental in
statistics. Spurious correlations may be due to confounding
or selection bias. Confounding is induced by a common
unobserved cause that underlies both the predictor variables
and the traits. Selection bias emerges arises from taking
non-random subsets of the population, where some
members are less likely to be subsampled than others [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Both
e ects may result in the phenomena of spurious
correlations which we can treat here simultaneously [
          <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
          ].
Population structure [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] implies that due to common
ancestry, genes of individuals that are related co-inherit a large
number of genes, making them more similar to each other,
whereas the genes of people of unrelated ancestry are
obtained independently, making them more dissimilar.
Population structure is the root of many unwanted biases. For
example, when data is collected only in selected
geographical areas (such as in specific hospitals), one thereby
introduces a selection bias into the sample, meaning that the
collected genes do not represent the overall population. This
can heavily distort the prediction quality of a classifier [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
Another problem is that people who live geographically
close often share other factors, such as similar
environmental factors or culture. This, in turn, can lead to similar
phenotypes (such as overweight, drinking habits, or diabetes).
Thus, because genes correlate with location and location
may correlate with specific phenotypes, there is a resulting
correlation between genes and these phenotypes that does
not have a causal interpretation—another manifestation of
confounding by population structure [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. It is an active
area of research to find models that are less prone to
spurious correlations [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. In this paper, we present such a
model for the setup of binary classification.
        </p>
        <p>
          A popular approach to correcting for spurious correlations
relies on similarity kernels, or kinship matrices [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Given
n samples, we can construct an n n matrix K that
quantifies the similarity between samples based on some arbitrary
measure. In the case of confounding by population
structure, one typically chooses Ki j = Xi&gt;X j, where Xi is a
vector of genetic features of individual i. As Ki j contains the
scalar products between the genetic vectors of individuals
i and j, it is a sensible measure of genetic similarity. As
another example, when correcting for confounding by age,
then we can choose K to be a matrix that contains 1 if two
individuals have the same age, and zero otherwise. Details
of constructing similarity kernels can be found in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Next,
we explain how the similarity matrix can be used to correct
for confounding.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>The Correlated Probit Regression (CPR) Model</title>
        <p>
          Our model builds on the LMM-Lasso [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], an important
method of statistical genetics to limit the impact of
confounding. While the LMM-Lasso relies on linear
regression, we generalize this approach to the much more
involved classification setup, where the target values are
binary. The correlated probit model is
yi = sign Xi&gt;w + i ;
= ( 1; : : : ; n)&gt;
        </p>
        <p>N (0; ):
(1)
In the special case of = I, this is just the ordinary
(uncorrelated) probit model. In the following, we refer to this
model as Correlated Probit Regression (CPR). For now, we
assume that the covariance matrix is fixed and known.
In our empirical studies we use the parametrization Eq. 13
where the parameters are estimated from the data.
We now derive an objective function to find an estimate
of the model parameter w. To simplify the notation, we
will without loss of generality assume that all observed
binary labels yi are 1. The reason why this assumption is no
constraint is that we can always perform a linear
transformation to absorb the sign of the labels into the data matrix
and noise covariance1. Thus, when working with this
transformed data matrix and noise covariance, our assumption is
satisfied.</p>
        <p>The likelihood function, thus, is the probability that all
transformed labels are 1. This is satisfied when Xi&gt;w + i &gt;
0. When integrating over all realizations of noise, the
resulting (marginal) likelihood is</p>
        <p>P(8i : yi = 1jw) =
=</p>
        <p>P(8i : Xi&gt;w + i &gt; 0jw)
Z</p>
        <p>
          Rn N ( ; X&gt;w; ) dn :
+
(2)
The marginal likelihood is hence an integral of the
multivariate Gaussian over the positive orthant. In Section 3, we
will present e cient approximations of this integral.
Before we get there, we further characterize the model.
Next, we turn the correlated probit model into a model for
feature selection. We are interested in a point estimate of
the weight vector w that is sparse, i.e. contains zeros almost
everywhere. This is well motivated in statistical genetics
for phenotypes or diseases that are believed to be caused
by a small number of genes. Sparsity is achieved using
the Lasso [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], where we add an `1-norm regularizer to the
negative marginal likelihood:
The fact that the noise variable and the weight vector w
have di erent priors or regularizations makes the model
identifiable and lets us cleanly distinguish between linear
e ects and e ects of correlated noise. It is easy to show
that the objective function Eq. 3 is convex.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Connection to Other Models</title>
        <p>
          Before we come to inference, we point out how our
approach connects to other methods. When removing the
probit likelihood, the model becomes the LMM-Lasso [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ],
hence P(Yjw) = N (Y; X&gt;w; ). This model has shown to
improve selection of true non-zero e ects as well as
prediction quality [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Our model is a natural extension of the
LMM-Lasso to binary outcomes, such as the disease status
of a patient. As we explain in this paper, inference of our
model is, however, much more challenging than in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
1To this end, we apply the transformations X
diag(y) diag(y).
diag(y)X and
        </p>
        <p>
          Furthermore, by construction, our model captures two
limiting cases: uncorrelated probit regression and Gaussian
process (GP) classification. To obtain uncorrelated
probit regression, we simply assume a covariance matrix
proportional to unity. To obtain GP classification, we
simply omit the fixed e ect (i.e., we set w = 0 in Eq. 2)
so that our model likelihood becomes P(Y = Yobsjw) =
RRn+ N ( ; 0; ) dn , where hence the noise variable plays
the role of the latent function f in GPs [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. We will
compare our method to all three related models in the
experimental part of the paper and show enhanced accuracy.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Inference Algorithms</title>
      <p>We derive three di erent algorithms to do inference in the
correlated probit model. We want to optimize the objective
function of CPR Eq. 3. This goal comes along with two
major problems:
1. The `1-norm regularizer for feature selection is not
di erentiable everywhere.
2. The likelihood contains an intractable,
highdimensional integral.</p>
      <p>
        Our first algorithm, CPR, directly optimizes Eq. 3 by
employing expectation propagation (EP) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and the
alternating direction method of multipliers (ADMM) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. We note
that other means of approximate inference, such as MCMC
for truncated Gaussian distributions [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] are also viable
options. Because this algorithm relies on approximating
moments of a truncated Gaussian integral in n dimensions, it
is restricted by the dimensionality of the data space n.
We also propose two methods that scale more favorably
with n, but have other constraints. Our second proposed
method relies on a MAP-approximation of the confounder
instead of marginalizing it out. Although it is very fast, its
prediction performance is substantially worse than CPR,
as we show experimentally. Our third method,
Stochastic Gradient Correlated Probit Regression (SG-CPR), has
the same benefits of scalability. It makes use of recent
breakthroughs in scalable MCMC methods [
        <xref ref-type="bibr" rid="ref24 ref25 ref26">24, 25, 26</xref>
        ]. As
this algorithm samples in feature space, its performance
depends on the dimensionality d.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Algorithm 1: CPR</title>
        <p>
          CPR is a EM-type algorithm [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. In the outer loop (the
Mstep), we follow gradients to optimize the objective. Since
this objective function has an `1-norm regularizer, we have
to split this outer optimization routine into two parts, one
that optimizes the likelihood and one that optimizes the
regularizer. This is described in 3.1.1. The inner loop (the
E-step) consists of computing the gradient and the Hessian
of the likelihood term by means of approximate inference,
which is described in Sections 3.1.2 and 3.1.3.
3.1.1
The `1-norm in the objective function Eq. 3 prevents us
from directly applying gradient based methods such as
Newton’s method. A solution is given by ADMM that
involves a generalized objective:
        </p>
        <p>L(w; z; ) :=
log</p>
        <p>Z</p>
        <p>RN N ( ; X&gt;w; )dn + 0jjzjj11
+
+ &gt;(w</p>
        <p>
          1
z) + 2 cjjw
zjj22:
We minimize over w and z and maximize over . In
alternating between the minimization updates for w, z and
a gradient step in , we solve the original problem [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
While the updates for z and have analytic solutions, we
compute the updates for w by numerical optimization. The
part of the ADMM objective L(w; z; ) depending on w,
called L(w) for brevity, is e ectively `2-norm regularized,
enabling us to compute the gradient and the Hessian. This
allows us to apply Newton’s Method to obtain the ADMM
update in w.
3.1.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>E-step</title>
        <p>The inner loop of the EM-algorithm amounts to computing
the gradient and Hessian of L(w; z; ). These are not
available in closed-form, but in terms of the first and second
moment of a truncated Gaussian density.</p>
        <p>Since computing the derivates of the linear and quadratic
term is straightforward, we focus on L0(w) :=
log RR+N N ( ; X&gt;w; )dn , which contains the intractable
integral. In the following, we use the short hand notation
(w) = X&gt;w:
(4)
(5)
(6)
means of the posterior (the truncated Gaussian) and the
untruncated Gaussian. The gradient and Hessian of L0(w) are
given by
rwL0(w) =</p>
        <p>H0(w) =</p>
        <p>X[
1X&gt;;
1( p
&gt;)
1
(7)
Note that the variable w enters through p(w) and (w).
Next, we describe how we approximate the intractable
expectations involved in Eq. 7.
3.1.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Optimizing the Objective Function</title>
        <p>
          In Eq. 7 we have expressed the gradient and Hessian of
L0(w) in terms of the first and second moment of the
posterior Eq. 5. The problem is that computing the moments
involves intractable expectations over this distribution. We
employ EP [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] to approximate these expectations. Note
that also other approximate inference schemes are possible,
such as variational inference or sampling methods [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
EP approximates moments of the posterior p( j ; ) in
terms of a variational distribution q( ), approximately
minimizing the Kullback-Leibler divergence,
q ( j q ; q )
= arg min Ep[log p( j ; )]
q
        </p>
        <p>Ep[log q( j q; q)] :
The variational distribution q ( ) is an un-truncated
Gaussian q ( ; q ; q ) = N ( ; q ; q ), characterized by the
variational parameters q and q . We approximate the
mean and covariance of the posterior p in terms of the
variational distribution, p q , and p q . We warm-start
each gradient computation with the optimal parameters of
the earlier iteration.</p>
        <p>Algorithm 1 summarizes our procedure. We denote the EP
algorithm for approximating the first and second moment
of the truncated Gaussian by EP( ; ). Here, and are the
mean and covariance matrix of the un-truncated Gaussian.
The subroutine returns the first and second moments of the
truncated distributions q and q. When initialized with
the outcomes of earlier iterations, this subroutine converges
within a single EP loop.</p>
        <p>
          Our algorithm thus consists of three nested loops; the outer
ADMM loop, containing the Newton optimization loop for
computing the update in w and the inner EP loop, which
computes the moments of the posterior. We choose
stopping criterion 1 to be the convergence criterion proposed
by Boyd [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] and choose criterion 2 to be always fulfilled,
i. e. we perform only one Newton optimization step in the
inner loop. Our experiments showed that doing only one
Newton optimization step, instead of executing until
convergence, is stable and leads to great speed improvements.
ADMM is known to converge even when the minimizations
in the ADMM scheme are not carried out exactly (see e.g.
[
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]).
        </p>
        <p>It is convenient to introduce the following probability
distribution:
p( j ; ) =
1[ 2 Rn+] N ( ; ; )</p>
        <p>RRn+ N ( ; ; ) dn
Above, 1[ ] is the indicator function. Eq. 5 is just the
multivariate Gaussian, truncated and normalized to the positive
orthant; we call it the posterior distribution. We
furthermore introduce
p(w) =
p(w) =</p>
        <p>Ep( j (w); ) [ ] ;
Ep( j (w); ) h(
p(w))(
p(w))&gt;i :
p and p are the mean and the covariance of the truncated
multivariate Gaussian, as opposed to and which are the
non-truncated ones.</p>
        <p>In the following we abbreviate p p(w) and p p(w),
and write = p for the di erence between the</p>
      </sec>
      <sec id="sec-3-4">
        <title>Algorithm 1 CPR</title>
        <p>X = y X˜ nnpre-process the data</p>
        <p>= diag(y) ˜ diag(y)
repeat
nnget wk+1 by EP and Newton’s Method
initialize w = wk
repeat
( q; q) EP(X&gt;w; )</p>
        <p>= q X&gt;w
g = &gt; 1 X&gt; + c(w zk + k)&gt;
H = X[ 1 1( q &gt;)
w = w t H 1g
until criterion 2
nnADMM updates
wk+1 = w
zk+1 = S =c(wk+1 + k) nnsoft thresholding
k+1 = k + wk+1 zk+1
until criterion 1
1]X&gt; + cI
3.2</p>
      </sec>
      <sec id="sec-3-5">
        <title>Algorithm 2: CPR-MAP</title>
        <p>For simplicity, we use covariance matrices of a special
structure, which allows us to derive an alternative
formulation of the correlated probit model2. In particular, we
assume that is a combination of diagonal noise and a linear
kernel of the data matrix,
=</p>
        <p>1I + 2 X&gt; X:
The linear kernel X&gt; X measures similarities between genes
and therefore models the e ect of genetic similarity
between samples due to population structure. We use the
following Gaussian integral identity:
(8)
(9)
marginalized out), it correlates the samples. We interpret
w0 as a confounder.</p>
        <p>The simplest approximation to Eq. 9 is to substitute the
integral over w0 by its maximum a posteriori (MAP) value,
leading to the new objective function:</p>
        <p>L(w; w0) =
+
n
X log
Under the MAP approximation, the likelihood contribution
to the objective function becomes completely symmetric in
w and w0: only the sum w + w0 enters. The di erence
between the two weight vectors w and w0 in this
approximation is only due to the di erent regularizers: while w0 has
an `2-nrom regularizer and is therefore dense, w is `1-norm
regularized and therefore sparse.</p>
        <p>For optimizing the MAP approximated objective function
Eq. 10 jointly in w and w0, we introduce a block coordinate
descent scheme alternating between updates in w and w0.
For updating w0 we use gradient descent, while for updating
w we employ ADMM (c.f. Section 3.1.1). Note that the
procedure could be made faster by using a second-order
optimization method for obtaining the updates in w0.
Under the MAP approximation, every feature gets a small
non-zero weight from w0, and only selected features get a
stronger weight from w. The idea is that w0 models the
population structure, which a ects all genes. In contrast,
we are interested in learning the sparse weight vector w,
which has a causal interpretation because it involves only a
small number of features.3
The MAP approximation is computationally more
convenient, but it has its limits. In the original correlated probit
model in Eq. 1, we marginalize over the confounder, which
is more expensive. In contrast, under the MAP
approximation we optimize over w0 and the the objective function
factorizes over n, which means that we have broken the
correlations between the samples. This comes at the cost of
reduced prediction performance. Since the MAP estimate of
the confounder does not capture the full information of its
distribution, the MAP probit model tends to generalize not
as well as the (full) correlated probit model. We compare
both approaches experimentally in Section 4.
3.3</p>
      </sec>
      <sec id="sec-3-6">
        <title>Algorithm 3: SG-CPR</title>
        <p>
          Stochastic gradient Monte Carlo methods are an active area
of research in scalable Bayesian inference. These
methods approximately sample from a posterior by using only a
3Note that the interplay of two weight vectors is di erent from
an elastic net regularizer.
Above, ( ) is the cumulative standard normal distribution
function. We have introduced the new Gaussian noise
variable w0. Conditioned on w0, the remaining integrals
factorize over n. However, since w0 is unobserved (hence
2Note that the approach can be easily generalized to
arbitrary covariance matrix by considering the Cholesky
decomposition = BB&gt;.
subset of data for generating a sample and, therefore, being
scalable to big datasets. This is done by using stochastic
optimization to provide e cient proposals for
MetropolisHastings algorithms with high acceptance rates. We
propose two versions of SG-CPR, one builds on Stochastic
Gradient Langevin Dynamics (SGLD) [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] and the other
on Constant Stochastic Gradient Descent (c-SGD) [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
These methods assume that the likelihood factorizes,
conditioned on the global variables. Up to a constant, the log
posterior is
        </p>
        <p>n
log p( jy) =c X log p(yij ) + log p( ):</p>
        <p>i=1
Let S be a set of S random indices drawn uniformly at
random from the index set f1; : : : ; ng. The stochastic gradient
w.r.t. the minibatch S of the log likelihood term is
gˆS( ) =</p>
        <p>S1 X r log p(yij ):</p>
        <p>
          i2S
SGLD and c-SGD work as follows. SGLD performs
decreasing stochastic gradient step on the negative log joint
distribution, but adds artificial noise to prevent convergence
to the optimum. Instead, the algorithm converges to a
stationary distribution, which can be shown to be the
posterior [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Constant SGD, on the other hand, only
approximates the posterior. It converges faster because it operates
with constant step sizes.
        </p>
        <p>The following formula summarizes the two methods:
SGLD :
c-SGD:
i+1 =
i+1 =
i +
i +
2t gˆS( t) + t;
gˆS( t);
t</p>
        <p>
          N (0; t);
(11)
where t is a suitable decreasing learning rate for SGLD.
For c-SGD, it was shown in [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] that the optimal constant
learning rate that best approximates the posterior equals
2dS
nTr(E[gˆgˆT ]) . This definition involves the minibatch size S ,
feature space dimension d, and the stochastic gradient noise
covariance near the optimum, E hgˆgˆT i.
        </p>
        <p>We now explain how SGLD and c-SGD can be used for
inference in the correlated probit model. Recall that the aim
is to find the MAP estimate of the model by optimizing the
objective function L(w) Eq. 3. In Section 3.2, we
introduced an auxiliary variable w0 and obtained the identity
c
L(w) = log</p>
        <p>Z</p>
        <p>Rd
which involves the posterior of the confounder p(w0jy; w).
This posterior can be approximated using SGLD or c-SGD.
Since this algorithm is based on stochastic gradient descent
SG-CPR scales to hundreds of thousands data points.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Empirical Analysis and Applications</title>
      <p>We studied the performance of our proposed methods in
experiments on both artificial and real-world data. We
considered the versions CPR (the full correlated probit model
as specified in Eq. 9) and CPR-MAP (its MAP
approximation as contained in Eq. 10). An experimental analysis of
SG-CPR is left to future work.</p>
      <p>Our data was taken from the domains of statistical genetics
and computer malware prediction. Our achievements can
be summarized as follows:</p>
      <p>We compare against 3 competing methods,
including uncorrelated probit regression, GP classification
and the LMM Lasso. In all considered cases, CPR
achieves higher classification performance.</p>
      <p>The features that our algorithm finds are up to 40%
less confounded by population structure.</p>
      <p>CPR outperforms its MAP approximation across all
considered datasets. Yet, in many cases CPR-MAP is
a cheap alternative to the full model.
4.1</p>
      <sec id="sec-4-1">
        <title>General Experimental Setup</title>
        <p>
          For the real-world and synthetic experiments, we first need
to make a choice for the class of kernels that we use for
the covariance matrix. We choose a combination of three
contributions,
=
1I + 2 X&gt;X + 3 side:
(13)
The third term is optional and depends on the context; it is
a kernel that we extract from side information in the form
of an additional feature matrix X0, where we choose side
as an RBF kernel [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] on top of the side information X0.
Note that this way, the data matrix enters the model both
through the linear e ect but also through the linear kernel.
We evaluate the methods by using n instances of the dataset
for training and splitting the remaining examples equally
into validation and test sets. This process is repeated 50
times, over which we report on average accuracies or areas
under the Receiver Operating Characteristic (ROC) curve
(AUCs) as well as standard errors [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
        </p>
        <p>The hyper parameters k in Eq. 13, together with the
regularization parameter 0, were determined on the validation
set, using grid search over a su ciently large parameter
space (optimal values are attained inside the grid; in most
cases k 2 [0:1; 1000] for k = 0; 1; 2; 3). For all datasets,
the features were centered and scaled to unit standard
deviation, except in Section 4.4, where they are binary.
In Sections 4.3 and 4.4, we show that including a linear
kernel into the covariance matrix leads to top features which
are less correlated with the population structure in
comparison to the features of uncorrelated probit regression. The
correlation plots4 in Fig. 4 show the mean correlation of the
top features with population structure and the
corresponding standard errors.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Simulated Data</title>
        <p>We generated n = 200 synthetic data points in d = 50
dimensions as follows. We generate a weight vector w 2 Rd
with k entries being 1, and the other d k entries being 0,
where 1 k d. We then create a random covariance
matrix side 2 Rn n, which serves as side information
matrix5. We draw n points X = fx1; : : : xng independently from
a uniform distribution over the unit cube [ 1; 1]d and create
the labels according to the probit model Eq. 1, using side
as covariance matrix. We reserve 100 samples for training
and 50 for validation and testing, respectively. As a
benchmark we introduce the oracle classifier, where we use the
correlated probit model (with covariance matrix side) but
skip the training and instead use the true underlying w for
prediction.</p>
        <p>
          For several 1 k d, we generate a dataset according
to the above described procedure. In Fig. 1, we report on
the so-achieved accuracies with respect to the percentage
of non-zero features ( dk ). We observe that in the sparse
scenarios ( 20% non-zero features), GP classification and
LMM-Lasso are clearly outperformed by CPR, achieving
an accuracy up to 10 percentage points and 23 percentage
points higher, respectively. Due to being `1-norm
regularized and therefore, having the capability of exploiting
sparsity, uncorrelated probit regression performs best in
this regime among the competitors, but still substantially
worse than CPR. LMM-Lasso is also `1-norm regularized
but is not designed for a classification setting. Therefore,
it cannot beat uncorrelated probit regression. In the dense
scenarios, CPR outperforms LMM-Lasso (by 1 to 4
percentage points) and performs similarly well to GP
classification, which also takes the correlation structure into
account. In this scenario, uncorrelated probit regression is
4The correlation plots in Fig. 4 are created according to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] as
follows. First, we randomly choose 70% of the available data as
training set and obtain a weight vector w by training. We
compute the empirical Pearson correlation coe cient of each feature
with the first principle component of the linear kernel on top of
the data. This is a way to measure the correlation with the
population structure [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. We define the index set I by taking the
absolute value of each entry of w and sorting them in descending
order. We now sort the so-obtained list of correlation coe cients
with respect to the index set I and obtain a resorted list of
correlation coe cients (c1; : : : ; cn). In the last step, we obtain a new
list (cˆ1; : : : ; cˆn) by smoothing the values, computing cˆi := 1i Pik ck.
Finally, we plot the values (cˆ1; : : : ; cˆn) with respect to I. This
procedure was repeated 30 times for di erent random choices of
training sets.
        </p>
        <p>5The covariance matrix was created as follows. The
random generator in MATLAB version 8.3.0.532 was initialized
to seed = 20 using the rng(20) command. The matrix
side was realized in two steps via A=2*rand(50,n)-1 and
side=3*A'*A+0.6*eye(200)+3*ones(200,200).
clearly worse than the other methods, because it does not
take the correlation structure into account. We observe that
in all scenarios the prediction performance of CPR-MAP is
between uncorrelated probit regression and CPR.
In Fig. 2, we inspect the computed feature weights (green
dots) of `1-norm regularized and `2-norm regularized CPR,
respectively. The blue solid line represents the ground truth
(the true underlying weight vector w with k = 10 entries
non-zero). We observe that the `1-norm regularized probit
model finds the true weights without su ering from large
noise as the `2-norm regularized counterpart does.</p>
        <p>Toy Experiment</p>
        <p>Oracle
CPR
CPR-MAP
Uncorrelated Probit
GP</p>
        <p>LMM-Lasso
20%</p>
        <p>
          40% 60%
percentage of non-zero features
80%
100%
We obtained the dataset by [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] from the National Center
for Biotechnology Information website 6, which includes
40 blood samples from patients with active tuberculosis
as well as 103 healthy controls, together with the
transcriptional signature of blood samples measured in a
microarray experiment with 48,803 gene expression levels,
which serve as features for our purposes. Also available
is the age of the subjects when the blood sample was taken,
from which we compute side7. All competing methods are
trained by using various training set sizes n 2 [40; 80]. To
be consistent with previous studies (e. g. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]), we report
on the area under the ROC curve (AUC), rather than
accuracy, where we vary the hyperparameters k. The results
are shown in Fig. 3, left.
        </p>
        <p>We observe that CPR achieves a consistent improvement
over its uncorrelated counterpart (by up to 12 percentage
6http://www.ncbi.nlm.nih.gov/geo/query/acc.
cgi?acc=GSE19491</p>
        <p>7We compute side as RBF kernel on top of the side
information age using bandwidth = 0:2.
points), GP classification (by up to 3 percentage points),
LMM-Lasso (by up to 7 percentage points) and CPR-MAP
(by up to 7 percentage points). In Fig. 4, left, we show the
correlation of the top features with population structure (as
confounding factor) for correlated and uncorrelated probit
regression. The plot was created as explained in Section
4.1. We find that the features obtained by CPR show much
less correlation with population structure than the features
of uncorrelated probit regression. By inspecting the
correlation coe cients of the first top 10 features of both
methods, we observe that the features found by CPR are 40 %
less correlated with the confounder. This is because
population structure was built into our model as a source of
correlated noise.</p>
        <p>AUCs in the Tuberculosis Dataset
CPR
CPR-MAP
Uncorrelated Probit
GP</p>
        <p>LMM-LASSO
6540
45
50</p>
        <p>55 60 65
number of training samples
70
75
80</p>
        <p>
          ROC Curves for the Malware Dataset
90
85
80
C
U
A
75
70
1.0
0.8
e
tra0.6
e
v
iit
s
o
p
-e0.4
u
tr
0.2
CPR
CPR-MAP
Uncorrelated Probit
GP
LMM-Lasso
0.4
0.5
0.00.0
0.1
0.2 0.3
false-positive rate
We experiment on the Drebin dataset8 [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], which
contains 5,560 Android software applications from 179 di
erent malware families. There are 545,333 binary features;
each feature denotes the presence or absence of a certain
source code string (such as a permission, an API call or a
network address). It makes sense to look for sparse
feature vector [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], as only a small number of strings are truly
characteristic of a malware. The idea is that we consider
8http://user.informatik.uni-goettingen.de/
~darp/drebin/download.html
20 40 60 80
index sorted by decreasing absolute feature weight
        </p>
        <p>Malware Dataset</p>
        <p>CPR</p>
        <p>Uncorrelated probit
20 40 60 80
index sorted by decreasing absolute feature weight
populations of di erent families of malware when
training, and hence correct for the analogue of genetic
population structure in this new context, that we call “malware
structure”. We concentrate on the top 10 most frequently
occurring malware families in the dataset9. We took 10
instances from each family, forming together a malicious
set of 100 and a benign set of another 100 instances (i.e.,
in total 200 samples). We employ n = 80 instances for
training and stratify in the sense that we make sure that
each training/validation/test set contains 50% benign
samples and an equal amount of malware instances from each
family. Since no side information is available, we only use
a linear kernel and the identity matrix as components for
the correlation matrix. We report on the (normalized) area
under the ROC curve over the interval [0; 0:1] and denote
this performance measure by AUC0:1. In Fig. 3, right, we
show the ROC curves and in Table 1 the achieved AUC0:1.
We observe that correlated probit regression (CPR)
achieves a consistent improvement in terms of AUC0:1 over
the competitors (by up to 8.4 percentage points).
Furthermore, in Fig. 4, right, we plot the correlation of the top
features of correlated and uncorrelated probit regression
with population structure. We observe that CPR leads to
features, which are much less correlated with the malware
9Geinimi, FakeDoc, Kmin, Iconosys, BaseBridge,
GinMaster, Opfake, Plankton, FakeInstaller, DroidKungFu.
4.5</p>
      </sec>
      <sec id="sec-4-3">
        <title>Flowering Time Prediction From Single</title>
      </sec>
      <sec id="sec-4-4">
        <title>Nucleotide Polymorphisms</title>
        <p>
          We experiment on genotype and phenotype data consisting
of 199 genetically di erent samples from the model plant
Arabidopsis thaliana [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. The genotype of each sample
comprises 216,130 single nucleotide polymorphism (SNP)
features. The phenotype that we aim to predict is early or
late flowering of a plant when grown at ten degrees
centigrade. The original dataset contains the flowering time for
each of the 199 genotypes. We split the dataset into the
lower and upper 45%-quantiles of the flowering time and
removed the middle 10%. We then binarized the labels,
resulting in a set of 180 instances from which we use n = 150
instances for training. The results are reported in Table 2
        </p>
        <p>CPR
84:1 0:2</p>
        <p>CPR-MAP
83:6 0:3</p>
        <p>Uncorr. Probit
83:5 0:2</p>
        <p>GP
83:6 0:2</p>
        <p>LMM-Lasso
79:7 0:2
and show that CPR has a slight advantage of at least 0:5
percentage points in AUC over the competitors.
An analysis restricted to the ten SNPs with largest
absolute regression weights in our model showed that they lie
within four well-annotated genes that all convincingly can
be related to flowering, structure and growth: the gene
AT2G21930 is a growth protein that is expressed during
flowering, AT4G27360 is involved in microtubule motor
activity, AT3G48320 is a membrane protein, involved in
plant structure, and AT5G28040 is a DNA binding protein
that is expressed during flowering.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        We have already commented on how our model relates to
uncorrelated probit regression, GP classification, and
linear mixed models. A common generalized linear model
for classification is the logistic regression model [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ].
Accounting for correlations in the data is non-straightforward
[
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]; one has to resort to approximate inference techniques,
including the Laplace and mean field approximations that
have been proposed in the context of GP classification [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
or the pseudo likelihood method, which has been proposed
in the context of generalized LMMs [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. To our
knowledge feature selection has not been studied in a correlated
logistic setup. On the other hand, without correlations,
there is numerous work on feature selection in Lasso
regression [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Alternative sparse priors to the Lasso have
been suggested in [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] for unsupervised learning (again,
without compensating for confounders). The joint problem
of sparse estimation in a correlated noise setup has been
restricted to the linear regression case [
        <xref ref-type="bibr" rid="ref18 ref2">39, 2, 18</xref>
        ], whereas
we are interested in classification. For classification, we
remark that the ccSVM [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] deals with confounding in a
different way and it does not yield a sparse solution. Finally,
our algorithm builds on EP for GP classification [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ],
but note that GP classification does not yield sparse
estimates and, therefore, gives no insights in the underlying
structure of the problem.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We presented a novel algorithm for sparse feature selection
in binary classification where the training data show
spurious correlations due to confounding. Our model is inspired
by the LMM of linear regression, where confounding is
modeled in terms of a correlated Gaussian noise variable.
While generalizing the LMM paradigm to binary
classification poses technical challenges as exact inference becomes
intractable, our solution relies on approximate inference.
We demonstrated the use of our approach on two data sets
from the field of statistical genetics; a field plagued by
spurious correlations of various sorts. We showed that our
algorithm finds features which show less spurious
correlations and, therefore, lets us finds signals in the data that
hopefully have a better causal interpretation.</p>
      <p>Our CPR algorithm can be seen as a hybrid between an
`1norm regularized probit classifier (enforcing sparsity) and a
GP classifier that takes as input an arbitrary noise kernel. It
distinguishes between sparse linear e ects from non-sparse
e ects due to confounding as modeled in terms of
correlated Gaussian noise. We showed that our model selects
features that are less correlated with the confounders
(defined as the first principal components of the noise
covariance) and therefore allows to find sparse e ects in the data
which has a causal interpretation.</p>
      <p>In the future we will further explore data subsampling
strategies of our approach and thereby further improve the
scalability. Also, we plan to extend the correlated probit
model towards a multi-class version. Another important
direction is to automatically learn the noise covariance
structure from the data, where methods borrowed from Gaussian
process classification might help.</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>We thank Manfred Opper, Mehryar Mohri, David Blei,
Rajesh Ranganath, Maja Rudolph, and Gunnar Ra¨tsch for
stimulating discussions. SM acknowledges the support
of the U.S. National Science Foundation I2CAM
International Materials Institute Award, Grant DMR-0844115,
and the NSF Schloss Dagstuhl support grant for junior
researchers (CNS-1257011). SM and MK gratefully
acknowledge the support of the NVIDIA Corporation for the
donation of the Tesla K40 GPU. MK acknowledges
support from the German Research Foundation (DFG) award
KL 2698/2-1 and from the Federal Ministry of Science and
Education (BMBF) award 031L0023A.
preprint arXiv:1106.1157, 2011.
[39] M. W. Seeger and H. Nickisch, “Large scale bayesian
inference and experimental design for sparse linear models,”
SIAM Journal on Imaging Sciences, vol. 4, no. 1, pp. 166–
199, 2011.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Manolio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. S.</given-names>
            <surname>Collins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. J.</given-names>
            <surname>Cox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Goldstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Hindor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Hunter</surname>
          </string-name>
          , et al.,
          <article-title>“Finding the missing heritability of complex diseases</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>461</volume>
          , no.
          <issue>7265</issue>
          , pp.
          <fpage>747</fpage>
          -
          <lpage>753</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vattikuti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Chow</surname>
          </string-name>
          , “
          <article-title>Applying compressed sensing to genome-wide association studies,” GigaScience</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , p.
          <fpage>10</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Craddock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Hurles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cardin</surname>
          </string-name>
          , et al., “
          <article-title>Genomewide association study of cnvs in 16,000 cases of eight common diseases and 3,000 shared controls</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>464</volume>
          , no.
          <issue>7289</issue>
          , pp.
          <fpage>713</fpage>
          -
          <lpage>720</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T. N. H. G. R.</given-names>
            <surname>Institute</surname>
          </string-name>
          , “
          <article-title>Proceedings of the workshop on the dark matter of genomic associations with complex diseases: Explaining the unexplained heritability from genome-wide association studies</article-title>
          ,”
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G. W.</given-names>
            <surname>Imbens</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Rubin</surname>
          </string-name>
          , Causal Inference in Statistics, Social, and
          <string-name>
            <given-names>Biomedical</given-names>
            <surname>Sciences</surname>
          </string-name>
          . Cambridge University Press,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          et al.,
          <source>“Causal inference in statistics: An overview,” Statistics Surveys</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>96</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Morgan</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Winship</surname>
          </string-name>
          ,
          <article-title>Counterfactuals and causal inference</article-title>
          . Cambridge University Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rakitsch</surname>
          </string-name>
          , and
          <string-name>
            <surname>K. M. Borgwardt</surname>
          </string-name>
          , “
          <article-title>ccsvm: correcting support vector machines for confounding factors in biological data classification,” Bioinformatics</article-title>
          , vol.
          <volume>27</volume>
          , no.
          <issue>13</issue>
          , pp.
          <fpage>342</fpage>
          -
          <lpage>348</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Astle</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Balding</surname>
          </string-name>
          , “
          <article-title>Population structure and cryptic relatedness in genetic association studies</article-title>
          ,” Statistical Science, pp.
          <fpage>451</fpage>
          -
          <lpage>471</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lippert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Listgarten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kadie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Davidson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          , “
          <article-title>Fast linear mixed models for genome-wide association studies,” Nature Methods</article-title>
          , vol.
          <volume>8</volume>
          , pp.
          <fpage>833</fpage>
          -
          <lpage>835</lpage>
          ,
          <year>October 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fusi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Stegle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Lawrence</surname>
          </string-name>
          , “
          <article-title>Joint modelling of confounding factors and prominent genetic regulators provides increased accuracy in genetical studies,” PLoS comp</article-title>
          . bio., vol.
          <volume>8</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kraft</surname>
          </string-name>
          , E. Zeggini, and
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Ioannidis</surname>
          </string-name>
          , “
          <article-title>Replication in genome-wide association studies,” Statistical Science: A review journal of the Institute</article-title>
          of Mathematical Statistics, vol.
          <volume>24</volume>
          , no.
          <issue>4</issue>
          , p.
          <fpage>561</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Vilhja</surname>
          </string-name>
          <article-title>´lmsson and M. Nordborg, “The nature of confounding in genome-wide association studies,” Nature Reviews Genetics</article-title>
          , vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>C. I. Bliss</surname>
          </string-name>
          , “
          <article-title>The method of probits,” Science</article-title>
          , vol.
          <volume>79</volume>
          , no.
          <year>2037</year>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>39</lpage>
          ,
          <year>1934</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Tibshirani</surname>
          </string-name>
          , “
          <article-title>Regression shrinkage and selection via the lasso</article-title>
          ,
          <source>” Journal of the Royal Statistical Society. Series B (Methodological)</source>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>288</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Rasmussen</surname>
          </string-name>
          and
          <string-name>
            <surname>C. K. I. Williams</surname>
          </string-name>
          ,
          <article-title>Gaussian Processes for Machine Learning</article-title>
          . Cambridge, MA, USA: MIT Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hennig</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lacoste-Julien</surname>
          </string-name>
          , “
          <article-title>Gaussian probabilities and expectation propagation</article-title>
          ,
          <source>” arXiv preprint arXiv:1111.6832</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Rakitsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lipprt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Stegle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          , “
          <article-title>A lasso multi-marker mixed model for association mapping with population structure correction</article-title>
          ,
          <source>” Bioinformatics</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>206</fpage>
          -
          <lpage>214</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>O.</given-names>
            <surname>Weissbrod</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lippert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Geiger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          , “
          <article-title>Accurate liability estimation improves power in ascertained case-control studies,” Nature methods</article-title>
          , vol.
          <volume>12</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>332</fpage>
          -
          <lpage>334</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>I.</given-names>
            <surname>Mathieson</surname>
          </string-name>
          and
          <string-name>
            <surname>G. McVean,</surname>
          </string-name>
          “
          <article-title>Di erential confounding of rare and common variants in spatially structured populations,” Nature genetics</article-title>
          , vol.
          <volume>44</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Minka</surname>
          </string-name>
          , “
          <article-title>Expectation propagation for approximate bayesian inference</article-title>
          ,
          <source>” in Proceedings of the Seventeenth conference on Uncertainty in artificial intelligence</source>
          , pp.
          <fpage>362</fpage>
          -
          <lpage>369</lpage>
          , Morgan Kaufmann Publishers Inc.,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Boyd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Peleato</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Eckstein</surname>
          </string-name>
          , “
          <article-title>Distributed optimization and statistical learning via the ADMM,” Foundations and Trends in Machine Learning</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>122</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pakman</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Paninski</surname>
          </string-name>
          , “
          <article-title>Exact hamiltonian monte carlo for truncated multivariate gaussians</article-title>
          ,
          <source>” Journal of Computational and Graphical Statistics</source>
          , vol.
          <volume>23</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>518</fpage>
          -
          <lpage>542</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y. W.</given-names>
            <surname>Teh</surname>
          </string-name>
          , “
          <article-title>Bayesian learning via stochastic gradient Langevin dynamics</article-title>
          ,”
          <source>in Proceedings of the International Conference on Machine Learning</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mandt</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Ho man</article-title>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Blei</surname>
          </string-name>
          , “
          <article-title>A variational analysis of stochastic gradient algorithms</article-title>
          ,
          <source>” International Conference on Machine Learning (ICML)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Balan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          , “
          <article-title>Bayesian posterior sampling via stochastic gradient fisher scoring.,” in ICML, icml</article-title>
          .
          <source>cc / Omnipress</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Dempster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Laird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and D. B.</given-names>
            <surname>Rubin</surname>
          </string-name>
          , “
          <article-title>Maximum likelihood from incomplete data via the em algorithm</article-title>
          ,
          <source>” Journal of the royal statistical society. Series B (methodological)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>J.</given-names>
            <surname>Eckstein</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Bertsekas</surname>
          </string-name>
          , “
          <article-title>On the douglas-rachford splitting method and the proximal point algorithm for maximal monotone operators</article-title>
          ,
          <source>” Math. Program.</source>
          , vol.
          <volume>55</volume>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>318</lpage>
          ,
          <year>June 1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>C. M. Bishop</surname>
          </string-name>
          ,
          <source>Pattern Recognition and Machine Learning (Information Science and Statistics)</source>
          . Secaucus, NJ, USA: Springer-Verlag New York, Inc.,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>T.</given-names>
            <surname>Fawcett</surname>
          </string-name>
          , “
          <article-title>An introduction to ROC analysis,” Pattern recognition letters</article-title>
          , vol.
          <volume>27</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>861</fpage>
          -
          <lpage>874</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. J.</given-names>
            <surname>Patterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Plenge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Weinblatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Shadick</surname>
          </string-name>
          , and D. Reich, “
          <article-title>Principal components analysis corrects for stratification in genome-wide association studies</article-title>
          ,
          <source>” Nat Genet</source>
          , vol.
          <volume>38</volume>
          , pp.
          <fpage>904</fpage>
          -
          <lpage>909</lpage>
          , Aug.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Berry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Graham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. W.</given-names>
            <surname>McNab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Bloch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Oni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Banchereau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Skinner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          , et al.,
          <article-title>“An interferon-inducible neutrophildriven blood transcriptional signature in human tuberculosis</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>466</volume>
          , no.
          <issue>7309</issue>
          , pp.
          <fpage>973</fpage>
          -
          <lpage>977</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>D.</given-names>
            <surname>Arp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spreitzenbarth</surname>
          </string-name>
          , M. Hu¨bner, H. Gascon,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rieck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Siemens</surname>
          </string-name>
          , “Drebin:
          <article-title>E ective and explainable detection of android malware in your pocket,”</article-title>
          <source>in Proc. of NDSS</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>S.</given-names>
            <surname>Atwell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. S.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Vilhja</surname>
          </string-name>
          ´lmsson, G. Willems,
          <string-name>
            <given-names>M.</given-names>
            <surname>Horton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Platt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Tarone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. T.</given-names>
            <surname>Hu</surname>
          </string-name>
          , et al., “
          <article-title>Genome-wide association study of 107 phenotypes in arabidopsis thaliana inbred lines</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>465</volume>
          , no.
          <issue>7298</issue>
          , pp.
          <fpage>627</fpage>
          -
          <lpage>631</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Cox</surname>
          </string-name>
          , “
          <article-title>The regression analysis of binary sequences</article-title>
          ,
          <source>” Journal of the Royal Statistical Society. Series B (Methodological)</source>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>242</lpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ragab</surname>
          </string-name>
          , “
          <article-title>On multivariate logistic distribution</article-title>
          ,” Micro. Reliab., vol.
          <volume>31</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>511</fpage>
          -
          <lpage>519</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>N. E.</given-names>
            <surname>Breslow</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Clayton</surname>
          </string-name>
          , “
          <article-title>Approximate inference in generalized linear mixed models</article-title>
          ,
          <source>” Journal of the American Statistical Association</source>
          , vol.
          <volume>88</volume>
          , no.
          <issue>421</issue>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Heller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          , “
          <article-title>Bayesian and l1 approaches to sparse unsupervised learning,” arXiv</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>