Next Article in Journal
Leaf Carbohydrate Metabolism Variation Caused by Late Planting in Rapeseed (Brassica napus L.) at Reproductive Stage
Next Article in Special Issue
Oil Palm Fruits Ripeness Classification Based on the Characteristics of Protein, Lipid, Carotene, and Guanine/Cytosine from the Raman Spectra
Previous Article in Journal
Physiological and Structural Responses to Prolonged Water Deficit in Young Trees of Two Olive Cultivars
Previous Article in Special Issue
Oil Palm Breeding in the Modern Era: Challenges and Opportunities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prediction of Oil Palm Yield Using Machine Learning in the Perspective of Fluctuating Weather and Soil Moisture Conditions: Evaluation of a Generic Workflow

by
Nuzhat Khan
1,
Mohamad Anuar Kamaruddin
1,*,
Usman Ullah Sheikh
2,*,
Mohd Hafiz Zawawi
3,*,
Yusri Yusup
1,
Muhammed Paend Bakht
2,4 and
Norazian Mohamed Noor
5
1
School of Industrial Technology, Universiti Sains Malaysia, Gelugor 11800, Malaysia
2
School of Electrical Engineering, Universiti Teknologi Malaysia, Johor Bahru 81310, Malaysia
3
Department of Civil Engineering, Universiti Tenaga Nasional, Kajang 43000, Malaysia
4
Faculty of Information and Communication Technology, BUITEMS, Quetta 87300, Pakistan
5
Sustainable Environment Research Group (SERG), Centre of Excellence Geopolymer and Green Technology (CEGeoGTech), Faculty of Civil Engineering Technology, Universiti Malaysia Perlis, Arau 01000, Malaysia
*
Authors to whom correspondence should be addressed.
Plants 2022, 11(13), 1697; https://doi.org/10.3390/plants11131697
Submission received: 11 April 2022 / Revised: 20 June 2022 / Accepted: 24 June 2022 / Published: 27 June 2022

Abstract

:
Current development in precision agriculture has underscored the role of machine learning in crop yield prediction. Machine learning algorithms are capable of learning linear and nonlinear patterns in complex agro-meteorological data. However, the application of machine learning methods for predictive analysis is lacking in the oil palm industry. This work evaluated a supervised machine learning approach to develop an explainable and reusable oil palm yield prediction workflow. The input data included 12 weather and three soil moisture parameters along with 420 months of actual yield records of the study site. Multisource data and conventional machine learning techniques were coupled with an automated model selection process. The performance of two top regression models, namely Extra Tree and AdaBoost was evaluated using six statistical evaluation metrics. The prediction was followed by data preprocessing and feature selection. Selected regression models were compared with Random Forest, Gradient Boosting, Decision Tree, and other non-tree algorithms to prove the R2 driven performance superiority of tree-based ensemble models. In addition, the learning process of the models was examined using model-based feature importance, learning curve, validation curve, residual analysis, and prediction error. Results indicated that rainfall frequency, root-zone soil moisture, and temperature could make a significant impact on oil palm yield. Most influential features that contributed to the prediction process are rainfall, cloud amount, number of rain days, wind speed, and root zone soil wetness. It is concluded that the means of machine learning have great potential for the application to predict oil palm yield using weather and soil moisture data.

1. Introduction

Crop yield prediction [1,2] is a critical yet fascinating issue due to its requirement for long-term intensification and optimal use of natural resources [3]. Many stakeholders in the agri-food chain, including agronomists, farmers, product exporters, and policymakers, benefit from crop yield forecasts [4,5]. Various crop-specific characteristics, environmental conditions, and management practices influencing crop production [6,7] are some of the confounding factors for developing a prediction model [8]. Recent research highlighted the need for weather-based crop yield forecasting as one of the ways to minimize the negative effects of climate variability and extremes under current climate conditions [7,9,10]. At the same time, yield forecasting [9,10] is emphasized as an adaptation technology to climate change for global food security [11,12]. The approaches to anticipate crop yield include: (1) field surveys [13], (2) crop growth models [14], (3) remote sensing [15], (4) statistical models, as well as (5) the combinations of these approaches [16,17,18,19,20,21]. For instance, field surveys are used to observe the ground truth with human expertise [5]. Meanwhile, the crop growth simulation models are governed by the environment, management strategies, and agronomic principles [22]. On the other hand, remote sensing techniques capture the current status of crops to estimate the final yield [23,24]. One of the main limitations of the aforementioned methods is regarding their incompetence to capture fluctuating abiotic environmental factors [25]. Recent advancements in big data and machine learning have introduced precision agriculture [9], wherein machine learning models are applied for crop yield prediction [26]. Machine learning combines the strengths of the previous methods, such as remote sensing and growth simulation models, with data-driven modeling to produce reliable forecasts [27,28,29]. Machine learning algorithms use outputs of conventional methods as features and try to approximate a function that connects predictors (features) to the target (crop yield) [30,31]. Numerous machine learning and deep learning models have been proposed for environment-based yield prediction of various crops [32,33,34]. However machine learning is underutilized for predictive analysis of oil palm [35]. Despite all technology gaps, the oil palm industry is growing rapidly to fulfill the increasing global demand. Conversely, this crop is threatening tropical forests, biodiversity, and associated ecosystems [36]. One of the major challenges related to oil palm crop is its unimpeded expansion [35] which has violated a perceived moral obligation of sustainability [37,38]. Therefore, the oil palm sector is under increasing environmental, economic, and political pressures for endangering the ecological future [39]. The long-term viability and resiliency of the oil palm industry is determined by the capability of estate managers to make strategic decision and procedural changes [40,41]. In this regard, the most suitable solution rather than opening new lands, is acclimating the latest technology to elevate the yield by reducing the gap between actual yield and potential [42,43,44]. However, some factors, including fluctuating weather, may influence the outcomes significantly [45]. Therefore, data-intensive frameworks which are created in the context of the agro-environmental domain for weather-based oil palm yield forecasting are required. Then, evidence-based decision-making can be achieved by associating machine learning with real data [46]. So far, limited research had been conducted for oil palm yield prediction using a Bayesian network and artificial neural network (ANN) [47,48]. Similarly, OettliBehera, and Yamagata explored yield trends statistically by involving climate change to predict country-level oil palm yield [49]. Existing statistical models uncovered linear patterns, but failed to interpret nonlinear dependencies in the data [50,51]. Data greedy ANN, on the other hand, is unexplainable and unaccountable owing to the “black box” effect [52]. To deal with the shortcomings of existing models, a spatially transitional machine learning model integrated with automated machine learning (auto-ML) method [53] is presented in this paper. The methodology is proposed to develop a robust yield forecasting model according to the meteorological variability of the site. In this research, we comply with the need for a modular prediction workflow that can be used to: (1) better understand the convenience of multisource data, (2) improve data quality through a set of preprocessing techniques, (3) select significant feature subset, (4) select appropriate machine learning model by comparing several suitable models automatically, and (5) predict oil palm yield using historical observations. A conventional machine learning regression approach was combined with auto-ML to establish a precise yet flexible prediction model designed for oil palm fresh fruit bunch (FFB) yield. To the best knowledge of authors, the proposed framework has not been reported for crop yield prediction before. In this work we have addressed the following existing problems as indicated by previous research: (1) data scarcity, (2) machine learning application for predictive modeling of oil palm, and (3) designing a generic workflow in pursuance of reusability. In addition, the applicability of machine learning algorithms in predicting the oil palm yield from real data was evaluated with primary data.
In addition to the predictive modeling of oil palm data, we developed several machine learning and ensemble models and compared their performance for oil palm yield prediction. The major objectives were to: (1) develop a hybrid approach to forecast oil palm yield from actual data using machine learning techniques at the state level, (2) identify the suitable prediction models with reasonable explainability, (3) quantify the relation between meteorological predictors and the yield variability, and (4) apply the feature selection to detect significant predictors. It is verified that weather parameters can be used as a predictive measure for oil palm yield. The results from this study will contribute towards a better understanding on the relationships between oil palm yield and environmental factors.
Crop agronomic management, such as planting density, fertilizer application, and irrigation can be used to offset the loss in yield due to the weather effects. The implication of a generic machine learning workflow for oil palm yield prediction will provide the foundation for flexible crop yield forecasting. The proposed novel approach can assist policymakers for: (1) field management, (2) minimizing the negative effects of weather, (3) timely crop handling including fruit harvesting, storage, processing, and transportation management, and (4) import/export.
The manuscript is organized as follows: following the “Introduction” in the Section 1, while the “Materials and methods” are explained in Section 2. The Section 3 is devoted to “Results”, and the “Discussion” is presented in Section 4, followed by the “Conclusion” in Section 5.

