Learn R Programming

mdatools (version 0.7.0)

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

Run this code
### 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')

Run the code above in your browser using DataLab