Generalization Neural Networks