2. Materials and Methods

First, we investigated the agronomic principles of crop modelling to identify features that are particularly useful for machine learning. Second, a flexible configurable design allowed selection of optimum feature subset. We developed two machine learning models for predicting the oil palm yield in Pahang, Malaysia by running different experiments. Next, the models were evaluated based on the multiple evaluation metrics and then compared with other similar models for true validation of the learning process. In addition, the performance of the models was compared with different state-of-the-art regressors. The effects of the numerous elements on prediction accuracy were revealed after a rigorous statistical and technical evaluation of input features and model training process.

2.1. Study Site

Pahang is a state with a total area of 35,965 km2 and located at 4°11′10′′ N and 104°03′45′′ E on the east coast of peninsular Malaysia [54,55]. The two most important land uses in Pahang are forest and palm oil, both of which contributed to the food and the state’s revenue. At the same time, the synergy between oil palm and forest, together with climate change, is complicating the implementation of policy reforms in Pahang. The state includes 74 forest reserves with 10 virgin forests, the largest of which is Taman Negara Pahang, a part of the Central Forest Spine blueprint [56]. Despite all efforts, forest conservation in Pahang remains ineffective, with oil palm development serving as one of the principal causes of deforestation, emitting 110.6 million Mg CO2 across the Malaysian Peninsula between 2005 and 2015 [57,58]. Out of Malaysia’s 5.87 million hectares of oil palm, 15% are planted in Pahang, which accounts for 23.4% of the state’s GDP [59,60,61]. Despite this, Pahang’s palm oil sector is jeopardized by stagnating crop production on the account of climate change. This is the motivation to select Pahang as the study area (Figure 1).

2.2. Multi-Source Datasets

Multisource historical data for this research was obtained from the Malaysian Palm oil Board (MPOB), Meteorological department Malaysia (MET) sourcing three weather stations, and NASA Data Access Viewer (agroclimatology). The data were comprised historical observations (for a period of 35 years) including monthly FFB yield (tons/hectare) records and monthly average values, consisting of 13 weather-related parameters i.e., specific humidity, relative humidity, precipitation, surface pressure, temperature range, minimum temperature, maximum temperature, earth skin temperature, radiative flux (solar radiation), rainfall, wind speed, number of rainy days, and cloud amount. From the soil data, the three soil moisture related features include surface soil wetness, profile soil moisture, and root zone soil wetness, while one time-related feature is the date in the range of 01/1986 to 12/2020. All numerical features contained discrete values, except for the index column which is in date-time format. A detailed summary of input data is presented in Table 1.

2.3. Prediction Framework

The overall framework is broadly categorized into two major steps: (1) data preprocessing and (2) model development. A detailed description of the main steps and their sub-steps is presented in Figure 2 and explained in the subsequent section.

2.4. Data Pre-Processing

The fundamental aim of data preprocessing was to transform the raw data into well-structured meaningful information. Initially, the raw data was contained within 420 training points and 18 columns, including the target variable. The raw data was mainly preprocessed in four major steps that are described in the subsequent sections.

2.4.1. Integration

Data from multiple sources were combined into a single database after schema integration and unit conversion. Several problems to be considered during data integration were inconsistent temporal resolution, measuring units, entity identification, detecting, as well as resolving data value and type. For example, the date format in different databases needs to be unified. Similarly, sources contained surface pressure measured in two different units. Therefore, the hectopascal (hPa) required unit conversion into the kilopascal (kPa).

2.4.2. Data Cleaning

Data cleaning is a key step before implementing machine learning. In this process, data was prepared for prediction by removing the data points far beyond the normal range, commonly known as outliers. This approach is often used to eliminate data points that are inconsistent with other members in the same data set. The existence of outliers in the data degrades machine learning predictions, potentially leading to incorrect conclusions [62]. For real-world data, extreme weather conditions were identified as outliers [63] For this reason, significant outliers in data features were removed using the Z score method [64]. Although outliers removal reduces data size, it could, also, improve the data quality.

2.4.3. Data Reduction

Weather and soil moisture data are represented by numerous variables that are not equally important in yield prediction. Furthermore, for small sample sets, machine learning algorithms commonly underperform upon the existence of redundant or less explanatory features. Thus, it is of supreme importance to find important features and discard redundant ones that might decrease the prediction accuracy [65]. The effective technique to reduce feature dimension is by discarding features that are not strongly related to the target, or carry similar information as other stronger features [66]. The Boruta algorithm [67] was applied to select an optimum feature subset. Boruta algorithm is a wrapper around random forest algorithm that works well for classification and regression problems. In data reduction, undesirable features were removed iteratively. This process returned compact data to make prediction easier.

2.4.4. Data Transformation

In the process of data transformation, the structure/format of the data was changed. This step was needed to ensure equal distribution of data values. The diversity in feature values could cause bias during the model training process. For instance, in data rainfall was measured in millimeters and its value ranged from 3.36 (in drought) to 997 (abundant rain), depending on weather conditions. On the other hand, values of soil moisture remained in the range of 0.56 and 0.99 which are very low compared to rainfall feature values. In this case, high feature values were given more weightage than low feature values by the models. To overcome this issue, feature normalization was performed using the Min–Max scaling method that transformed each feature value within a common scale to the range of 0 and 1 using the following mathematical formula:
X = x x m i n   x m a x x m i n
where X is the new normalized data, x is the range of original data, while xmin and xmax are the lowest and highest values of the features, respectively [68]. Moreover, scaled data was randomly divided into two sets, of which 70% data was utilized to train the models using repeated k-fold cross-validation technique [69] with 10 folds. The 10-fold cross-validation is a technique for evaluating machine learning models of a small sample of data. In this process, training data was divided into 10 groups to train the machine learning models. In addition, the remaining 30% of the test data was considered to verify prediction accuracy.

2.5. Model Development Process

Accurate yield prediction necessitates a correct understanding of the functional relationship between oil palm yield and the influencing factors. To reveal such a relationship, a powerful machine learning model is required. However, there is no “one-size-fits-all” model that can perform best in every situation. Therefore, an appropriate model selection is of paramount importance [70].

2.5.1. Model Selection

