Enhanced product defect forecasting using partitioned attributes and ensemble machine learning