pyGNMF: A Python']Python library for implementation of generalised non-negative matrix factorisation method

被引:0
|
作者
Lekinwala, Nirav L. [1 ]
Bhushan, Mani [1 ,2 ]
机构
[1] Indian Inst Technol, Dept Chem Engn, Mumbai 400076, Maharashtra, India
[2] Indian Inst Technol, Interdisciplinary Program Climate Studies, Mumbai 400076, Maharashtra, India
关键词
Steepest descent; Correlated errors; Multiplicative update; Projected gradient update;
D O I
10.1016/j.softx.2022.101257
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article introduces a Python library named pyGNMF, which implements the recently proposed generalised non-negative matrix factorisation (GNMF) method. GNMF factorises a non-negative matrix into a product of two non-negative matrices by incorporating error-covariance information between different elements of the dataset. In literature, several non-negative matrix factorisation (NNMF) methods such as NMF, glsNMF and LS-NMF are available; however, they assume different forms of the error-covariance matrix. In particular, NMF assumes identity error-covariance matrix, LS-NMF assumes diagonal error-covariance matrix, and glsNMF assumes errors to be correlated in only one direction (rows or columns). In contrast, GNMF can incorporate the full error-covariance information and depending on the error-covariance structure, GNMF subsumes these methods as special cases. The parent article introduces two approaches to solve the problem by using projected gradient-based and multiplicative updates and is demonstrated on an air pollution source apportionment problem. Both these approaches have been incorporated into the pyGNMF library. The mathematical nature of GNMF method makes it domain-agnostic, enabling users from different domains to deploy GNMF for their non-negative matrix factorisation applications.(c) 2022 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:5
相关论文
共 50 条
  • [1] Generalised non-negative matrix factorisation for air pollution source apportionment
    Lekinwala, Nirav L.
    Bhushan, Mani
    SCIENCE OF THE TOTAL ENVIRONMENT, 2022, 839
  • [2] Deep alternating non-negative matrix factorisation
    Sun, Jianyong
    Kong, Qingming
    Xu, Zongben
    KNOWLEDGE-BASED SYSTEMS, 2022, 251
  • [3] Collaborative filtering using non-negative matrix factorisation
    Aghdam, Mehdi Hosseinzadeh
    Analoui, Morteza
    Kabiri, Peyman
    JOURNAL OF INFORMATION SCIENCE, 2017, 43 (04) : 567 - 579
  • [4] Algorithms for Random Maps Generation and Their Implementation as a Python']Python Library
    Rusek, Marian
    Jusiak, Rafal
    Karwowski, Waldemar
    COMPUTER VISION AND GRAPHICS ( ICCVG 2018), 2018, 11114 : 57 - 67
  • [5] Underwater reverberation suppression based on non-negative matrix factorisation
    Jia, Hongjian
    Li, Xiukun
    JOURNAL OF SOUND AND VIBRATION, 2021, 506
  • [6] Shifted non-negative matrix factorisation for sound source separation
    FitzGerald, Derry
    Cranitch, Matt
    Coyle, Eugene
    2005 IEEE/SP 13TH WORKSHOP ON STATISTICAL SIGNAL PROCESSING (SSP), VOLS 1 AND 2, 2005, : 1061 - 1065
  • [7] Non-negative matrix factorisation of large mass spectrometry datasets
    Trindade, Gustavo F.
    Abel, Marie-Laure
    Watts, John F.
    CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, 2017, 163 : 76 - 85
  • [8] Automatically Learning the Units of Speech by Non-negative Matrix Factorisation
    Stouten, Veronique
    Demuynck, Kris
    Van Hamme, Hugo
    INTERSPEECH 2007: 8TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION, VOLS 1-4, 2007, : 1733 - 1736
  • [9] SIMILARITY INDUCED GROUP SPARSITY FOR NON-NEGATIVE MATRIX FACTORISATION
    Hurmalainen, Antti
    Saeidi, Rahim
    Virtanen, Tuomas
    2015 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING (ICASSP), 2015, : 4425 - 4429
  • [10] A Python']Python Library for Matrix Algebra on GPU and Multicore Architectures
    Nance, Delario, Jr.
    Tomov, Stanimire
    Wong, Kwai
    2022 IEEE 19TH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SMART SYSTEMS (MASS 2022), 2022, : 770 - 775