Estimation of NPK from soil data using a novel stacked ensemble model