Machine Learning Models for Soil Parameter Prediction Based on Satellite, Weather, Clay and Yield Data