Machine and deep learning approaches for cancer drug repurposing