Neural Networks for Complex Data