Developing various prediction models to identify the best model is a tedious task while perfect model selection is still not guaranteed. Therefore an automated model selection was performed using Pycaret 2.0 Python library [71] where all existing regression models were trained and compared automatically based on the defined preprocessing pipeline for the given data set. Furthermore, the performance of models was optimized using the hyperparameters tuning. The main purpose of the experiment was to identify the appropriate regression model for oil palm yield prediction.

2.5.2. Model Building

From the list of recommended models, two top models were created and refined: (1) Extra Tree (Extremely Randomized Tree) Regressor and (2) AdaBoost (Adaptive Boosting) Regressor. A brief description of each model is given in the succeeding sections.
  • Extra Tree Regressor: Theoretical background and its application in the prediction problem
An Extra Tree learns from parent sample by splitting main data into numerous subgroups (child samples) to obtain a prediction from each subgroup individually. It produces final prediction from the combined predictions of all subgroups. Averaging is used to improve the prediction while simultaneously dealing with overfitting [10]. The model separates subgroups by selecting random split points, which makes it different from other tree-based ensembles [11]. Its two primary distinctions from the classical tree-based ensemble methods are: (1) dividing subgroups at random and (2) growing trees using the full learning sample [72]. The schematic diagram of Extra Tree Regressor is provided in the Figure 3.
  • AdaBoost Regressor: Theoretical background and its application in prediction problem
AdaBoost is a statistical classification and regression algorithm that works by sequentially generating multiple regressors to finalize a weighted model [73]. The model can automatically adjust the weights based on estimation errors; therefore, it has great potential for addressing nonlinear, complicated regression problems [74]. AdaBoost develops numerical models by altering the distribution of the parent sample. Once the samples are chosen based on accuracy, all the weak predictions are boosted by the same amount. Therefore, AdaBoost maintains a better performance than other models even in the existence of noise in the data. As a result, it may be less prone to the overfitting problem than other learning algorithms in particular situations. Even though individual learners may be poor, as long as their performance is marginally better than random guessing, the total model will converge to a powerful learner [75]. The schematic diagram of AdaBoost is provided in Figure 4.

2.5.3. Performance Evaluation and Comparison via Evaluation Matrices

The performance evaluation metrics were used to monitor and measure the performance of the models. The two highest performing models were selected from the stack of best to worst performing models based on six evaluation matrices namely mean absolute error (MAE), mean squared error (MSE,) root mean squared error (RMSE), coefficient of determination or R squared error (R2), root mean square logarithmic error (RMSLE), and mean absolute percentage error (MAPE), while considering R2 as the key performance indicator (KPI). Further description of the aforementioned evaluation matrices can be seen in [2]. In addition, the models’ performance was compared with several other models to confirm the significance and to prove the superiority of the selected models.

3. Results

3.1. Model-Based Feature Importance

The feature importance plots simplify the differences between the working mechanism of the models. One of the main distinctions between the algorithms is that the Extra Tree model picks the feature based on its accuracy and assigns high associated value to the strong learners. The AdaBoost Regressor learns from errors and prioritizes features with lower accuracy and assigns higher associated values to weak learners [76]. Meanwhile, the Extra Tree Regressor assigned high weights to the features causing the lowest error and vice versa. Model-based feature importance specifies that the Extra Tree regression algorithm takes root zone soil moisture as the strongest feature and rainfall reflects the least feature value. Cloud amount, temperature range, wind speed, and the number of rain days gave the most to least feature values, respectively. Unlike the Extra Tree model, AdaBoost Regressor assigned the highest features values to the error-prone features. Rainfall gave the highest importance with a feature value of 0.30 and root zone soil moisture was ranked last with the lowest feature value. It indicates that root zone soil wetness feature aided in high error compared to the rest of the features. Caused by the unique feature importance strategy of each algorithm, cloud amount and temperature range were given lower associated values in AdaBoost compared to Extra Tree. Feature importance plots of Extra Tree and AdaBoost are shown in Figure 5 and Figure 6, respectively.

3.2. Evaluation of the Extra Tree and AdaBoost Regressors via Residuals, Prediction Error

From the above evaluation, the tree-based ensemble models, i.e., Extra Tree and AdaBoost Regressor exhibit the ability to predict oil palm yield with mean R2 values 0.6057 and 0.63, respectively. The R2 scores in Figure 7 and Figure 8 specify the goodness of fit of the underlying regression models to the test data. The residual plots of the models display inconsistent over-predicted and under-predicted values above and below the fitting line, respectively. The residuals of AdaBoost are more scattered compared to the residuals in the Extra Tree residual plot. This indicates the sensitivity of Extra Tree to the data disparity. The Extra Tree Regressor could learn the training and testing data better than the AdaBoost Regressor which slightly overfits.
The actual targets from the dataset were compared to the projected values generated by the study’s models in a prediction error plot. This provides the picture of how much variation the models had. As indicated in the error plots of the models in Figure 9a,b the prediction by Extra Tree and AdaBoost inclined to a specific point where y and ŷ denote the actual values and predicted values, respectively. Nevertheless, the prediction error of Extra Tree tends to increase proportionately to the data points comprising of extreme values. It can be seen in both plots that values are concentrated down to small range of the target feature as the oil palm yield remained 1–2.5 tons/hectare in Pahang throughout the study period.

3.3. Evaluation of Extra Tree and AdaBoost via Learning Curve and Validation Curve

The training and testing curves shown in Figure 10a,b were used to evaluate the performance of machine learning models on the training and testing data. As observed, the gap between training and testing scores tends to decrease with the increase of training instances. This indicates: (1) the inadequacy of data size for the models to show optimum performance and (2) current features explaining 60% yield variability that can be seen from R2 since crop protection records were not included in the data. Thus, more training instances and new information (features) can be added in order to increase the prediction accuracy. Fortunately, the workflow is also capable of capturing the omitted variable bias, this also reflects the impact of missing features in the data.
Accordingly, the validation curves of the Extra Tree and AdaBoost Regressors are presented in Figure 11a,b, respectively. The learning curve generated from a holdout test dataset indicates how the models can effectively generalize the dataset [77]. The Extra Tree Regressor appeared to be more stable and iteratively improved while the AdaBoost Regressor was more underperformed. Besides cross-validation and statistical evaluation metrics, another method to verify model’s performance is by obtaining the predictions on unseen data.
The results from cross-validation were verified by predicting unseen data. Extra Tree slightly overperformed and reflected better generalization than the AdaBoost Regressor. The predictions on unseen data of Extra Tree and AdaBoost are presented in Figure 12 and Figure 13, respectively. Although the real-world multisource data is too complex to be predicted accurately, the precisions of the data are better than expected for a small sample size.

3.4. Comparative Analysis of Selected Models with Tree-Based Regressors

In this section, the performance of the proposed oil palm yield prediction framework was compared against some latest and most popular conventional tree-based machine learning models under an identical preprocessing pipeline and same feature set. The 10-fold cross-validation technique was employed in conjunction with the performance evaluation metrics to evaluate the performance of the regressors. Tree-based regressors are selected in the proposed framework. Therefore, the comparison analysis was performed with other similar models such as Random Forest, Gradient Boosting Tree, and Decision Tree. The selected models outperformed the conventional tree-based machine learning models in terms of evaluation matrices. The corresponding results are provided in Table 2 where performance superiority of the selected models can be observed from outcomes. Extra Tree achieved low MAE, MSE, RMSE, RMSLE, and MAPE (0.1562, 0.0405, 0.2013, 0.0788, and 0.106, respectively) with coefficient of determination (R2) of 0.6057. Likewise, AdaBoot obtained nearly equal value of R2 as Extra Tree, which was significantly better than other tree-based models.

