Skip to content
This repository has been archived by the owner on Feb 18, 2020. It is now read-only.

Normalization

Daniel Patrick Foose edited this page Oct 18, 2016 · 5 revisions

Normalization is a processing technique used in spectral analysis. Its primary purpose is in eliminating systematic variation between spectra. It can be implemented easily through Vespucci.

Frequently, you will want to perform baseline correction before normalization. To perform normalization, select Normalize/Standardize from the Processing menu.

Vespucci-NormalizeDialog

Next, select the desired normalization method. A short description of each method is below.

Vespucci-NormalizeSelect

This should then cause all spectra to be normalized, as seen below.

Vespucci-NormalizeShow

Normalization Methods

Vespucci supports 9 types of normalization: Min/Max, Unit Length, Unit Area, Z-score, Standard Normal Variate, Peak Intensity, Scale Spectra, Absolute Value, and Mean Center.

  • Min/max normalization transforms each spectrum so that the highest point in a spectrum as 1, and the lowest as 0, to result in a range from 0-1. This is also known as feature scaling.
  • Unit Length normalization divides each point of each spectrum by the 2-norm of that spectrum. This transforms each spectrum so that the spectrum vector has unit magnitude.
  • Unit Area normalization divides each point of each spectrum by the 1-norm of that spectrum. Unit area normalization transforms each spectrum so that the spectrum vector has unit area, resulting in the sum of all values of the spectrum being equal to 1.
  • Z-score normalization replaces each value of each spectrum with its Z-score, calculated from the standard deviation and mean of each spectrum. This is also referred to as "standardization" and results in a mean of 0 and standard deviation of 1 for each spectrum.
  • Standard Normal Variate normalization replaces each value of each spectrum with its Z-score, calcualted from the standard deviation and mean of every value in the spectra matrix at that spectral abscissa value. This results in a mean of 0 and standard deviation of 1 for each spectral abscissa value. This is often used for multivariate analysis. Like mean centering, this affects the interpretability of individual spectra because their values are now weighted based on their deviations from the centroid of the spectra matrix.
  • Peak Intensity normalization scales each spectrum by the maximum value of that spectrum within a user-specified spectral abscissa range.
  • The Scale Spectra option allows a user to multiply a spectra by any desired value: 100, -1, etc. Scaling by -1 reflects each spectrum about the spectral abscissa, making negative "valleys" appear as positive "peaks".
  • Absolute Value replaces each point of the spectra matrix with its absolute value.
  • In mean centering, the average spectrum of a dataset is calculated, then subtracted from each individual spectra. This results in a mean value of 0 for each spectral abscissa value. Note that Vespucci will automatically mean-center all data used in principal component analysis. Like standard normal variate normalization (which combines mean centering with scaling by the standard deviation), this method affects the interpretability of the individual spectra because their values are now weighted based on their deviation from the centroid of the spectra matrix.

Further Reading