Subtracts the mean and scales to unit variance.
Usage
rescale_snv(x, y, ...)
# S4 method for class 'numeric,numeric'
rescale_snv(x, y, ...)
# S4 method for class 'ANY,missing'
rescale_snv(x, y, ...)
Arguments
- x, y
A
numeric
vector. Ify
is missing, an attempt is made to interpretx
in a suitable way (seegrDevices::xy.coords()
).- ...
Currently not used.
Value
Returns a list
with two components x
and y
.
References
Barnes, R. J., Dhanoa, M. S. & Lister, S. J. (1989). Standard Normal Variate Transformation and De-Trending of Near-Infrared Diffuse Reflectance Spectra. Applied Spectroscopy, 43(5): 772-777. doi:10.1366/0003702894202201 .
See also
Other normalization methods:
rescale_area()
,
rescale_range()
,
rescale_total()
,
rescale_transform()
Examples
## Raman spectrometry
data("Raman")
## Subset from 200 to 800 1/cm
Raman <- signal_select(Raman, from = 200, to = 800)
## Plot spectrum
plot(Raman, type = "l", xlab = "Raman shift", ylab = "Intensity")
## Normalize SNV
Raman_snv <- rescale_snv(Raman)
plot(Raman_snv, type = "l", xlab = "Raman shift", ylab = "Intensity")