3.5. Comparative Analysis of Selected Models with Conventional Regression Methods

In addition, the performance of selected models was compared to other non-tree-based models under an identical process. From the results, it can be observed that the tree-based models outperformed other regression models such as Multiple Linear Regression, Least Angle Regression, Bayesian Ridge Regression, Huber Regressor, K Nearest Neighbors, Orthogonal Matching Pursuit, Elastic Net Regressor, Passive Aggressive Regressor and Least Absolute Shrinkage, and Selection Operator (Lasso) Regressor. Furthermore, the overall performance of all tree-based regression models is considerably better in the oil palm yield prediction. The KPI based performance comparison between the aforementioned models with the selected models in this study is presented in Figure 14.

4. Discussion

Weather extremes and variability have a significant impact on agricultural systems. Understanding the impacts of climate on oil palm production is a critical step in assessing its resilience to weather variations and developing appropriate strategic changes [78]. In this study, machine learning regression algorithms in supervised machine learning reflected the strength to learn complex patterns from agro-metrological data. As the results suggest, weather impacts on yield variations were exhibited in nonlinear dependencies among data variables. Besides predicting future yield from historical observations, the machine learning methods could also indicate data redundancy and insufficient input.

4.1. Interpretability of the Models

4.1.1. Feature Selection

Since the complicated relationships between weather and crop variations require as much information as possible, the number of available features limits the complexity of the model. An input selection is crucial to reduce the overfitting issue, which is a situation when a machine learning model works well on training data. However, models that overfit are more likely to show poor predictive performance on new data. For instance, overfitting occurs when a model is excessively complex, such as obtaining a high number of features in a small sample size (insufficient data) to regulate it. The feature selection methods not only identify the inputs that are more correlated to oil palm yield, they also ensure that only the most complementary features are selected. However, it is not clear as to what extent the selected features could reduce or increase the yield values.
Regarding data utilization, much consideration is required when using multisource data with different temporal resolutions and multiple feature measuring units in order to avoid false conclusions and non-reliable results. To solve this issue, unit conversion, feature scaling, and data split into independent years were used in the analysis for the learning and validation sets. To define a learning set, 70% of data were randomly chosen for training and the remaining 30% were used as the test set. Some other pre-processing steps like commonly adopted data cleaning techniques, such as outlier removal, were applied to improve data quality for prediction.

4.1.2. Interpretation of the Models

Recently, there has been a huge yearning toward the interpretation of tree-based regressors for developing yield prediction models [79,80]. Overall, this study showed that the tree-based ensemble models lead to more better results compared to other baseline machine learning models, such as random forest. In a situation where a linear relationship between the dependent and independent variables exists, a multiple linear models may outperform the tree-based models. When there are great nonlinearity and complex relationship between the dependent and independent variables, a tree-based ensemble model outperforms a typical regression strategy and linear regression.
Generally, the tree-based models are considered easier to comprehend than the linear regression models. Meanwhile, the ensemble models over-perform conventional tree-based models, besides providing a reasonable explanation of features that are important in determining the crop yield values. However, it is not clear to what extent these features are reducing or increasing the yield values. Moreover, it is necessary to maintain a trade-off between the prediction accuracy and interpretability of the selected models. It is also confirmed that the coupling of multiple exploratory methods increases the explainability of the models.

4.1.3. Reusability of the Workflow

The proposed workflow is initially designed for the prediction of oil palm yield in the state of Pahang, Malaysia. However, the results suggest that the flexible workflow could ensure its reusability beyond other traditional crop-specific and site-specific models. The same workflow can be utilized to predict the yield of other crops with different data set from diverse area. In order to do so, it is essential to modify the data preprocessing pipeline accordingly. For instance, processes such as handling missing values, dealing with categorical features (if any), and over sampling/under-sampling of the data (if needed) should be decided carefully in the context of input data. Similarly, the selected models and features may vary as per input and crop responses. Several regression models can be selected, trained, compared, and evaluated following the proposed framework. So far, this workflow offered a set of suitable ensembles, tree-based and other regression models with high precision for oil palm yield prediction. The proposed models may be further refined in future if the work could benefit from more explicit data from soil analysis, disease assessments, fertilizers applications, and irrigation records. In addition, multiple machine learning ensembles can be combined using the stacking methods to improve prediction accuracy.

4.1.4. Limitations of the Workflow

The workflow was initially proposed to check feasibility of machine learning application for oil palm yield prediction. However, there were some constraints and limitations of this work. First, although oil palm yield is determined by several biotic and abiotic factors including management practices and crop protection, so far it is not possible to quantify the impacts of biotic factors such as weeds, disease, pests, and insects on crop performance [81]. Therefore, yield records have to be considered in an ideally protected environment with perfect field management. Secondly, the current workflow followed standard data preparing techniques used in machine learning. As a result, the workflow considered normal weather conditions, while rare extreme events such as heavy raining, flooding, and drought were not recognized. Drought is an important abiotic stressor that can reduce 15% yield on good soil and up to 20% yield on poor soil against 100-mm water deficit [82]. Along with irrigation records, drought should be included in the data to explain water-limited yield variability. Next, this quantitative study also did not examine the impacts of seeds quality, physiochemical properties of the soil, and environmental pollution on oil palm productivity.
Furthermore, data within range of 1986 to 2020 were used to for training, testing, prediction and validation. Making predictions beyond the study period would still require parallel weather data. Weather data can be forecasted using vector auto regressor for multivariate prediction [83,84]. In addition, the method as explained in [85] can also be followed for weather predictions prior to yield predictions.

5. Conclusions

This paper presents a novel flexible workflow for oil palm yield prediction using supervised machine learning integrated with (auto-ML) methods. The proposed workflow demonstrated promising performance to accurately predict oil palm yield with the help of several weather-related and soil moisture-based parameters. Furthermore, the auto-ML technique provided solutions for best model selection by automatically selecting best-suited models determined by the pre-processing pipeline. Likewise, the optimum feature subset was selected using the Boruta algorithm that played a key role in data reduction to improve prediction accuracy. In addition, the automated model selection specified two tree-based algorithms, namely Extra Tree Regressor and AdaBoost Regressor which had higher R2 value than other existing models. Following this, the selected models were trained and tuned to achieve a realistic precision along with reasonable explanation ability. The performance of the models was evaluated statistically through six different evaluation metrics. The identical evaluation metrics were used to perform a comparison with other state-of the-art similar (tree-based) and dissimilar (non-tree) models. Researchers would be able to execute repeatable experiments for multiple sites of oil palm plantations with standard input data and to achieve repeatable outcomes through replicable techniques.
The use of new data sources and more advanced algorithms as well as extraction of new features from trends and interactions of given features are some of the improvements that could be used to refine the model for certain species of oil palm planted in different locations. Additionally, the reusability of the proposed flexible workflow enables yield prediction of other crops with different data sets containing crop-specific parameters and site-specific historical meteorological observations. On top of that, the capability of the machine learning models in learning complex patterns from multisource meteorological and agricultural data has provided a great potential for their applications towards ensuring sustainability oil palm as an integral part of precision agriculture.

Author Contributions

