Learn R Programming

mdatools (version 0.9.1)

prep.msc: Multiplicative Scatter Correction transformation

Description

Applies Multiplicative Scatter Correction (MSC) transformation to data matrix (spectra)

Usage

prep.msc(spectra, mspectrum = NULL)

Arguments

spectra

a matrix with spectra values

mspectrum

mean spectrum (if NULL will be calculated from spectra)

Value

list with two fields - preprocessed spectra and calculated mean spectrum

Details

MSC is used to remove scatter effects (baseline offset and slope) from spectral data, e.g. NIR spectra.

@examples

### Apply MSC to spectra from simdata

library(mdatools) data(simdata)

spectra = simdata$spectra.c wavelength = simdata$wavelength

res = prep.msc(spectra) cspectra = res$cspectra

par(mfrow = c(2, 1)) mdaplot(cbind(wavelength, t(spectra)), type = 'l', main = 'Before MSC') mdaplot(cbind(wavelength, t(cspectra)), type = 'l', main = 'After MSC')