Improving Precision Medicine for Cancer Patients using Machine Learning and Multi-omics data