Machine Learning Algorithms for Characterization and Prediction of Protein Structural Properties