Bayesian Learning Techniques: Application to Neural Networks with Constraints on Weight Space