Complex-Valued Neural Networks for Supervised Learning