A machine-learning scoring function for protein-ligand molecular docking