Conceptualization, U.U.S. and Y.Y.; methodology, N.K. and U.U.S.; software, N.K.; validation, M.P.B., Y.Y. and M.H.Z.; formal analysis, N.M.N.; investigation, M.P.B. and N.M.N.; resources, M.A.K.; data curation, M.H.Z.; writing—original draft preparation, N.K.; writing—review and editing, U.U.S. and M.P.B.; visualization, M.A.K.; supervision, M.A.K. and U.U.S.; project administration, M.A.K. and Y.Y.; funding acquisition, M.A.K., M.H.Z. and N.M.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Higher Education Malaysia, Long Term Research Grant Scheme and School of Industrial Technology USM, Grant 203.PTEKIND.6777007.

Data Availability Statement

The data that support the findings of this study are openly available at https://power.larc.nasa.gov/data-access-viewer/ (accessed on 4 June 2021), and https://www.mpob.gov.my/ (accessed on 23 September 2021).

Acknowledgments

The authors would like to thank Ministry of Higher Education Malaysia, Long Term Research Grant Scheme and School of Industrial Technology USM for providing resources and financial support under Grant 203.PTEKIND.6777007.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Van Klompenburg, T.; Kassahun, A.; Catal, C. Crop yield prediction using machine learning: A systematic literature review. Comput. Electron. Agric. 2020, 177, 105709. [Google Scholar] [CrossRef]
  2. Rashid, M.; Bari, B.S.; Yusup, Y.; Kamaruddin, M.A.; Khan, N. A Comprehensive Review of Crop Yield Prediction Using Machine Learning Approaches With Special Emphasis on Palm Oil Yield Prediction. IEEE Access 2021, 9, 63406–63439. [Google Scholar] [CrossRef]
  3. Phalan, B.; Green, R.E.; Dicks, L.V.; Dotta, G.; Feniuk, C.; Lamb, A.; Strassburg, B.B.; Williams, D.R.; Zu Ermgassen, E.K.; Balmford, A. How can higher-yield farming help to spare nature? Science 2016, 351, 450–451. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Basso, B.; Liu, L. Seasonal crop yield forecast: Methods, applications, and accuracies. Adv. Agron. 2019, 154, 201–255. [Google Scholar]
  5. Schauberger, B.; Jägermeyr, J.; Gornott, C. A systematic review of local to regional yield forecasting approaches and frequently used data resources. Eur. J. Agron. 2020, 120, 126153. [Google Scholar] [CrossRef]
  6. Bali, N.; Singla, A. Emerging Trends in Machine Learning to Predict Crop Yield and Study Its Influential Factors: A Survey. Arch. Comput. Methods Eng. 2022, 29, 95–112. [Google Scholar] [CrossRef]
  7. Iizumi, T.; Ramankutty, N. How do weather and climate influence cropping area and intensity? Glob. Food Secur. 2015, 4, 46–50. [Google Scholar] [CrossRef] [Green Version]
  8. Fischer, R. Definitions and determination of crop yield, yield gaps, and of rates of change. Field Crops Res. 2015, 182, 9–18. [Google Scholar] [CrossRef]
  9. Esposito, S.; Carputo, D.; Cardi, T.; Tripodi, P. Applications and trends of machine learning in genomics and phenomics for next-generation breeding. Plants 2019, 9, 34. [Google Scholar] [CrossRef] [Green Version]
  10. Li, B.; Lecourt, J.; Bishop, G. Advances in non-destructive early assessment of fruit ripeness towards defining optimal time of harvest and yield prediction—A review. Plants 2018, 7, 3. [Google Scholar] [CrossRef] [Green Version]
  11. Simkin, A.J. Genetic engineering for global food security: Photosynthesis and biofortification. Plants 2019, 8, 586. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Hacisalihoglu, G.; Armstrong, P.R. Flax and Sorghum: Multi-Element Contents and Nutritional Values within 210 Varieties and Potential Selection for Future Climates to Sustain Food Security. Plants 2022, 11, 451. [Google Scholar] [CrossRef] [PubMed]
  13. Sellami, M.H.; Pulvento, C.; Lavini, A. Agronomic practices and performances of quinoa under field conditions: A systematic review. Plants 2020, 10, 72. [Google Scholar] [CrossRef] [PubMed]
  14. Cooper, M.; Technow, F.; Messina, C.; Gho, C.; Totir, L.R. Use of crop growth models with whole-genome prediction: Application to a maize multienvironment trial. Crop Sci. 2016, 56, 2141–2156. [Google Scholar] [CrossRef] [Green Version]
  15. Jui, S.J.J.; Ahmed, A.M.; Bose, A.; Raj, N.; Sharma, E.; Soar, J.; Chowdhury, M.W.I. Spatiotemporal Hybrid Random Forest Model for Tea Yield Prediction Using Satellite-Derived Variables. Remote Sens. 2022, 14, 805. [Google Scholar] [CrossRef]
  16. Tiwari, P.; Shukla, P.K. A review on various features and techniques of crop yield prediction using geo-spatial data. Int. J. Organ. Collect. Intell. (IJOCI) 2019, 9, 37–50. [Google Scholar] [CrossRef]
  17. Siad, S.M.; Iacobellis, V.; Zdruli, P.; Gioia, A.; Stavi, I.; Hoogenboom, G. A review of coupled hydrologic and crop growth models. Agric. Water Manag. 2019, 224, 105746. [Google Scholar] [CrossRef]
  18. Kasampalis, D.A.; Alexandridis, T.K.; Deva, C.; Challinor, A.; Moshou, A.; Zalidis, G. Contribution of remote sensing on crop models: A review. J. Imaging 2018, 4, 52. [Google Scholar] [CrossRef] [Green Version]
  19. Weiss, M.; Jacob, F.; Duveiller, G. Remote sensing for agricultural applications: A meta-review. Remote Sens. Environ. 2020, 236, 111402. [Google Scholar] [CrossRef]
  20. Holloway, J.; Mengersen, K. Statistical machine learning methods and remote sensing for sustainable development goals: A review. Remote Sens. 2018, 10, 1365. [Google Scholar] [CrossRef] [Green Version]
  21. Shi, W.; Tao, F.; Zhang, Z. A review on statistical models for identifying climate contributions to crop yields. J. Geogr. Sci. 2013, 23, 567–576. [Google Scholar] [CrossRef]
  22. Chipanshi, A.; Zhang, Y.; Kouadio, L.; Newlands, N.; Davidson, A.; Hill, H.; Warren, R.; Qian, B.; Daneshfar, B.; Bedard, F. Evaluation of the Integrated Canadian Crop Yield Forecaster (ICCYF) model for in-season prediction of crop yield across the Canadian agricultural landscape. Agric. For. Meteorol. 2015, 206, 137–150. [Google Scholar] [CrossRef] [Green Version]
  23. Delavarpour, N.; Koparan, C.; Nowatzki, J.; Bajwa, S.; Sun, X. A Technical Study on UAV Characteristics for Precision Agriculture Applications and Associated Practical Challenges. Remote Sens. 2021, 13, 1204. [Google Scholar] [CrossRef]
  24. Hoefsloot, P.; Ines, A.V.; Dam, J.C.V.; Duveiller, G.; Kayitakire, F.; Hansen, J. Combining crop models and remote sensing for yield prediction: Concepts, applications and challenges for heterogeneous smallholder environments. In Proceedings of the Report of CCFAS-JRC Workshop at Joint Research Centre, Ispra, Italy, 13–14 June 2012. [Google Scholar]
  25. Charrier, G.; Ngao, J.; Saudreau, M.; Ameglio, T. Effects of environmental factors and management practices on microclimate, winter physiology, and frost resistance in trees. Front. Plant Sci. 2015, 6, 259. [Google Scholar] [CrossRef] [Green Version]
  26. Sharma, A.; Jain, A.; Gupta, P.; Chowdary, V. Machine learning applications for precision agriculture: A comprehensive review. IEEE Access 2020, 9, 4843–4873. [Google Scholar] [CrossRef]
  27. Narra, N.; Nevavuori, P.; Linna, P.; Lipping, T.; Dahanayake, A.; Huiskonen, J.; Kiyoki, Y.; Thalheim, B.; Jaakkola, H. A data driven approach to decision support in farming. In Information Modelling and Knowledge Bases XXXI; IOS Press: Amsterdam, The Netherlands, 2020; pp. 175–185. [Google Scholar]
  28. Xin, F.; Xiao, X.; Cabral, O.M.; White, P.M.; Guo, H.; Ma, J.; Li, B.; Zhao, B. Understanding the land surface phenology and gross primary production of sugarcane plantations by eddy flux measurements, MODIS images, and data-driven models. Remote Sens. 2020, 12, 2186. [Google Scholar] [CrossRef]
  29. Tantalaki, N.; Souravlas, S.; Roumeliotis, M. Data-driven decision making in precision agriculture: The rise of big data in agricultural systems. J. Agric. Food Inf. 2019, 20, 344–380. [Google Scholar] [CrossRef]
  30. Zamani Joharestani, M.; Cao, C.; Ni, X.; Bashir, B.; Talebiesfandarani, S. PM2. 5 prediction based on random forest, XGBoost, and deep learning using multisource remote sensing data. Atmosphere 2019, 10, 373. [Google Scholar] [CrossRef] [Green Version]
  31. Kelleher, J.D.; Mac Namee, B.; D’arcy, A. Fundamentals of Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples, and Case Studies; MIT Press: Cambridge, MA, USA, 2020. [Google Scholar]
  32. Liu, J.; Goering, C.; Tian, L. A neural network for setting target corn yields. Trans. ASAE 2001, 44, 705. [Google Scholar]
  33. Pantazi, X.E.; Moshou, D.; Alexandridis, T.; Whetton, R.L.; Mouazen, A.M. Wheat yield prediction using machine learning and advanced sensing techniques. Comput. Electron. Agric. 2016, 121, 57–65. [Google Scholar] [CrossRef]
  34. Khaki, S.; Wang, L.; Archontoulis, S.V. A cnn-rnn framework for crop yield prediction. Front. Plant Sci. 2020, 10, 1750. [Google Scholar] [CrossRef] [PubMed]
  35. Khan, N.; Kamaruddin, M.A.; Sheikh, U.U.; Yusup, Y.; Bakht, M.P. Oil palm and machine learning: Reviewing one decade of ideas, innovations, applications, and gaps. Agriculture 2021, 11, 832. [Google Scholar] [CrossRef]
  36. Tilman, D.; Clark, M.; Williams, D.R.; Kimmel, K.; Polasky, S.; Packer, C. Future threats to biodiversity and pathways to their prevention. Nature 2017, 546, 73–81. [Google Scholar] [CrossRef] [PubMed]
  37. Chen, M.F. The impacts of perceived moral obligation and sustainability self-identity on sustainability development: A theory of planned behavior purchase intention model of sustainability-labeled coffee and the moderating effect of climate change skepticism. Bus. Strategy Environ. 2020, 29, 2404–2417. [Google Scholar] [CrossRef]
  38. Furumo, P.R.; Aide, T.M. Characterizing commercial oil palm expansion in Latin America: Land use change and trade. Environ. Res. Lett. 2017, 12, 024008. [Google Scholar] [CrossRef]
  39. Vijay, V.; Reid, C.D.; Finer, M.; Jenkins, C.N.; Pimm, S.L. Deforestation risks posed by oil palm expansion in the Peruvian Amazon. Environ. Res. Lett. 2018, 13, 114010. [Google Scholar] [CrossRef]
  40. Nantha, H.S.; Tisdell, C. The orangutan–oil palm conflict: Economic constraints and opportunities for conservation. Biodivers. Conserv. 2009, 18, 487–502. [Google Scholar] [CrossRef]
  41. Luke, S.H.; Advento, A.D.; Aryawan, A.A.K.; Adhy, D.N.; Ashton-Butt, A.; Barclay, H.; Dewi, J.P.; Drewer, J.; Dumbrell, A.J.; Eycott, A.E. Managing oil palm plantations more sustainably: Large-scale experiments within the Biodiversity and Ecosystem Function in Tropical Agriculture (BEFTA) Programme. Front. For. Glob. Chang. 2020, 2, 75. [Google Scholar] [CrossRef] [Green Version]
  42. Hoffmann, M.; Donough, C.; Cook, S.; Fisher, M.J.; Lim, C.; Lim, Y.; Cock, J.; Kam, S.P.; Mohanaraj, S.; Indrasuara, K. Yield gap analysis in oil palm: Framework development and application in commercial operations in Southeast Asia. Agric. Syst. 2017, 151, 12–19. [Google Scholar] [CrossRef]
  43. Rhebergen, T.; Fairhurst, T.; Whitbread, A.; Giller, K.E.; Zingore, S. Yield gap analysis and entry points for improving productivity on large oil palm plantations and smallholder farms in Ghana. Agric. Syst. 2018, 165, 14–25. [Google Scholar] [CrossRef] [Green Version]
  44. Beyer, R.; Rademacher, T. Species Richness and Carbon Footprints of Vegetable Oils: Can High Yields Outweigh Palm Oil’s Environmental Impact? Sustainability 2021, 13, 1813. [Google Scholar] [CrossRef]
  45. Wei, L.; John Martin, J.J.; Zhang, H.; Zhang, R.; Cao, H. Problems and Prospects of Improving Abiotic Stress Tolerance and Pathogen Resistance of Oil Palm. Plants 2021, 10, 2622. [Google Scholar] [CrossRef] [PubMed]
  46. Lokers, R.; Knapen, R.; Janssen, S.; van Randen, Y.; Jansen, J. Analysis of Big Data technologies for use in agro-environmental science. Environ. Model. Softw. 2016, 84, 494–504. [Google Scholar] [CrossRef] [Green Version]
  47. Chapman, R.; Cook, S.; Donough, C.; Lim, Y.L.; Ho, P.V.V.; Lo, K.W.; Oberthür, T. Using Bayesian networks to predict future yield functions with data from commercial oil palm plantations: A proof of concept analysis. Comput. Electron. Agric. 2018, 151, 338–348. [Google Scholar] [CrossRef]
  48. Kartika, N.D.; Astika, I.W.; Santosa, E. Oil palm yield forecasting based on weather variables using artificial neural network. Indones. J. Electr. Eng. Comput. Sci. 2016, 3, 626–633. [Google Scholar] [CrossRef] [Green Version]
  49. Oettli, P.; Behera, S.K.; Yamagata, T. Climate based predictability of oil palm tree yield in Malaysia. Sci. Rep. 2018, 8, 2271. [Google Scholar] [CrossRef] [Green Version]
  50. Mazumdar, M.; Lin, J.-Y.J.; Zhang, W.; Li, L.; Liu, M.; Dharmarajan, K.; Sanderson, M.; Isola, L.; Hu, L. Comparison of statistical and machine learning models for healthcare cost data: A simulation study motivated by Oncology Care Model (OCM) data. BMC Health Serv. Res. 2020, 20, 350. [Google Scholar] [CrossRef] [Green Version]
  51. Ryo, M.; Rillig, M.C. Statistically reinforced machine learning for nonlinear patterns and variable interactions. Ecosphere 2017, 8, e01976. [Google Scholar] [CrossRef]
  52. Hussain, J. Deep Learning Black Box Problem; Uppsala University: Uppsala, Sweden, 2019. [Google Scholar]
  53. He, X.; Zhao, K.; Chu, X. AutoML: A Survey of the State-of-the-Art. Knowl.-Based Syst. 2021, 212, 106622. [Google Scholar] [CrossRef]
  54. Othman, A.S.; Tukimat, N.N.A. Assessment of the Potential Occurrence of Dry Period in the Long Term for Pahang State, Malaysia. MATEC Web Conf. 2018, 150, 03004. [Google Scholar] [CrossRef] [Green Version]
  55. Nurul Ashikin, A.; Nor Diana, M.I.; Siwar, C.; Alam, M.; Yasar, M. Community Preparation and Vulnerability Indices for Floods in Pahang State of Malaysia. Land 2021, 10, 198. [Google Scholar] [CrossRef]
  56. Sujaul, I.; Ismail, B.; Muhammad, B.G.; Mohd, E.T.; Sahibin, A. Assessment of land use and land cover changes in the Tasik Chini Catchment area, Pahang, Malaysia using the GIS. Adv. Environ. Biol. 2010, 4, 404–414. [Google Scholar]
  57. Hamdan, O.; Rahman, A.K.; Samsudin, M. Quantifying rate of deforestation and CO2 emission in Peninsular Malaysia using Palsar imageries. IOP Conf. Ser. Earth Environ. Sci. 2016, 37, 012028. [Google Scholar] [CrossRef]
  58. Lewis, S.L.; Wheeler, C.E.; Mitchard, E.T.; Koch, A. Regenerate natural forests to store carbon. Nature 2019, 568, 25–28. [Google Scholar] [CrossRef]
  59. Tang, K.H.D.; Al Qahtani, H.M. Sustainability of oil palm plantations in Malaysia. Environ. Dev. Sustain. 2020, 22, 4999–5023. [Google Scholar] [CrossRef]
  60. Kushairi, A.; Loh, S.K.; Azman, I.; Hishamuddin, E.; Ong-Abdullah, M.; Izuddin, Z.; Razmah, G.; Sundram, S.; Parveez, G.K.A. Oil palm economic performance in Malaysia and R&D progress in 2017. J. Oil Palm Res 2018, 30, 163–195. [Google Scholar]
  61. Nambiappan, B.; Ismail, A.; Hashim, N.; Ismail, N.; Nazrima, S.; Idris, N.A.N.; Omar, N.; Saleh, K.; Hassan, N.A.M.; Kushairi, A. Malaysia: 100 years of resilient palm oil economic performance. J. Oil Palm Res. 2018, 30, 13–25. [Google Scholar] [CrossRef] [Green Version]
  62. Chakravarty, S.; Demirhan, H.; Baser, F. Fuzzy regression functions with a noise cluster and the impact of outliers on mainstream machine learning methods in the regression setting. Appl. Soft Comput. 2020, 96, 106535. [Google Scholar] [CrossRef]
  63. Lu, C.-T.; Kou, Y.; Zhao, J.; Chen, L. Detecting and tracking regional outliers in meteorological data. Inf. Sci. 2007, 177, 1609–1632. [Google Scholar] [CrossRef]
  64. Cousineau, D.; Chartier, S. Outliers detection and treatment: A review. Int. J. Psychol. Res. 2010, 3, 58–67. [Google Scholar] [CrossRef]
  65. Khalid, S.; Khalil, T.; Nasreen, S. A survey of feature selection and feature extraction techniques in machine learning. In Proceedings of the 2014 Science and Information Conference, London, UK, 27–29 August 2014. [Google Scholar]
  66. Zhu, L. Selection of multi-level deep features via spearman rank correlation for synthetic aperture radar target recognition using decision fusion. IEEE Access 2020, 8, 133914–133927. [Google Scholar] [CrossRef]
  67. Naik, N.; Mohan, B.R. Optimal feature selection of technical indicator and stock prediction using machine learning technique. In ICETCE 2019: Emerging Technologies in Computer Engineering: Microservices in Big Data Analytics, Proceedings of the International Conference on Emerging Technologies in Computer Engineering, Jaipur, India, 1–2 February 2019; Springer: Singapore, 2019. [Google Scholar] [CrossRef]
  68. Cao, X.H.; Stojkovic, I.; Obradovic, Z. A robust data scaling algorithm to improve classification accuracies in biomedical data. BMC Bioinform. 2016, 17, 359. [Google Scholar] [CrossRef] [Green Version]
  69. Yadav, S.; Shukla, S. Analysis of k-fold cross-validation over hold-out validation on colossal datasets for quality classification. In Proceedings of the 2016 IEEE 6th International Conference on Advanced Computing (IACC), Bhimavaram, India, 27–28 February 2016. [Google Scholar] [CrossRef]
  70. Ding, J.; Tarokh, V.; Yang, Y. Model selection techniques: An overview. IEEE Signal Process. Mag. 2018, 35, 16–34. [Google Scholar] [CrossRef] [Green Version]
  71. Ali, M. PyCaret: An Open Source, Low-Code Machine Learning Library in Python; PyCaret Version. 2020. Available online: https://pycaret.readthedocs.io/en/latest/ (accessed on 1 June 2022).
  72. Geurts, P.; Ernst, D.; Wehenkel, L. Extremely randomized trees. Mach. Learn. 2006, 63, 3–42. [Google Scholar] [CrossRef] [Green Version]
  73. Zhang, P.-B.; Yang, Z.-X. A novel adaboost framework with robust threshold and structural optimization. IEEE Trans. Cybern. 2016, 48, 64–76. [Google Scholar] [CrossRef] [PubMed]
  74. Zhu, X.; Zhang, P.; Xie, M. A Joint Long Short-Term Memory and AdaBoost regression approach with application to remaining useful life estimation. Measurement 2021, 170, 108707. [Google Scholar] [CrossRef]
  75. Schapire, R.E. Explaining adaboost. In Empirical Inference; Springer: Berlin/Heidelberg, Germany, 2013; pp. 37–52. [Google Scholar] [CrossRef]
  76. Bauer, E.; Kohavi, R. An empirical comparison of voting classification algorithms: Bagging, boosting, and variants. Mach. Learn. 1999, 36, 105–139. [Google Scholar] [CrossRef]
  77. Kumar, G.K.; Rani, D.M.; Koppula, N.; Ashraf, S. Prediction of House Price Using Machine Learning Algorithms. In Proceedings of the 2021 5th International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 3–5 June 2021. [Google Scholar]
  78. Moore, F.C.; Lobell, D.B. Adaptation potential of European agriculture in response to climate change. Nat. Clim. Chang. 2014, 4, 610–614. [Google Scholar] [CrossRef]
  79. Shahhosseini, M.; Martinez-Feria, R.A.; Hu, G.; Archontoulis, S.V. Maize yield and nitrate loss prediction with machine learning algorithms. Environ. Res. Lett. 2019, 14, 124026. [Google Scholar] [CrossRef] [Green Version]
  80. Vogeler, I.; Thomas, S.; van der Weerden, T. Effect of irrigation management on pasture yield and nitrogen losses. Agric. Water Manag. 2019, 216, 60–69. [Google Scholar] [CrossRef]
  81. Hasan, R.I.; Yusuf, S.M.; Alzubaidi, L. Review of the state of the art of deep learning for plant diseases: A broad analysis and discussion. Plants 2020, 9, 1302. [Google Scholar] [CrossRef] [PubMed]
  82. Caliman, J.-P.; Southworth, A. Effect of drought and haze on the performance of oil palm. In Proceedings of the IOPRI International Oil Palm Conference: Commodity of the Past, Today, and the Future, Bali, Indonesie, 23–25 September 1998. [Google Scholar]
  83. De Caro, F.; De Stefani, J.; Vaccaro, A.; Bontempi, G. DAFT-E: Feature-based Multivariate and Multi-step-ahead Wind Power Forecasting. IEEE Trans. Sustain. Energy 2021, 13, 1199–1209. [Google Scholar] [CrossRef]
  84. Hewage, P.; Trovati, M.; Pereira, E.; Behera, A. Deep learning-based effective fine-grained weather forecasting model. Pattern Anal. Appl. 2021, 24, 343–366. [Google Scholar] [CrossRef]
  85. Khaki, S.; Wang, L. Crop yield prediction using deep neural networks. Front. Plant Sci. 2019, 10, 621. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Study area.
