ramanspy.analysis.unmix.VCA
- class ramanspy.analysis.unmix.VCA(*, n_endmembers: int, abundance_method: Literal['ucls', 'nnls', 'fcls'] = 'fcls')[source]
Vertex Component Analysis (VCA).
- Parameters:
n_endmembers (int) – The number of endmembers.
abundance_method ({'ucls', 'nnls', 'fcls'}, optional) –
The abundance finder method to use. Default is
'fcls'.'ucls'- Unconstrained Least Squares;``’nnls’` - Non-negative Least Squares;
'fcls'- Fully-constrained Least Squares.
Note
Implementation based on the MATLAB code provided by the authors <http://www.lx.it.pt/~bioucas/code.htm>, and Adrien Lagrange’s translation to Python.
References
Nascimento, J.M. and Dias, J.M., 2005. Vertex component analysis: A fast algorithm to unmix hyperspectral data. IEEE transactions on Geoscience and Remote Sensing, 43(4), pp.898-910.
Methods
__init__(*, n_endmembers[, abundance_method])apply(raman_objects)Applies the defined analysis method on the Raman spectroscopic objects provided.