An Information-theoretic Learning Algorithm for Neural Network Classification