Figure 1. Study area.
Plants 11 01697 g001
Figure 2. Proposed workflow.
Figure 2. Proposed workflow.
Plants 11 01697 g002
Figure 3. Schematic diagram of the Extra Tree Regressor.
Figure 3. Schematic diagram of the Extra Tree Regressor.
Plants 11 01697 g003
Figure 4. Schematic diagram of the AdaBoost Regressor.
Figure 4. Schematic diagram of the AdaBoost Regressor.
Plants 11 01697 g004
Figure 5. Feature importance plot of Extra Tree.
Figure 5. Feature importance plot of Extra Tree.
Plants 11 01697 g005
Figure 6. Feature importance plot of AdaBoost.
Figure 6. Feature importance plot of AdaBoost.
Plants 11 01697 g006
Figure 7. The residual plot of Extra Tree.
Figure 7. The residual plot of Extra Tree.
Plants 11 01697 g007
Figure 8. The residual plot of AdaBoost.
Figure 8. The residual plot of AdaBoost.
Plants 11 01697 g008
Figure 9. Prediction error of (a) Extra Tree; (b) AdaBoost.
Figure 9. Prediction error of (a) Extra Tree; (b) AdaBoost.
Plants 11 01697 g009
Figure 10. Learning curve of of (a) Extra Tree; (b) AdaBoost.
Figure 10. Learning curve of of (a) Extra Tree; (b) AdaBoost.
Plants 11 01697 g010
Figure 11. Cross validation of (a) Extra Tree; (b) AdaBoost.
Figure 11. Cross validation of (a) Extra Tree; (b) AdaBoost.
Plants 11 01697 g011
Figure 12. Prediction of oil palm yield by Extra Tree.
Figure 12. Prediction of oil palm yield by Extra Tree.
Plants 11 01697 g012
Figure 13. Prediction of oil palm yield by AdaBoost.
Figure 13. Prediction of oil palm yield by AdaBoost.
Plants 11 01697 g013
Figure 14. KPI based performance comparison of different models.
Figure 14. KPI based performance comparison of different models.
Plants 11 01697 g014
Table 1. A detailed summary of input data for yield modeling.
Table 1. A detailed summary of input data for yield modeling.
CategoryVariableSpatial ResolutionTemporal ResolutionTime CoverageSource
Crop dataYield (t/h)NA1 Month1986–2020MPOB
Soil moisture dataSurface soil wetness
(%)
10 m1 Month1986–2020NASA
Soil moisture dataProfile soil wetness
(%)
10 m1 Month1986–2020NASA
Soil moisture dataRoot zone soil wetness (%)10 m1 Month1986–2020NASA
Meteorological dataCloud amount
(%)
NA1 Month1986–2020NASA
Meteorological dataRain days/monthNA1 Month1986–2020MET
Meteorological dataWind speed (m/s)10 m1 Month1986–2020NASA
Meteorological dataRainfall (mm)10 m1 Month1986–2020MET
Meteorological dataRadiative flux (kW/h)2 m1 Month1986–2020NASA/MET
Meteorological dataMin temp (°C)2 m1 Month1986–2020NASA/MET
Meteorological dataMax temp (°C)2 m1 Month1986–2020NASA/MET
Meteorological dataEarth skin temp (°C)2 m1 Month1986–2020NASA/MET
Meteorological dataTemperature range (°C)2 m1 Month1986–2020NASA/MET
Meteorological dataSurface pressure (kpa)2 m1 Month1986–2020NASA/MET
Meteorological dataRelative humidity (%)2 m1 Month1986–2020NASA/MET
Meteorological dataSpecific humidity (%)2 m1 Month1986–2020NASA/MET
Meteorological dataPrecipitation (mm)2 m1 Month1986–2020NASA/MET
Table 2. Performance comparison of tree-based models.
Table 2. Performance comparison of tree-based models.
ModelMAEMSERMSER2RMSLEMAPE
Extra Tree0.15620.04050.20130.60570.07880.106
AdaBoost0.16020.0380.19510.630.07790.1073
Random Forest0.18150.05340.22790.38940.09220.1289
Decision Tree0.25050.10180.3161−0.20150.12730.1750
Gradient Boosting0.18360.05450.23090.37480.09310.1301
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Khan, N.; Kamaruddin, M.A.; Ullah Sheikh, U.; Zawawi, M.H.; Yusup, Y.; Bakht, M.P.; Mohamed Noor, N. Prediction of Oil Palm Yield Using Machine Learning in the Perspective of Fluctuating Weather and Soil Moisture Conditions: Evaluation of a Generic Workflow. Plants 2022, 11, 1697. https://doi.org/10.3390/plants11131697

