hasal635 / malspy

Machine Learning for Spectral Imaging

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MALSpy

Python package for MAchine Learning based Spectral imaging data analysis

Author: Motoki Shiga (shiga_m at gifu-u.ac.jp)

This package provides major spectral imaging analysis methods based on machine learning such as SVD, PCA, VCA[1], NMF[2], NMF-SO[3], NMF-ARD-SO[3]. In the new version (0.4.0), BetaNMF[4,5] and BetaNMF_SO[5], which assumes a generalized noise model of beta-divergence including Poisson noise model and Gaussian noise model, have been added. Please enjoy demo (example/demo.ipynb).

Please cite [3] and [5] if someone uses this package in research publications.

Reference:
[1] J. M. P. Nascimento and J. M. Bioucas, "Vertex component analysis: a fast algorithm to unmix hyperspectral data", IEEE Trans. on Geoscience and Remote Sensing, 43(4), 898-910, 2005.

[2] A. Cichocki and A.-H. Phan, “Fast local algorithms for large scale nonnegative matrix and tensor factorizations”, IEICE transactions on fundamentals of electronics, communications and computer sciences 92(3), 708-721, 2009.

[3] M. Shiga, K. Tatsumi, S. Muto, K. Tsuda, Y. Yamamoto, T. Mori, and T. Tanji, "Sparse Modeling of EELS and EDX Spectral Imaging Data by Nonnegative Matrix Factorization", Ultramicroscopy, 170, 43-59, 2016.

[4] K. Kimura, M. Kudo, and Y. Tanaka, "A column-wise update algorithm for nonnegative matrix factorization in Bregman divergence with an orthogonal constraint", Machine Learning, 103(2), 285-306, 2016.

[5] M. Shiga and S. Muto, "Non-negative matrix factorization and its extensions for spectral image data analysis", e-Journal of Surface Science and Nanotechnology, 17, 148-154, 2019.

About

Machine Learning for Spectral Imaging

License:MIT License


Languages

Language:HTML 58.8%Language:Jupyter Notebook 35.6%Language:Python 5.6%