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.

__init__(*, n_endmembers: int, abundance_method: Literal['ucls', 'nnls', 'fcls'] = 'fcls')[source]

Methods

__init__(*, n_endmembers[, abundance_method])

apply(raman_objects)

Applies the defined analysis method on the Raman spectroscopic objects provided.