Supervised learning model predicts protein adsorption to carbon nanotubes