Bayesian multivariate receptor modeling software: BNFA and bayesMRM

Eun Sug Park, Eun Kyung Lee, Man Suk Oh

Research output: Contribution to journalArticlepeer-review

7 Scopus citations


We present user-friendly software tools to implement Bayesian multivariate receptor modeling in the form of a MATLAB function (BNFA) and an R package (bayesMRM). A basic model and a Markov chain Monte Carlo algorithm underlying BNFA and bayesMRM are given. An example of implementation based on real air pollution data is also provided. Users can freely choose between BNFA and bayesMRM depending on their computing platform. These tools are expected to facilitate implementation of Bayesian multivariate receptor models and/or Bayesian nonnegative factor analysis models and promote their use in chemometrics.

Original languageEnglish
Article number104280
JournalChemometrics and Intelligent Laboratory Systems
StatePublished - 15 Apr 2021

Bibliographical note

Funding Information:
Man-Suk Oh’s research was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean Government ( NRF-2019R1A2C1003086 ). Eun Sug Park would like to dedicate BNFA to the memory of her long-time friend and mentor, Cliff Spiegelman, who first introduced multivariate receptor modeling and MATLAB to Eun Sug as well as inspiring her throughout collaborative research. The authors are grateful to Prof. Byron Gajewski for testing BNFA and bayesMRM.

Publisher Copyright:
© 2021 The Author(s)


  • Bayesian factor analysis
  • JAGS
  • Multivariate receptor modeling
  • R
  • Software
  • Source apportionment


Dive into the research topics of 'Bayesian multivariate receptor modeling software: BNFA and bayesMRM'. Together they form a unique fingerprint.

Cite this