Which type of machine learning algorithm learns from labeled training data to predict outcomes on new data?