A Machine Learning-based Approach for Crop Yield Prediction and Fertilizer Recommendation