Neural recognition of spectral components of a signal Abstract
Abstract
Neural networks are used in many different application domains in order to solve various information processing problems. They have proven to be successful in pattern recognition, pattern classification, function approximation, prediction, optimization, and controlling. The neural networks are suited for solving very difficult processing problems because of some of their characteristics: the nonlinearity, the facility of learning from the environment, supervised or unsupervised and the universal approximation property. In this paper, it is approached a well known problem in signal processing, recognition of spectral components of a signal using a neural network. After studies and testing of different kind of networks it is obtained a feed forward neural network that computes the spectra of different signals of different frequency components and amplitudes. The code is very flexible and many kinds of signals can be generated for training and testing of the network. The network has 64 input neurons, 32 output neurons and one hidden layer with 16 neurons. The transfer function used in all the layers is purelin, but many other transfer functions have been tested and compared. After the training, different input signals are tested and the results are presented. The network can determine the spectra of different signals but with a step frequency given in the initial conditions. Also noisy signals are recognized but depending on the amplitude of the noise.