Enhancing LoRa-based Outdoor Localization Accuracy Using Machine Learning