Paper: a Tutorial on Dirichlet Process Mixture Modeling

Total Page:16

File Type:pdf, Size:1020Kb

Paper: a Tutorial on Dirichlet Process Mixture Modeling Journal of Mathematical Psychology 91 (2019) 128–144 Contents lists available at ScienceDirect Journal of Mathematical Psychology journal homepage: www.elsevier.com/locate/jmp Tutorial A tutorial on Dirichlet process mixture modeling ∗ Yuelin Li a,b, , Elizabeth Schofield a, Mithat Gönen b a Department of Psychiatry & Behavioral Sciences, Memorial Sloan Kettering Cancer Center, New York, NY 10022, USA b Department of Epidemiology & Biostatistics, Memorial Sloan Kettering Cancer Center, New York, NY 10017, USA h i g h l i g h t s • Mathematical derivations essential to the development of Dirichlet Process are provided. • An accessible pedagogy for complex and abstract mathematics in DP modeling. • A publicly accessible computer program in R is explained line-by-line. article info a b s t r a c t Article history: Bayesian nonparametric (BNP) models are becoming increasingly important in psychology, both as Received 14 June 2018 theoretical models of cognition and as analytic tools. However, existing tutorials tend to be at a level of Received in revised form 21 March 2019 abstraction largely impenetrable by non-technicians. This tutorial aims to help beginners understand Available online xxxx key concepts by working through important but often omitted derivations carefully and explicitly, Keywords: with a focus on linking the mathematics with a practical computation solution for a Dirichlet Process Bayesian nonparametric Mixture Model (DPMM)—one of the most widely used BNP methods. Abstract concepts are made Dirichlet process explicit and concrete to non-technical readers by working through the theory that gives rise to them. Mixture model A publicly accessible computer program written in the statistical language R is explained line-by-line Gibbs sampling to help readers understand the computation algorithm. The algorithm is also linked to a construction Chinese Restaurant Process method called the Chinese Restaurant Process in an accessible tutorial in this journal (Gershman and Blei, 2012). The overall goals are to help readers understand more fully the theory and application so that they may apply BNP methods in their own work and leverage the technical details in this tutorial to develop novel methods. ' 2019 Elsevier Inc. All rights reserved. 1. Introduction his or her current reach. The DP is often described in abstract concepts in the literature, as a stochastic process that generalizes Bayesian nonparametric (BNP) methods address model com- the Dirichlet distribution from being the conjugate prior for a plexity in fundamentally different ways than conventional meth- fixed number of categories into the prior for infinitely many ods. For example, in conventional cluster analysis (e.g., k-means) categories. The term nonparametric in this broad context basically the analyst fits several models with varying degrees of com- means that the model has in principle an infinite number of pa- plexity (k D 1; 2;:::; K clusters) and then chooses the de- rameters. Austerweil, Gershman, Tenenbaum, and Griffiths(2015) sired model based on model comparison metrics. The number describe this definition. A BNP model defined in this framework of parameters is always fixed in the conventional analytics. BNP is not restricted to a specific parametric class. There are minimal methods, however, are based on a statistical framework that assumptions of what models are allowed. An emergent property contains in principle an infinite number of parameters. One such of this flexibility in model parameterization is that the structural statistical framework is a stochastic process called the Dirichlet complexity of a model can grow as data accrue. DP is also char- Process (DP). This tutorial aims to explain DP to the curious acterized as a distribution over distributions (e.g., Escobar & West, non-technicians. 1995; Jara, 2017; Jara, Hanson, Quintana, Müller, & Rosner, 2011; We write primarily for a student who wants to learn BNP Teh, 2017). A student reading these materials may absorb all but finds most academic papers at a level of abstraction beyond these concepts perfectly fine, but he or she may only have a vague impression as to the origin of these somewhat abstract concepts. ∗ This tutorial aims to make these concepts more concrete, explicit, Correspondence to: 641 Lexington Ave, 7th Floor, Department of Psychiatry & Behavioral Sciences, MSKCC, New York, NY 10022, USA. and transparent. E-mail addresses: [email protected] (Y. Li), [email protected] Articles with a focus on applications of BNP methods offer lim- (E. Schofield), [email protected] (M. Gönen). ited technical details (e.g., Karabatsos, 2017; Karabatsos & Walker, https://doi.org/10.1016/j.jmp.2019.04.004 0022-2496/' 2019 Elsevier Inc. All rights reserved. Y. Li, E. Schofield and M. Gönen / Journal of Mathematical Psychology 91 (2019) 128–144 129 Fig. 1. A hypothetical example of psychological assessment scores from 240 individuals divided into four known clusters. From each cluster, a random sample of 60 individuals is drawn from a bivariate Gaussian distribution with specified mean and covariance matrix. Also plotted are the 95th percentile ellipsoids for the underlying distributions. 2009; Navarro, Griffiths, Steyvers, & Lee, 2006). More techni- This tutorial is organized as follows. To establish a basic frame- cal papers, such as several recent sources (Ghoshal & van der work, we begin with a straightforward finite Gaussian mixture Vaart, 2015; Hjort, Holmes, Müller, & Walker, 2012; Jara, 2017; model with the number of clusters K fixed and known. Then we Müller, Quintana, Jara, & Hanson, 2015; Orbanz & Teh, 2011) explain in detail how DP extends it to an infinite mixture model. explain the DP by Measure Theory, a concept that non-technicians Next, the construction method called the Chinese Restaurant are probably not familiar with. Classic papers (e.g., Antoniak, Process (CRP) is explained (Aldous, 1985; Blackwell & MacQueen, 1974; Blackwell & MacQueen, 1973; Ferguson, 1973) and a re- 1973). We then introduce a computer program written in the cent overview (Jara, 2017) are also abstract. To minimize these statistical language R to demonstrate what the DP ``looks like'' abstract concepts, DP is often explained using several construction in action, when it spawns new clusters as data accrue. The R methods, metaphors that help explain how the computation is program is adapted from the tutorial by Broderick(2016), an actually implemented at a more intuitive level (Gershman & Blei, implementation of the Gibbs sampling algorithm in Neal(2000, 2012). However, important details and derivations are typically algorithm 3). Our exposition may also be useful for technical not covered. There is, we believe, a need to bridge the gaps experts as a refresher of the omitted derivations in Neal(2000) between these approaches in order to help non-technical readers and other academic papers. understand more fully how DP is actually implemented in a self-contained how-to guide. 2. Finite mixture model There has been a rapid growth in applications involving BNP methods, including in human cognition (Anderson, 1991; Auster- 2.1. Hypothetical data weil & Griffiths, 2013; Collins & Frank, 2013), modeling individ- ual variability (Liew, Howe, & Little, 2016; Navarro et al., 2006), The hypothetical dataset in Fig.1 will be used throughout and psychometrics (Karabatsos & Walker, 2008, 2009). DP is one this tutorial to make the explanations more explicit and concrete. of the simplest and most widely-used methods that support BNP. Each observation consists of two assessments, both standardized There are already many tutorials and how-to guides (e.g., Ger- onto a z-scale. Each dot represents one participant's two mea- shman & Blei, 2012; Houpt, 2018; Kourouklides, 2018; Orbanz, surements, e.g., on anxiety (y1) and depressive symptoms (y2), 2018). This tutorial offers something different. We aim to make respectively. The observations are simulated from K D 4 known the technical details more accessible to non-technicians. Thus, the clusters, each represented by a bivariate Gaussian distribution details are described much more explicitly than what is typically 2 with mean µk and covariance matrix σk . The presumed known available in elementary introductions. We aim to describe in great parameters for all 4 clusters are shown in Fig.1. DPMM is ex- detail exactly how a DP cluster analysis spawns a new cluster. pected to find a 4-cluster solution without being explicitly told Does DP somehow calculate a fit between an observation and its so. cluster? The omitted technical details are the focus of this tuto- rial, covered in an illustrative cluster analysis using DP mixture 2.2. Model likelihood function in a finite mixture model modeling. As we proceed along this tutorial, we will interject explanations of the omitted derivations. The intended readers We begin with a straightforward finite mixture model with are advanced graduate students in a quantitative psychology pro- the number of clusters K fixed and known to establish the basic gram or a related field, someone who is familiar with probability framework. The likelihood of the model is defined as a mixture theory and conditional probability but unfamiliar with Measure of Gaussian distributions. Theory. Familiarity with R programming and Bayesian statistics is needed (e.g., at the introductory level in Lee, 2012). However, K 2 2 X 2 the required programming skills are no more complicated than p(yijµ1; : : : ; µk; σ1 ; : : : ; σk ; π1; : : : ; πk) D πkN (yiI µk;
Recommended publications
  • Hyperprior on Symmetric Dirichlet Distribution
    Hyperprior on symmetric Dirichlet distribution Jun Lu Computer Science, EPFL, Lausanne [email protected] November 5, 2018 Abstract In this article we introduce how to put vague hyperprior on Dirichlet distribution, and we update the parameter of it by adaptive rejection sampling (ARS). Finally we analyze this hyperprior in an over-fitted mixture model by some synthetic experiments. 1 Introduction It has become popular to use over-fitted mixture models in which number of cluster K is chosen as a conservative upper bound on the number of components under the expectation that only relatively few of the components K0 will be occupied by data points in the samples X . This kind of over-fitted mixture models has been successfully due to the ease in computation. Previously Rousseau & Mengersen(2011) proved that quite generally, the posterior behaviour of overfitted mixtures depends on the chosen prior on the weights, and on the number of free parameters in the emission distributions (here D, i.e. the dimension of data). Specifically, they have proved that (a) If α=min(αk; k ≤ K)>D=2 and if the number of components is larger than it should be, asymptotically two or more components in an overfitted mixture model will tend to merge with non-negligible weights. (b) −1=2 In contrast, if α=max(αk; k 6 K) < D=2, the extra components are emptied at a rate of N . Hence, if none of the components are small, it implies that K is probably not larger than K0. In the intermediate case, if min(αk; k ≤ K) ≤ D=2 ≤ max(αk; k 6 K), then the situation varies depending on the αk’s and on the difference between K and K0.
    [Show full text]
  • Hierarchical Dirichlet Process Hidden Markov Model for Unsupervised Bioacoustic Analysis
    Hierarchical Dirichlet Process Hidden Markov Model for Unsupervised Bioacoustic Analysis Marius Bartcus, Faicel Chamroukhi, Herve Glotin Abstract-Hidden Markov Models (HMMs) are one of the the standard HDP-HMM Gibbs sampling has the limitation most popular and successful models in statistics and machine of an inadequate modeling of the temporal persistence of learning for modeling sequential data. However, one main issue states [9]. This problem has been addressed in [9] by relying in HMMs is the one of choosing the number of hidden states. on a sticky extension which allows a more robust learning. The Hierarchical Dirichlet Process (HDP)-HMM is a Bayesian Other solutions for the inference of the hidden Markov non-parametric alternative for standard HMMs that offers a model in this infinite state space models are using the Beam principled way to tackle this challenging problem by relying sampling [lO] rather than Gibbs sampling. on a Hierarchical Dirichlet Process (HDP) prior. We investigate the HDP-HMM in a challenging problem of unsupervised We investigate the BNP formulation for the HMM, that is learning from bioacoustic data by using Markov-Chain Monte the HDP-HMM into a challenging problem of unsupervised Carlo (MCMC) sampling techniques, namely the Gibbs sampler. learning from bioacoustic data. The problem consists of We consider a real problem of fully unsupervised humpback extracting and classifying, in a fully unsupervised way, whale song decomposition. It consists in simultaneously finding the structure of hidden whale song units, and automatically unknown number of whale song units. We use the Gibbs inferring the unknown number of the hidden units from the Mel sampler to infer the HDP-HMM from the bioacoustic data.
    [Show full text]
  • A Dirichlet Process Mixture Model of Discrete Choice Arxiv:1801.06296V1
    A Dirichlet Process Mixture Model of Discrete Choice 19 January, 2018 Rico Krueger (corresponding author) Research Centre for Integrated Transport Innovation, School of Civil and Environmental Engineering, UNSW Australia, Sydney NSW 2052, Australia [email protected] Akshay Vij Institute for Choice, University of South Australia 140 Arthur Street, North Sydney NSW 2060, Australia [email protected] Taha H. Rashidi Research Centre for Integrated Transport Innovation, School of Civil and Environmental Engineering, UNSW Australia, Sydney NSW 2052, Australia [email protected] arXiv:1801.06296v1 [stat.AP] 19 Jan 2018 1 Abstract We present a mixed multinomial logit (MNL) model, which leverages the truncated stick- breaking process representation of the Dirichlet process as a flexible nonparametric mixing distribution. The proposed model is a Dirichlet process mixture model and accommodates discrete representations of heterogeneity, like a latent class MNL model. Yet, unlike a latent class MNL model, the proposed discrete choice model does not require the analyst to fix the number of mixture components prior to estimation, as the complexity of the discrete mixing distribution is inferred from the evidence. For posterior inference in the proposed Dirichlet process mixture model of discrete choice, we derive an expectation maximisation algorithm. In a simulation study, we demonstrate that the proposed model framework can flexibly capture differently-shaped taste parameter distributions. Furthermore, we empirically validate the model framework in a case study on motorists’ route choice preferences and find that the proposed Dirichlet process mixture model of discrete choice outperforms a latent class MNL model and mixed MNL models with common parametric mixing distributions in terms of both in-sample fit and out-of-sample predictive ability.
    [Show full text]
  • Part 2: Basics of Dirichlet Processes 2.1 Motivation
    CS547Q Statistical Modeling with Stochastic Processes Winter 2011 Part 2: Basics of Dirichlet processes Lecturer: Alexandre Bouchard-Cˆot´e Scribe(s): Liangliang Wang Disclaimer: These notes have not been subjected to the usual scrutiny reserved for formal publications. They may be distributed outside this class only with the permission of the Instructor. Last update: May 17, 2011 2.1 Motivation To motivate the Dirichlet process, let us consider a simple density estimation problem: modeling the height of UBC students. We are going to take a Bayesian approach to this problem, considering the parameters as random variables. In one of the most basic models, one would define a mean and variance random parameter θ = (µ, σ2), and a height random variable normally distributed conditionally on θ, with parameters θ.1 Using a single normal distribution is clearly a defective approach, since for example the male/female sub- populations create a skewness in the distribution, which cannot be capture by normal distributions: The solution suggested by this figure is to use a mixture of two normal distributions, with one set of parameters θc for each sub-population or cluster c ∈ {1, 2}. Pictorially, the model can be described as follows: 1- Generate a male/female relative frequence " " ~ Beta(male prior pseudo counts, female P.C) Mean height 2- Generate the sex of each student for each i for men Mult( ) !(1) x1 x2 x3 xi | " ~ " 3- Generate the mean height of each cluster c !(2) Mean height !(c) ~ N(prior height, how confident prior) for women y1 y2 y3 4- Generate student heights for each i yi | xi, !(1), !(2) ~ N(!(xi) ,variance) 1Yes, this has many problems (heights cannot be negative, normal assumption broken, etc).
    [Show full text]
  • Lectures on Bayesian Nonparametrics: Modeling, Algorithms and Some Theory VIASM Summer School in Hanoi, August 7–14, 2015
    Lectures on Bayesian nonparametrics: modeling, algorithms and some theory VIASM summer school in Hanoi, August 7–14, 2015 XuanLong Nguyen University of Michigan Abstract This is an elementary introduction to fundamental concepts of Bayesian nonparametrics, with an emphasis on the modeling and inference using Dirichlet process mixtures and their extensions. I draw partially from the materials of a graduate course jointly taught by Professor Jayaram Sethuraman and myself in Fall 2014 at the University of Michigan. Bayesian nonparametrics is a field which aims to create inference algorithms and statistical models, whose complexity may grow as data size increases. It is an area where probabilists, theoretical and applied statisticians, and machine learning researchers all make meaningful contacts and contributions. With the following choice of materials I hope to take the audience with modest statistical background to a vantage point from where one may begin to see a rich and sweeping panorama of a beautiful area of modern statistics. 1 Statistical inference The main goal of statistics and machine learning is to make inference about some unknown quantity based on observed data. For this purpose, one obtains data X with distribution depending on the unknown quantity, to be denoted by parameter θ. In classical statistics, this distribution is completely specified except for θ. Based on X, one makes statements about θ in some optimal way. This is the basic idea of statistical inference. Machine learning originally approached the inference problem through the lense of the computer science field of artificial intelligence. It was eventually realized that machine learning was built on the same theoretical foundation of mathematical statistics, in addition to carrying a strong emphasis on the development of algorithms.
    [Show full text]
  • Final Report (PDF)
    Foundation of Stochastic Analysis Krzysztof Burdzy (University of Washington) Zhen-Qing Chen (University of Washington) Takashi Kumagai (Kyoto University) September 18-23, 2011 1 Scientific agenda of the conference Over the years, the foundations of stochastic analysis included various specific topics, such as the general theory of Markov processes, the general theory of stochastic integration, the theory of martingales, Malli- avin calculus, the martingale-problem approach to Markov processes, and the Dirichlet form approach to Markov processes. To create some focus for the very broad topic of the conference, we chose a few areas of concentration, including • Dirichlet forms • Analysis on fractals and percolation clusters • Jump type processes • Stochastic partial differential equations and measure-valued processes Dirichlet form theory provides a powerful tool that connects the probabilistic potential theory and ana- lytic potential theory. Recently Dirichlet forms found its use in effective study of fine properties of Markov processes on spaces with minimal smoothness, such as reflecting Brownian motion on non-smooth domains, Brownian motion and jump type processes on Euclidean spaces and fractals, and Markov processes on trees and graphs. It has been shown that Dirichlet form theory is an important tool in study of various invariance principles, such as the invariance principle for reflected Brownian motion on domains with non necessarily smooth boundaries and the invariance principle for Metropolis algorithm. Dirichlet form theory can also be used to study a certain type of SPDEs. Fractals are used as an approximation of disordered media. The analysis on fractals is motivated by the desire to understand properties of natural phenomena such as polymers, and growth of molds and crystals.
    [Show full text]
  • A Tutorial on Bayesian Nonparametric Models
    A Tutorial on Bayesian Nonparametric Models Samuel J. Gershman1 and David M. Blei2 1Department of Psychology and Neuroscience Institute, Princeton University 2Department of Computer Science, Princeton University August 5, 2011 Abstract A key problem in statistical modeling is model selection, how to choose a model at an appropriate level of complexity. This problem appears in many settings, most prominently in choosing the number of clusters in mixture models or the number of factors in factor analysis. In this tutorial we describe Bayesian nonparametric methods, a class of methods that side-steps this issue by allowing the data to determine the complexity of the model. This tutorial is a high-level introduction to Bayesian nonparametric methods and contains several examples of their application. 1 Introduction How many classes should I use in my mixture model? How many factors should I use in factor analysis? These questions regularly exercise scientists as they explore their data. Most scientists address them by first fitting several models, with different numbers of clusters or factors, and then selecting one using model comparison metrics (Claeskens and Hjort, 2008). Model selection metrics usually include two terms. The first term measures how well the model fits the data. The second term, a complexity penalty, favors simpler models (i.e., ones with fewer components or factors). Bayesian nonparametric (BNP) models provide a different approach to this problem (Hjort et al., 2010). Rather than comparing models that vary in complexity, the BNP approach is to fit a single model that can adapt its complexity to the data. Furthermore, BNP models allow the complexity to grow as more data are observed, such as when using a model to perform prediction.
    [Show full text]
  • Gaussian Process-Mixture Conditional Heteroscedasticity
    888 IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 36, NO. 5, MAY 2014 Gaussian Process-Mixture Conditional Heteroscedasticity Emmanouil A. Platanios and Sotirios P. Chatzis Abstract—Generalized autoregressive conditional heteroscedasticity (GARCH) models have long been considered as one of the most successful families of approaches for volatility modeling in financial return series. In this paper, we propose an alternative approach based on methodologies widely used in the field of statistical machine learning. Specifically, we propose a novel nonparametric Bayesian mixture of Gaussian process regression models, each component of which models the noise variance process that contaminates the observed data as a separate latent Gaussian process driven by the observed data. This way, we essentially obtain a Gaussian process-mixture conditional heteroscedasticity (GPMCH) model for volatility modeling in financial return series. We impose a nonparametric prior with power-law nature over the distribution of the model mixture components, namely the Pitman-Yor process prior, to allow for better capturing modeled data distributions with heavy tails and skewness. Finally, we provide a copula-based approach for obtaining a predictive posterior for the covariances over the asset returns modeled by means of a postulated GPMCH model. We evaluate the efficacy of our approach in a number of benchmark scenarios, and compare its performance to state-of-the-art methodologies. Index Terms—Gaussian process, Pitman-Yor process, mixture model, conditional heteroscedasticity, copula, volatility modeling 1INTRODUCTION TATISTICAL modeling of asset values in financial mar- and the past variances, which facilitates model estimation S kets requires taking into account the tendency of assets and computation of the prediction errors.
    [Show full text]
  • Maximum Likelihood Estimation of Dirichlet Distribution Parameters
    Maximum Likelihood Estimation of Dirichlet Distribution Parameters Jonathan Huang Abstract. Dirichlet distributions are commonly used as priors over propor- tional data. In this paper, I will introduce this distribution, discuss why it is useful, and compare implementations of 4 different methods for estimating its parameters from observed data. 1. Introduction The Dirichlet distribution is one that has often been turned to in Bayesian statistical inference as a convenient prior distribution to place over proportional data. To properly motivate its study, we will begin with a simple coin toss example, where the task will be to find a suitable distribution P which summarizes our beliefs about the probability that the toss will result in heads, based on all prior such experiments. 16 14 12 10 8 6 4 2 0 0 0.2 0.4 0.6 0.8 1 H/(H+T) Figure 1. A distribution over possible probabilities of obtaining heads We will want to convey several things via such a distribution. First, if we have an idea of what the odds of heads are, then we will want P to reflect this. For example, if we associate P with the experiment of flipping a penny, we would hope that P gives strong probability to 50-50 odds. Second, we will want the distribution to somehow reflect confidence by expressing how many coin flips we have witnessed 1 2 JONATHAN HUANG in the past, the idea being that the more coin flips one has seen, the more confident one is about how a coin must behave. In the case where we have never seen a coin flip experiment, then P should assign uniform probability to all odds.
    [Show full text]
  • Statistical Analysis of Neural Data Lecture 6
    Statistical Analysis of Neural Data Lecture 6: Nonparametric Bayesian mixture modeling: with an introduction to the Dirichlet process, a brief Markov chain Monte Carlo review, and a spike sorting application Guest Lecturer: Frank Wood Gatsby Unit, UCL March, 2009 Wood (Gatsby Unit) Dirichlet Process Mixture Modeling March 2009 1 / 89 Motivation: Spike Train Analysis What is a spike train? Cell 1 Cell 2 Spike Cell 3 Time Figure: Three spike trains Action potentials or “spikes” are assumed to be the fundamental unit of information transfer in the brain [Bear et al., 2001] Wood (Gatsby Unit) Dirichlet Process Mixture Modeling March 2009 2 / 89 Motivation: The Problem Prevalence Such analyses are quite common in the neuroscience literature. Potential problems Estimating spike trains from a neural recording (“spike sorting”) is sometimes difficult to do Different experts and algorithms produce different spike trains It isn’t easy to tell which one is right Different spike trains can and do produce different analysis outcomes Worry How confident can we be about outcomes from analyses of spike trains? Wood (Gatsby Unit) Dirichlet Process Mixture Modeling March 2009 3 / 89 Approach: Goal of today’s class Present all the tools you need to understand a novel nonparametric Bayesian spike train model that Allows spike sorting uncertainty to be reprensented and propagated through all levels of spike train analysis Making modeling assumptions clear Increasing the amount and kind of data that can be utilized Accounting for spike train variability in analysis outcomes Makes “online” spike sorting possible Roadmap Spike Sorting Infinite Gaussian mixture modeling (IGMM) Dirichlet process MCMC review Gibbs sampler for the IGMM WoodExperiments (Gatsby Unit) Dirichlet Process Mixture Modeling March 2009 4 / 89 Goal: philosophy and procedural understanding ..
    [Show full text]
  • The Infinite Hidden Markov Model
    The Infinite Hidden Markov Model Matthew J. Beal Zoubin Ghahramani Carl Edward Rasmussen Gatsby Computational Neuroscience Unit University College London 17 Queen Square, London WC1N 3AR, England http://www.gatsby.ucl.ac.uk m.beal,zoubin,edward @gatsby.ucl.ac.uk f g Abstract We show that it is possible to extend hidden Markov models to have a countably infinite number of hidden states. By using the theory of Dirichlet processes we can implicitly integrate out the infinitely many transition parameters, leaving only three hyperparameters which can be learned from data. These three hyperparameters define a hierarchical Dirichlet process capable of capturing a rich set of transition dynamics. The three hyperparameters control the time scale of the dynamics, the sparsity of the underlying state-transition matrix, and the expected num- ber of distinct hidden states in a finite sequence. In this framework it is also natural to allow the alphabet of emitted symbols to be infinite— consider, for example, symbols being possible words appearing in En- glish text. 1 Introduction Hidden Markov models (HMMs) are one of the most popular methods in machine learning and statistics for modelling sequences such as speech and proteins. An HMM defines a probability distribution over sequences of observations (symbols) y = y1; : : : ; yt; : : : ; yT by invoking another sequence of unobserved, or hidden, discrete f g state variables s = s1; : : : ; st; : : : ; sT . The basic idea in an HMM is that the se- f g quence of hidden states has Markov dynamics—i.e. given st, sτ is independent of sρ for all τ < t < ρ—and that the observations yt are independent of all other variables given st.
    [Show full text]
  • A Dirichlet Process Model for Detecting Positive Selection in Protein-Coding DNA Sequences
    A Dirichlet process model for detecting positive selection in protein-coding DNA sequences John P. Huelsenbeck*†, Sonia Jain‡, Simon W. D. Frost§, and Sergei L. Kosakovsky Pond§ *Section of Ecology, Behavior, and Evolution, Division of Biological Sciences, University of California at San Diego, La Jolla, CA 92093-0116; ‡Division of Biostatistics and Bioinformatics, Department of Family and Preventive Medicine, University of California at San Diego, La Jolla, CA 92093-0717; and §Antiviral Research Center, University of California at San Diego, 150 West Washington Street, La Jolla, CA 92103 Edited by Joseph Felsenstein, University of Washington, Seattle, WA, and approved March 1, 2006 (received for review September 21, 2005) Most methods for detecting Darwinian natural selection at the natural selection that is present at only a few positions in the molecular level rely on estimating the rates or numbers of non- alignment (21). In cases where such methods have been successful, synonymous and synonymous changes in an alignment of protein- many sites are typically under strong positive selection (e.g., MHC). coding DNA sequences. In some of these methods, the nonsyn- More recently, Nielsen and Yang (2) developed a method that onymous rate of substitution is allowed to vary across the allows the rate of nonsynonymous substitution to vary across the sequence, permitting the identification of single amino acid posi- sequence. The method of Nielsen and Yang has proven useful for tions that are under positive natural selection. However, it is detecting positive natural selection in sequences where only a few unclear which probability distribution should be used to describe sites are under directional selection.
    [Show full text]