Patent ID: 8463718

Claim:
A computer program product embodied on a non-transitory computer readable medium for predicting patterns in data contained in a plurality of spectra generated from a plurality of samples comprising a plurality of different classes, the computer program product comprising instructions for executing support vector machine classifiers and further for causing a computer processor to: receive raw spectral data for the plurality of spectra; align the raw spectral data for the plurality of spectra by performing the steps of: selecting a first example spectrum as a baseline example; sliding each spectral peak of a second example spectrum one at a time along a plurality of peaks within the baseline example; applying a scoring function to obtain a similarity score between each spectral peak of the second example spectrum and the peaks within the baseline example; and offsetting the second example spectrum relative to the baseline example according to the similarity score achieved for the second example spectrum; repeating the step of aligning the spectra for at least one additional example spectrum to create a set of aligned spectra comprising aligned raw spectral data; train and test at least one support vector machine using the set of aligned spectra to provide a trained at least one support vector machine for processing of live data; receive raw spectral data for live spectral data; process the live spectral data using the trained at least one support vector machine to classify the live spectral data into the plurality of different classes; and transfer the classified live spectral data to a media.