MATLAB: How can i train a multilayer perceptron with complex data

artificial neural networkbackpropagation

Dear all,
i am interested in using a neural network classifier (i.e. MLP) for equalization of a quadrature amplitude modulation (QAM) signal.
the MATLAB toolbox does not support complex data as far as i understand… is there a way around this? i guess that i could simply split the data into real and imaginary parts and use two classfiers? However, this does not seem to be the ideal solution in my mind.
If someone can provide somebody can confirm in either direction whether it is possible to use a training method with a complex valued dataset i would appreciate it. Otherwise i think it is time to write my own network…
many thanks!

Best Answer

It can and has been done. Just use neural and complex in any search engine.
Although I tried it once or twice, I gave it up as a waste of time.
My solution was to double the number of inputs and outputs by using real and imaginary parts.
I am not familiar enough with the existing references to steer you in the right direction.
Beware and Good Luck.
Greg