Neural networks for financial applications