Predicting Biomolecular Properties and Interactions Using Numerical, Statistical and Machine Learning Methods