scikit-learn / scikit-learn

scikit-learn: machine learning in Python
https://scikit-learn.org
BSD 3-Clause "New" or "Revised" License
59.98k stars 25.38k forks source link

add VCA to Decomposing signals in components (matrix factorization problems) #19604

Open NathalieBrun opened 3 years ago

NathalieBrun commented 3 years ago

Hi

Describe the workflow you want to enable

I would like to use VCA algorithm through sci-kit. I use a lot this algo to decompose EELS signals in spectromicroscopy. It is fast and robust. There are already several papers using it in the EELS community. The seminal paper https://ieeexplore.ieee.org/abstract/document/1411995 has 2236 citations in Google Scholar.

The addition in scikit would enable an easier utilisation in the HyperSpy package https://hyperspy.org/index.html

Describe your proposed solution

There is an existing Python code https://github.com/Laadr/VCA

There is an 2nd part to compute the abundance maps https://github.com/Laadr/SUNSAL

Thanks for your attention

ericpre commented 3 years ago

Another example of VCA implementation: https://github.com/MotokiShiga/malspy