AMA Style

Khan N, Kamaruddin MA, Ullah Sheikh U, Zawawi MH, Yusup Y, Bakht MP, Mohamed Noor N. Prediction of Oil Palm Yield Using Machine Learning in the Perspective of Fluctuating Weather and Soil Moisture Conditions: Evaluation of a Generic Workflow. Plants. 2022; 11(13):1697. https://doi.org/10.3390/plants11131697

Chicago/Turabian Style

Khan, Nuzhat, Mohamad Anuar Kamaruddin, Usman Ullah Sheikh, Mohd Hafiz Zawawi, Yusri Yusup, Muhammed Paend Bakht, and Norazian Mohamed Noor. 2022. "Prediction of Oil Palm Yield Using Machine Learning in the Perspective of Fluctuating Weather and Soil Moisture Conditions: Evaluation of a Generic Workflow" Plants 11, no. 13: 1697. https://doi.org/10.3390/plants11131697

APA Style

Khan, N., Kamaruddin, M. A., Ullah Sheikh, U., Zawawi, M. H., Yusup, Y., Bakht, M. P., & Mohamed Noor, N. (2022). Prediction of Oil Palm Yield Using Machine Learning in the Perspective of Fluctuating Weather and Soil Moisture Conditions: Evaluation of a Generic Workflow. Plants, 11(13), 1697. https://doi.org/10.3390/plants11131697

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop