Next Article in Journal
An Approach to Dynamic Sensing Data Fusion
Next Article in Special Issue
Theory and Guidelines for the Application of the Geophysical Sensor EM38
Previous Article in Journal
Graphene-Enhanced Surface Plasmon Resonance Liquid Refractive Index Sensor Based on Photonic Crystal Fiber
Previous Article in Special Issue
Low-Cost Three-Dimensional Modeling of Crop Plants
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sensors Driven AI-Based Agriculture Recommendation Model for Assessing Land Suitability

by
Durai Raj Vincent
1,
N Deepa
1,
Dhivya Elavarasan
1,
Kathiravan Srinivasan
1,*,
Sajjad Hussain Chauhdary
2,* and
Celestine Iwendi
3
1
School of Information Technology and Engineering, Vellore Institute of Technology, Vellore 632 014, Tamil Nadu, India
2
College of Computer Science and Engineering, University of Jeddah, Jeddah 21577, Saudi Arabia
3
Department of Electronics, BCC of Central South University of Forestry and Technology, Changsha 410004, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(17), 3667; https://doi.org/10.3390/s19173667
Submission received: 18 July 2019 / Revised: 11 August 2019 / Accepted: 17 August 2019 / Published: 23 August 2019
(This article belongs to the Special Issue Sensors in Agriculture 2019)

Abstract

:
The world population is expected to grow by another two billion in 2050, according to the survey taken by the Food and Agriculture Organization, while the arable area is likely to grow only by 5%. Therefore, smart and efficient farming techniques are necessary to improve agriculture productivity. Agriculture land suitability assessment is one of the essential tools for agriculture development. Several new technologies and innovations are being implemented in agriculture as an alternative to collect and process farm information. The rapid development of wireless sensor networks has triggered the design of low-cost and small sensor devices with the Internet of Things (IoT) empowered as a feasible tool for automating and decision-making in the domain of agriculture. This research proposes an expert system by integrating sensor networks with Artificial Intelligence systems such as neural networks and Multi-Layer Perceptron (MLP) for the assessment of agriculture land suitability. This proposed system will help the farmers to assess the agriculture land for cultivation in terms of four decision classes, namely more suitable, suitable, moderately suitable, and unsuitable. This assessment is determined based on the input collected from the various sensor devices, which are used for training the system. The results obtained using MLP with four hidden layers is found to be effective for the multiclass classification system when compared to the other existing model. This trained model will be used for evaluating future assessments and classifying the land after every cultivation.

1. Introduction

Agriculture farming is considered as the base for human living because it is the primary source of food and income for most of the countries in the world. The economy of the country depends on agriculture production as it provides food, raw materials, employment, etc., to the people living in that country [1]. It has been observed in recent times that there is no significant development in crop production in the agriculture sector. Also, there is a rapid increase in the price of food because the production of the crop is not meeting demand [2]. One of the causes for the decrease in crop production is the farmers use of the traditional way of cultivation, which leads to less crop yield. The farmers new to the agriculture field have insufficient knowledge about the characteristics of soil for crop cultivation [3]. They are not conscious of the fact that agriculture land needs to be assessed before cultivation [4].
Land suitability analysis is a mandatory prerequisite for crop cultivation, which helps to obtain maximum production. In order to acquire the properties of the soil, farmers depend on soil testing labs, which are not sufficient enough to help them, and sometimes the data provided by the labs are inaccurate [5]. In order to get enough knowledge about cultivation, data need to be collected manually, which is very difficult for farmers. The solution is the replacement of traditional methods of data collection with Internet of Things (IoT)-based sensors [6]. Sensors play a significant role in collecting information about various factors such as soil, water, climate, etc., for agriculture development. With the help of data gathered from different sensors, land suitability analysis could be done, which would help farmers identify the current status of their agriculture land and improve their crop production. Several decision models have been developed so far to assist the farmers in taking a decision on crop cultivation to maximize their profit [7].
Ever-changing real-world conditions like monsoons to temperate are the dominant factors in affecting agriculture productivity. Soil parameters to weather prediction are essential in knowing the future yield [8]. The key factors that are influencing the crop yield are climatic conditions, soil productivity, and groundwater characteristics, as well as its availability. An extensive study on phenotyping is helping researchers to understand these factors [9]. One of the significant challenges involved in identifying the different land conditions is based on the influence of various soil parameters. Over the past few decades, soil testing has been practised, which is widely accepted by agriculture experts and farmers to determine the properties of soil for agriculture production [10]. The Agriculture Management Information System (AMIS) is mandatory to store the data acquired in various formats and exchanges the data for digital agriculture technology [11]. Currently, AMIS has enhanced its facilities by accumulating the latest technologies, such as the Internet and the Internet of Things (IoT).
Introduction of the usage of sensors actually reduces the cost and time involved in assessing the land suitability in the traditional manner [12]. The uses of sensors are plenty, and it is possible to use as many sensors in the field of agriculture. Soil sensors, water sensors, and biosensors are few that have been shown to have a significant role in measuring nature. These sensors contribute to the smart farming system, especially in the handling of appropriate irrigation systems to help farmers. The Radio Frequency Identification (RFID) technology is used for the detection of animals entering into the farmland. The Global Positioning System (GPS) position-based seeding recommendation is emerging as another benefit in the field of agriculture benefiting from the latest technological developments [13]. Some of the benefits it has achieved in recent days are improved efficiency, sustainable growth, as well as cost-effectiveness. It is considered to be the connection between the collection of physical devices through internet connection such as WiFi, Data cards, etc.
As a revolutionary change, the sensor-driven network has a considerable role in precision agriculture [14]. Timely forecast based on soil parameters will ensure proper irrigation systems. IoT has a significant role in handling the recorded data from sensors. General Purpose Input/Output facilitates various sensor inputs and the corresponding outputs in Raspberry Pi. Further, this could really help in hosting different sensors. Cloud computing is helping the IoT sensor networks to record the measured data through its sensors. The wireless medium is transferring the data to the cloud, which is used later for data analysis [15].
Data Analytics has brought impactful results for future predictions in almost every single application. Artificial intelligence-based model building is a challenging task as the model should replicate the observed parameters in the dataset. Parametric estimations are helpful in solving the problems in a futuristic way, and agriculture problems are among those [16]. Agriculture data analysis is done with different machine learning algorithms. Maximizing the outcome is the agenda for any machine learning model, and model assessment metrics are helpful in analyzing the results obtained. Appropriate training of the machine learning model will produce the results with utmost accuracy.
Neural network-based models are used widely, as they have the capability to improve the efficiency of the model over every iteration [17]. Classification problems are handled by various algorithms, such as support vector machines, decision tree algorithms, etc. Multiclass classifications are expertly handled by neural network algorithms [18]. When the model is trained with the appropriate number of inputs and outputs, it is expected to give better results compared to other machine learning models. The integration of IoT, along with machine learning models, are providing the farmer recommendation system with appropriate inputs [19].
In this work, an agriculture dataset has been obtained through various IoT sensor devices such as a pH sensor, soil moisture sensor, salinity sensor, and electromagnetic sensor. A sensor is a device which is used to detect and respond to some type of input obtained from the physical environment [20]. As it requires less labor and consumes less time, it is used in many real-time applications. As the Internet plays a mediatory role in various kinds of communication and data exchange, it is advisable to integrate the agriculture data with the cloud platform. The data acquired from the various IoT devices could be stored to the cloud platform [21].
The key contribution of this work is as follows
  • The selection of the relevant attributes and the collection of data from the appropriate sources for better agriculture land suitability classification, and these data are heterogeneous in nature.
  • Integration of different data collection and bringing it to a form suitable for future predictions.
  • The noble initiation towards helping the farmers build a recommendation model, especially for the low economic regions, in a country like India.
  • Generalization of the proposed model, which could be used for any land, as the current test inputs are sufficient for the classification of the land suitability with this developed model.
  • The multiclass classification is another crucial contribution as the majority of the past work is based on binary classification, which includes two decision classes, namely suitable and unsuitable. These multiclass results are helpful for the farmers when compared to the binary classification, to take suitable action based on the outcome of the results.
This paper presents a model that will automate the process of analyzing various deciding factors in the assessment of present and future conditions for the better crop yield. The different classification will help decide well in advance how to proceed to start a new session. Besides, this would ensure minimal loss to the farmers, and the different sections presented here elucidate the model further.

2. Related Work

The integration of the Internet of Things into the agricultural system has led to the Internet of Agriculture of Things along with advanced computing techniques. The researchers apply this to obtain maximum benefit and to also improve the production of agriculture, artificial intelligence, and IoT [22]. The agriculture domain is experiencing new evolution and revolution motivated by sensors, IoT, big data, and cloud technology [23]. The IoT based on a smart agriculture system was developed using deep reinforcement learning integrated with a cloud environment, in which four layers were included, namely data collection, edge computing, data transmission, and cloud computing [24]. IoT has been integrated with agriculture systems to yield maximum profit, and the applications of IoT in agriculture have been categorized into restricted environment planning, open farm planting, livestock farm monitoring, and aquaculture development [25].
A new proposal was presented for agriculture applications by investigating various integrated platforms, which include cloud computing, IoT, and data mining techniques [26]. A scalable network-based architecture was proposed to monitor and regulate agriculture farms in rural areas with the help of IoT-based WiFi with long-distance network and fog computing [27]. The development of IoT in agriculture data analytics has transformed from a specific crop to any kind of crop. Also, the system is able to support a various number of applications from controlling and supervising the agriculture crops to promoting the products in the market [28]. An irrigation monitoring and control system was developed using a fuzzy approach to generate a moisture content distribution map of soil by applying an interpolation technique.
The IoT-based Wireless Sensor Network (WSN) was used to generate a distribution map with the measurements of soil moisture content taken at nine places of the selected farmland [29]. An IoT-based system was developed to water agriculture crops using a wireless sensor network, and a web application was also designed to control the information about the crop and field [30]. Several machine learning algorithms have been used so far for prediction and forecasting. A new forecasting model was designed by combining the gravitational search algorithm with Multilayer Perceptron (MLP) to forecast the level of water in Winnipesaukee and Cypress Lakes in the USA [31]. A neural network-based model was proposed using MLP to predict the bid price of the keyword in a particular search engine ranking [32]. A hybrid model was proposed by combining the firefly algorithm and MLP to predict the salinity value of soil with the help of remote sensing data [33]. An algorithm was proposed for the identification of weed diseases using MLP and automatic relevance determination. Three multi-criteria yield models were proposed using neural networks with MLP for the prediction of winter rapeseed [34].
An IoT-based hydroponic intelligent system was developed using deep neural networks to control the actions in the hydroponic environment characterized by multiple parameters gathered using IoT sensors [35]. An IoT-based smart decision model was developed to help the farmers to get information such as fertilizer requirements, crop analysis, and market requirements. IoT-based sensors were used to obtain the data related to farming, and it is stored in a cloud framework where information is processed and sent to farmers’ mobile devices by applying some data mining techniques [36]. An Intelligent model was developed for the diagnosis of faults in the aquaculture ponds located in remote places through IoT sensors. A fuzzy neural network algorithm was applied for fault detection, and the model detects many types of faults in aquaculture ponds [37]. An IoT-based prototype was designed for monitoring the water level in sources like borewells, water tanks, etc. This prototype could be used to avoid damage in pump motors when the water level goes beyond the threshold level [38].
A predictive platform for precision agriculture was presented using IoT devices to improve crop productivity at low-cost. Deep learning algorithms were used to predict the diseases in plants which were hidden in the images of the leaves, and they were classified with maximum accuracy [39]. An intelligent system was developed to predict the fruit-melon image of skin lesions and alert for new planting environments using the convolutional neural network and deep learning rule. The image is obtained by using an infrared video sensor, and the system has obtained a satisfactory accuracy of 97.5%. A modern automatic agriculture monitoring system was developed using the ZigBee Wireless Sensor Network and deep learning algorithms. Wireless sensor networks are also used to monitor the temperature of soil and humidity. Also, the system classifies the moisture content in the soil.
A decision tree-based model was proposed for optimizing water and energy consumption [40]. Further, this was accomplished with the assistance of the Internet-of-things. Moreover, to help the farmers in saving the precious water resource, which is declining day by day, several soil parameters were considered. Besides, for measuring the water requirement, and factors such as soil moisture content and soil temperature were utilized for making a suitable decisions concerning water release. The cloud-based IoT sensors are helpful in this work to control the overall setup. This in turn also saves the energy.
The below section presents the proposed system which is a recommendation model for using artificial intelligence and sensors.

3. Proposed System—Sensors Driven Artificial Intelligence (AI) - Based Agriculture Recommendation Model

The sensor network-based proposed model is discussed in this section. The architecture diagram of the sensor-based data management is shown in Figure 1. Sensor-based data collection requires three main steps: data acquisition, data communication, and data processing. For collecting the various parameter values concerning the properties of soil suitable for agriculture development, various sensors are used [41]. The data acquisition is made using various sensor devices such as the pH sensor, soil moisture sensor, salinity sensor, and an electromagnetic sensor.
The raspberry Pi 3 system is used here to handle inputs from multiple sensors, and the data are sent to a cloud for storage, since it has the most powerful CPU comparatively, as well as the IEEE 802.11 wireless standard. A wi-fi facility is also available and is used to transfer the data from the remote agriculture land. For the better handling of data, the data is sent further to the cloud with the help of the internet. The cloud facility used here is Amazon Web Serive (AWS), and the stored data is used for machine learning for the purpose of analysis. The data is accessed on the local machine through a cloud facility. The algorithm is developed in the machine and it is tested on the collected data to verify the accuracy of the results obtained. The Raspberry Pi controller is used to collect the data from various sensors for a sampling period of one day. Then the average values of various sensors are moved to the AWS Cloud Network with the help of the Internet. From the AWS, the data is accessed by the proposed model, which is developed in the system for normalization and training purposes. Thus, the data obtained from various sensors for six months are considered for the development of the sensor-driven AI model.
The various parameters used to find agriculture land suitability analysis in this work are soil texture, granular fragments (percentage of sand particles in the soil), structure of the soil, compact and cementation, cnternal drainage, available water content, porousness, organic matter, cation exchange capacity, degree saturation, pH value, salinity, and carbonates. Moreover, this is the collected information which is essential to make proper classification of land suitability. These inputs are collected from sensors, as well as from the anonymous farmers and agriculture experts. Their collective responses and inputs helped to construct the required dataset.
Electromagnetic sensors have been used to obtain the measurements for soil texture, internal drainage, available water content, organic matter, cation exchange capacity, carbonates, and degree of saturation. pH sensors are used to obtain the pH value, and salinity sensors are used to get the salinity value. The porousness value is obtained based on the measurement of the soil moisture sensor and granularity of the soil is obtained using the measurement acquired from the moisture content of the soil. The values of the structure of the soil and the compact and cementation are obtained from the agriculture experts.
The type of dataset acquired from the sensors are numerical values. Based on the values obtained from the sensor, suitability range values (obtained from experts) are assigned to the parameters considered for the land suitability model. For example, the pH value ranges from 7.2–6.7 for favorable land conditions, 6.6–5.5 for less favorable land conditions, 5.4–4.5 for unfavorable land conditions, and less than 4.5 for the very unfavorable land condition. The salinity value for the favorable land condition is <2, 2–6 for less favorable land conditions, 6–12 for unfavorable land conditions, and greater than 12 for the very unfavorable condition. The sampling period of data acquisition is one day. The average of the one-day data obtained from various sensors is stored in the cloud network as part of the preprocessing of the data. As the data may contain missing and noisy values, the mean of the data is considered. Since the data contain different units of measurement (categorical, numerical), normalization is done before applying the proposed model.
Figure 1 states the architectural diagram of the proposed model. The steps involved in this process are shown in this figure. The data is collected from the farmland using sensors, and is then transferred and stored with the help of the Raspberry Pi system in the cloud. The stored data is used here to build the artificial intelligence recommendation model shown in the figure. The constructed model is expected to classify the results into four different categories. Amazon Web Service (AWS) is used here for the storage of the data.
The learning model construction is explained in the algorithm part given below. The built model will be assessed with inputs received after every cultivation period, and accordingly, assessment results will be provided. Different classes are considered here for land suitability assessment as most suitable (class 1), suitable (class 2), moderately suitable (class 3), and unsuitable (class 4).
The Algorithm 1 presented here explains the steps involved in the processing the collected data from the different sensors. Since the size of the data is quite high in size, it is necessary to handle the data with the algorithm that is capable of handling the expected size of the data. That is the reason why a neural network approach is considered here for processing the data. The algorithm presented here is further explained below.
Algorithm 1 MLP Algorithm for Machine Learning Model
1: Initialize the weights (w) to small random numbers, Bias (b) and Learning rate (α)
2: While (stopping criteria not met) do
3:  For each training pattern ( x i , y i ) do
4:  Process the input forward:
5:  Activate each input: x i = s i , i 1   t o   n
6:  Net input: y i = b + i = 1 n x i . w i
7:  where b = bias, n = number of neurons, y—actual output, t—target output
8:  Final output with the following activation function:
9:   f y i n = { 1   i f   y i n   >   θ 0   i f θ   y i n     θ 1   i f   y i n   <   θ }
10: Adjust weight and bias:
11:      i f   y t ,
12:      w i ( n e w ) = w i ( o l d ) + t x i
13:      b ( n e w ) = b ( o l d ) +   t
14:   i f   y = t ,
15:     w i ( n e w ) = w i ( o l d )
16:     b ( n e w ) = b ( o l d )
17:  Calculating the average gradient:
18:  Gradient calculation of each error with respect to w i
19:   E ( w ) = 1 2 i k y ( t i k y i k ) 2
20:  where t i k , y i k are the target and the actual output at the ith input instance
21:  end
22: Calculation proceeds to the hidden layer
23: end
Artificial Intelligence Model building is given in the algorithm. Processing of the neural networks relies upon the network topology, adjustments of weights, and activation functions. The network topology defines the network arrangement together with its connecting links and nodes. In neural networks, learning refers to the process of modifying weights of neural connections among the neurons of the specific network. Activation functions are additional efforts applied over the input to achieve the exact output. In the proposed work, a supervised learning-based neural network is adopted where the learning process is dependent. The input vector is offered to the network model and obtains an output vector, which is then compared to the desired or target vector. An error signal is developed in case of a variation existing between the actual and the desired output vector. Depending on the error signal the weights are adapted until the desired and the actual output matches. Neural networks can be precisely defined as complex adaptive architecture, which can transform its internal structure depending on the information passing through them. The following section explains the data collection and further processes.

4. Implementation of a Proposed Sensor Network-Based Model

4.1. Description of the Dataset and Study Area

The data used for this experimentation are collected from the different villages of the Vellore and Tiruvannamalai district in the state of Tamil Nadu, India. With expert opinions, we have shortlisted the various parameters that are really influence the crop yield. This collection of the dataset includes a combination of distinctive climate, soil, and groundwater properties. Four decision classes are considered here for land suitability assessment, namely most suitable (class 1), suitable (class 2), moderately suitable (class 3), and unsuitable (class 4).

4.2. Data Preparation

It is essential to prepare the information astutely before training the neural networks (NN) and multilayer perceptron (MLP) models. The present real-world data obtained from sensors are distributed non-uniformly, and henceforth, th data cannot be utilized legitimately amid training and testing of the NN and MLP models. In this way, the input features are normalized, and categorical variables are converted to numeric data through the data label encoder for efficient processing. The standardized dataset is then sub-divided into training and independent test sets in the ratio of 75:25. The results obtained are observed in the perspective of multiclass classification, as well as for the individual class basis. The process of training and testing is repeated for a variable number of iterations starting from 30, 50, and so on, till 100 until the convergence optimization is met, and also for a variable number of neurons and hidden processing layers for each model.

4.3. Performance Measures

The performance parameters which are assessed for multiclass classification are characterized as follows. For a class ‘C’, the classifier efficiency and performance could be assessed with true positive (TP), true negative (TN), false positive (FP), and false negative (FN) that can be determined from the counts of testing samples belonging to ‘C’ [42]. Various performance metrics appropriate for assessing NN and MLP for multiclass classification problems are calculated [42]. Classification accuracy scores could be used to determine the accuracy of the model by defining the number of correct predictions made from all the predictions. Also, this enables us to determine the per-class effectiveness of the model and is calculated as,
Accuracy = TP + TN TP + TN + FP + FN
The performance metrics such as precision, recall, F1 score, etc., used for binary classification needs to be generalized for the multiclass classification setting. To meet the appropriate needs, we calculate the micro-average and the macro average. In micro-averaging, the performance is evaluated, i.e., the precision, recall, and the F1 score are obtained from the individual TP, TN, FP, and FN of the n-class model [42]. In macro-averaging, the mean of the performance of each individual class is determined, providing equal weight to each of the classification labels. Precision is the ratio of the predicted positive events that are actually positive.
  Precision micro =   i = 1 n TP i i = 1 n ( FP i + TP i )
  Precision   macro =   i = 1 m TP i ( FP i + TP i ) n
Recall, also known as sensitivity, is the ratio of the positive events that are predicted correctly.
Recall micro =   i = 1 n TP i i = 1 n ( FN i + TP i )
Recall   macro =   i = 1 m TP i ( FN i + TP i ) n
F1 score is the harmonic mean of the recall and the precision. The higher the F1 score, the better the model [27].
F 1   score micro = 2 × Precision micro × Recall micro Precision micro + Recall micro
F 1   score macro = 2   × Precision macro × Recall macro Precision macro + Recall macro
The Receiver Operating Characteristics (ROC)-Area Under the Curve (AUC) curve is the performance measurement for classification problems under various threshold settings. ROC represents the probability curve, and AUC is the degree or measure of separability distinguishing the classes. The AUC-ROC score is represented in Table 2 under various iterations for the NN and MLP learning models. Figure 2, Figure 3 and Figure 4 represent the AUC-ROC curve for the multiclass classification problem under various iterations for the learning models. The AUC-ROC curve indicates how well the probabilities of the positive class are separated from the negative class.
Besides the above-mentioned micro and macro-measures, the errors—Mean squared error (MSE), and root mean squared error (RMSE)—are also determined during the resulting process. Nevertheless, it is prudent to mention that the stochastic gradient descent does not require MSE and RMSE during training, instead it needs the error term between the random sample and its prediction for refurbishing the weights of the neural networks. MSE and RMSE for determining the average error of convergence of the model could be calculated as follows.
MSE = 1 N i = 1 N ( y i y i ) 2
Here N is the total number of data samples, y i is the target or the hypothesis for ith data instance and y i is the outcome or the output of the ith data instance of the learning model.

5. Experimental Results

The proposed sensor-based AI model evaluates the experimental agriculture land based on the considered attributes for cultivating the crop, which is expected to give better yield. The agriculture data obtained from sensors consists of 1000 alternatives with 14 attributes. Out of 1000 data instances, 750 data instances are used for training the model, and the remaining 250 are used for testing the model. The test dataset has been collected separately after every crop yield in a span of one year. The proposed model classifies the experimental dataset into four decision classes, namely most suitable (class 1), suitable (class 2), moderately suitable (class 3), and unsuitable (class 4). The agriculture site belongs to class 1, and class 2 could be used for crop cultivation in the present form, whereas the agriculture farm belongs to class 3 needs to be further processed by applying the appropriate manure before cultivating the crop, and the land that comes under class 4 cannot be used for cultivation. The collected agriculture dataset here is applied to the MLP algorithm for training purpose. The performance of the MLP-based multiclass classification model is compared with the results obtained from neural networks.
The number of hidden layers and the number of neurons in each hidden layer are one of the most significant architectural parameters which legitimately impacts the execution of MLP and NN during the training and preparation of the information for setting up a learning base. In any case, determining these parameters prior has been an unsolved problem in ML research. In the proposed work for NN, the experiments were performed with the number of hidden neurons ( N h ) to be set as 30, 50, and 80 and the results were noted. For MLP, the experiment is repeated for three and four numbers of hidden layers and the neurons in each layer were 30, 50, and 80. All the results have been epitomized and defined in tables for varying the N h values. Table 1 and Table 2 defines the results obtained for each class separately using NN and MLP with N h = 30. Likewise, Table 3 and Table 4 defines the results obtained for N h = 50 and N h = 80. On the other hand, Table 4 describes the results attained by the NN and MLP based on multiclass classification with N h = 30. Likewise, Table 5 and Table 6 illustrates the multiclass classification results obtained for N h = 50 and N h = 80 accordingly. It needs to be noticed that all the results that appeared in these three tables are averaged and equated over ten independent simulations for each of the learning models.

6. Result Analysis

The obtained classification results, which are delineated in Table 2, Table 3, Table 4, Table 5 and Table 6, are basically dependent on different performance parameters. The proposed work compiles various performance parameters for the evaluation and assessment of NN and MLP for the multiclass classification dataset. The training performance for the NN for the proposed dataset is found to be varying for different values of N h such as N h = 30, N h = 50, and N h = 80. The performance measures of the NN model are found to improve as the number of neurons in the hidden layer N h increases. With the increase in N h , the NN is capable of predicting the test data hypothesis with improved accuracy. Moreover, the MSE and the RMSE are found to be very low and decrease accordingly in all three cases. Further, this results in better convergence of error, leading to possibly proper learning of features. The performance parameters, like the accuracy, precision, and others mentioned, seems to follow a similar manner.
Hence, it could be presumed that predictive accuracy could be a good measure for this dataset. The performance results obtained using the MLP with three hidden layers are found to be much better than that of NN. Similar to the NN model, this MLP model shows improved performance results with the increasing number of N h . However, since the number of hidden layers has increased the architectural complexity, the convergence optimization is achieved with less number of iterations when compared to the NN.
The accuracy and other performance measures are found to improve accordingly with an increase in the N h . On observing the performance measures of MLP with four hidden layers, the model individually is found to provide better results with improved performance with an increase in N h . However, when observed for the test case of N h = 30, MLP with three hidden layers is found to produce better results than the MLP with four hidden layers. Further, this may be due to the increase in architectural complexity with an increased number of hidden layers. Also. if the N h is set to as high as 100, there might be a high risk of over-fitting the training data which would lead to poor performance than those obtained with N h values of 50 and 80. Besides, provided the current experimental setup, one could likewise accomplish slightly different results due to the underlying fact that the biases and initial weights of the neural networks are determined randomly. If an appropriate weight set is fixed initially, one could obtain superior results for similar settings. This assertion could be endorsed by the fact that the gradient descent may not generally ensure a near-ideal weight set towards the end of the neural network training process.
According to the results obtained inTable 6, the performance of MLP with four hidden layers is high compared to the performance of the Neural Network and the MLP with three hidden layer approaches used in some of the existing literature. Therefore, the proposed model assesses the given agriculture land and provides better results for sustainable agriculture development compared to other approaches. This model provides a reliable decision on the suitability level of the agriculture land in four different categories, helping agriculturists to assess their land appropriately. Thus, this proposed model could be used as a recommendation model for land suitability to improve the crop production for sustainable agriculture development.

7. Conclusions

Since agriculture is the backbone of any country, it is necessary to ensure its sustainable growth over the years. This work has presented a model that would be as accurate as 99%, which would be the most desirable. The data collected through various sensors, handled here with MLP with four hidden layers, has ensured better efficiency. A proper advisory system with precise instructions would always deliver better results. Thus, the accuracy score to precision score presented depicts the efficiency of this proposed approach, which will ensure appropriate classification. Multiclass classification in agriculture would further fine-tune the recommendation system to guide farmers appropriately. Rather than binary classification, this one would guide the farmers’ precisely. Thus, this approach would provide real-time data to ensure better crop yield productivity.

Author Contributions

This research specifies below the individual contributions. Conceptualization—D.R.V. and N.D.; Data curation—K.S.; Formal analysis—N.D.; Funding acquisition—S.H.C.; Investigation—D.R.V.; Methodology—K.S.; Project administration—K.S.; Resources—S.H.C.; Software—D.E.; Supervision—D.E., K.S. and C.I.; Validation—D.R.V. and K.S.; Visualization—D.R.V. and C.I.; Writing—review & editing—C.I.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ahmed, A.N.; de Hussain, I.D. Internet of Things (IoT) for smart precision agriculture and farming in rural areas. IEEE Internet Things J. 2018, 5, 4890–4899. [Google Scholar] [CrossRef]
  2. Elijah, O.; Rahman, T.A.; Orikumhi, I.; Leow, C.Y.; Hindia, M.N. An overview of Internet of Things (IoT) and data analytics in agriculture: benefits and challenges. IEEE Internet Things J. 2018, 5, 3758–3773. [Google Scholar] [CrossRef]
  3. Somov, A.; Shadrin, D.; Fastovets, I.; Nikitin, A.; Matveev, S.; Hrinchuk, O. Pervasive Agriculture: IoT-Enabled Greenhouse for Plant Growth Control. IEEE Pervasive Comput. 2018, 17, 65–75. [Google Scholar] [CrossRef]
  4. Bu, F.; Wang, X. A smart agriculture IoT system based on deep reinforcement learning. Future Gener. Comput. Syst. 2019, 99, 500–507. [Google Scholar] [CrossRef]
  5. Alreshidi, E. Smart Sustainable Agriculture (SSA) solution underpinned by Internet of Things (IoT) and Artificial Intelligence (AI). arXiv 2019, arXiv:1906.03106. [Google Scholar] [CrossRef]
  6. Kamienski, C.; Soininen, J.-P.; Taumberger, M.; Dantas, R.; Toscano, A.; Cinotti, T.S.; Maia, R.F.; Neto, A.T. Smart water management platform: Iot-based precision irrigation for agriculture. Sensors 2019, 19, 276. [Google Scholar] [CrossRef] [PubMed]
  7. Stočes, M.; Vaněk, J.; Masner, J.; Pavlík, J. Internet of Things (iot) in agriculture-selected aspects. Agris-line Pap. Econ. Inf. 2016, 8, 83–88. [Google Scholar] [CrossRef]
  8. Guardo, E.; Di Stefano, A.; La Corte, A.; Sapienza, M.; Scatà, M. A fog computing-based iot framework for precision agriculture. J. Internet Technol. 2018, 19, 1401–1411. [Google Scholar]
  9. Keswani, B.; Mohapatra, A.G.; Mohanty, A.; Khanna, A.; Rodrigues, J.J.; Gupta, D.; de Albuquerque, V.H.C. Adapting weather conditions based IoT enabled smart irrigation technique in precision agriculture mechanisms. Neural Comput. Appl. 2019, 31, 277–292. [Google Scholar] [CrossRef]
  10. Liu, S.; Guo, L.; Webb, H.; Ya, X.; Chang, X.; Yao, X. Internet of Things Monitoring System of Modern Eco-Agriculture Based on Cloud Computing. IEEE Access 2019, 7, 37050–37058. [Google Scholar] [CrossRef]
  11. Khanna, A.; Kaur, S. Evolution of Internet of Things (IoT) and its significant impact in the field of Precision Agriculture. Comput. Electron. Agric. 2019, 157, 218–231. [Google Scholar] [CrossRef]
  12. Ray, P.P. Internet of things for smart agriculture: Technologies, practices and future direction. J. Ambient. Intell. Smart Environ. 2017, 9, 395–420. [Google Scholar] [CrossRef]
  13. Muangprathub, J.; Boonnam, N.; Kajornkasirat, S.; Lekbangpong, N.; Wanichsombat, A.; Nillaor, P. IoT and agriculture data analysis for smart farm. Comput. Electron. Agric. 2019, 156, 467–474. [Google Scholar] [CrossRef]
  14. Himesh, S. Digital revolution and Big Data: a new revolution in agriculture. CAB Rev. 2018, 13, 1–7. [Google Scholar] [CrossRef]
  15. Mukherjee, A.; Misra, S.; Raghuwanshi, N.S.; Mitra, S. Blind Entity Identification for Agricultural IoT Deployments. IEEE Internet Things J. 2018, 6, 3156–3163. [Google Scholar] [CrossRef]
  16. Park, H. MLP modeling for search advertising price prediction. J. Ambient. Intell. Humaniz. Comput. 2019, 1–7. [Google Scholar] [CrossRef]
  17. Pouladi, N.; Jafarzadeh, A.A.; Shahbazi, F.; Ghorbani, M.A. Design and implementation of a hybrid MLP-FFA model for soil salinity prediction. Environ. Earth Sci. 2019, 78, 159. [Google Scholar] [CrossRef]
  18. Tamouridou, A.A.; Pantazi, X.E.; Alexandridis, T.; Lagopodi, A.; Kontouris, G.; Moshou, D. Spectral identification of disease in weeds using multilayer perceptron with automatic relevance determination. Sensors 2018, 18, 2770. [Google Scholar] [CrossRef]
  19. Niedbała, G. Application of artificial neural networks for multi-criteria yield prediction of winter rapeseed. Sustain. 2019, 11, 533. [Google Scholar] [CrossRef]
  20. Ruan, J.; Wang, Y.; Chan, F.T.S.; Hu, X.; Zhao, M.; Zhu, F.; Shi, B.; Shi, Y.; Lin, F. A Life Cycle Framework of Green IoT-Based Agriculture and Its Finance, Operation, and Management Issues. IEEE Commun. Mag. 2019, 57, 90–96. [Google Scholar] [CrossRef]
  21. Khishe, M.; Safari, A. Classification of Sonar Targets Using an MLP Neural Network Trained by Dragonfly Algorithm. Wirel. Pers. Commun. 2019, 1–20. [Google Scholar] [CrossRef]
  22. Chatterjee, S.; Dey, N.; Sen, S. Soil moisture quantity prediction using optimized neural supported model for sustainable agricultural applications. Sustain. Comput. Inform. Syst. 2018. [Google Scholar] [CrossRef]
  23. Ghorbani, M.A.; Deo, R.C.; Karimi, V.; Kashani, M.H.; Ghorbani, S. Design and implementation of a hybrid MLP-GSA model with multi-layer perceptron-gravitational search algorithm for monthly lake water level forecasting. Stoch. Environ. Res. Risk Assess. 2019, 33, 125–147. [Google Scholar] [CrossRef]
  24. Dewi, C.; Chen, R.C. Decision Making Based on IoT Data Collection for Precision Agriculture. In Asian Conference on Intelligent Information and Database Systems; Springer: Cham, Germany, 2019. [Google Scholar]
  25. Nawandar, N.K.; Satpute, V.R. IoT based low cost and intelligent module for smart irrigation system. Comput. Electron. Agric. 2019, 162, 979–990. [Google Scholar] [CrossRef]
  26. Morais, R.; Silva, N.; Mendes, J.; Adão, T.; Pádua, L.; López-Riquelme, J.; Pavón-Pulido, N.; Sousa, J.J.; Peres, E. Mysense: A comprehensive data management environment to improve precision agriculture practices. Comput. Electron. Agric. 2019, 162, 882–894. [Google Scholar] [CrossRef]
  27. Yang, Z.; Ding, Y.; Hao, K.; Cai, X.; Caia, X. An adaptive immune algorithm for service-oriented agricultural Internet of Things. Neurocomputing 2019, 344, 3–12. [Google Scholar] [CrossRef]
  28. Kale, A.P.; Sonavane, S.P. IoT based Smart Farming: Feature subset selection for optimized high-dimensional data using improved GA based approach for ELM. Comput. Electron. Agric. 2019, 161, 225–232. [Google Scholar] [CrossRef]
  29. Baseca, C.C.; Sendra, S.; Lloret, J.; Tomas, J. A Smart Decision System for Digital Farming. Agronomy 2019, 9, 216. [Google Scholar] [CrossRef]
  30. Shi, X.; An, X.; Zhao, Q.; Liu, H.; Xia, L.; Sun, X.; Guo, Y. State-of-the-Art Internet of Things in Protected Agriculture. Sensors 2019, 19, 1833. [Google Scholar] [CrossRef]
  31. Rad, P.; Choo, K.-K.R.; Roopaei, M. Cloud of Things in Smart Agriculture: Intelligent Irrigation Monitoring by Thermal Imaging. IEEE Cloud Comput. 2017, 4, 10–15. [Google Scholar]
  32. Mehra, M.; Saxena, S.; Sankaranarayanan, S.; Tom, R.J.; Veeramanikandan, M. IoT based hydroponics system using Deep Neural Networks. Comput. Electron. Agric. 2018, 155, 473–486. [Google Scholar] [CrossRef]
  33. Rajeswari, S.; Suthendran, K.; Rajakumar, K. A smart agricultural model by integrating IoT, mobile and cloud-based big data analytics. In Proceedings of the 2017 International Conference on Intelligent Computing and Control (I2C2), Coimbatore, India, 23–24 June 2017; pp. 1–5. [Google Scholar]
  34. Chen, Y.; Zhen, Z.; Yu, H.; Xu, J. Application of Fault Tree Analysis and Fuzzy Neural Networks to Fault Diagnosis in the Internet of Things (IoT) for Aquaculture. Sensors 2017, 17, 153. [Google Scholar] [CrossRef] [PubMed]
  35. Malche, T.; Maheshwary, P. Internet of Things (IoT) Based Water Level Monitoring System for Smart Village. In Proceedings of the Advances in Intelligent Systems and Computing, Lviv, Ukraine, 6–10 September 2016; Springer Science+Business Media: Berlin/Heidelberg, Germany, 2017; Volume 508, pp. 305–312. [Google Scholar]
  36. Hossam, M.; Kamal, M.; Moawad, M.; Maher, M.; Salah, M.; Abady, Y.; Hesham, A.; Khattab, A. PLANTAE: An IoT-Based Predictive Platform for Precision Agriculture. In Proceedings of the 2018 International Japan-Africa Conference on Electronics, Communications and Computations (JAC-ECC), Alexandria, Egypt, 16–18 December 2018; pp. 87–90. [Google Scholar]
  37. Tan, W.; Zhao, C.; Wu, H. Intelligent alerting for fruit-melon lesion image based on momentum deep learning. Multimed. Tools Appl. 2016, 75, 16741–16761. [Google Scholar] [CrossRef]
  38. Geng, L.; Dong, T. An Agricultural Monitoring System Based on Wireless Sensor and Depth Learning Algorithm. Int. J. Online Eng. (iJOE) 2017, 13, 127–137. [Google Scholar] [CrossRef] [Green Version]
  39. Li, X.; Yuan, J.; Ma, H.; Yao, W. Fast and parallel trust computing scheme based on big data analysis for collaboration cloud service. IEEE Trans. Inf. Forensics Secur. 2018, 13, 1917–1931. [Google Scholar] [CrossRef]
  40. Ferrández-Pastor, F.; García-Chamizo, J.; Nieto-Hidalgo, M.; Mora-Martínez, J. Precision agriculture design method using a distributed computing architecture on internet of things context. Sensors 2018, 18, 1731. [Google Scholar] [CrossRef] [PubMed]
  41. Torres, A.F.; Walker, W.R.; McKee, M. Forecasting daily potential evapotranspiration using machine learning and limited climatic data. Agric. Water Manag. 2011, 98, 553–562. [Google Scholar] [CrossRef]
  42. Salman, M.S.; Kukrer, O.; Hocanin, A. Recursive inverse algorithm: Mean-square-error analysis. Digit. Signal Process. 2017, 66, 10–17. [Google Scholar] [CrossRef]
Figure 1. Architecture diagram of the proposed model.
Figure 1. Architecture diagram of the proposed model.
Sensors 19 03667 g001
Figure 2. Multiclass Area Under Curve (AUC)-Receiver Operating Characteristics (ROC) curve for Neural Network (NN) model for: (a) N h = 30, (b) N h = 50, (c) N h = 80. ( N h Number   of   hidden   neurons )
Figure 2. Multiclass Area Under Curve (AUC)-Receiver Operating Characteristics (ROC) curve for Neural Network (NN) model for: (a) N h = 30, (b) N h = 50, (c) N h = 80. ( N h Number   of   hidden   neurons )
Sensors 19 03667 g002
Figure 3. Multiclass AUC-ROC curve for MultiLayer Perceptron (MLP) model with three hidden layers for: (a) N h = 30, (b) N h = 50, (c) N h = 80.
Figure 3. Multiclass AUC-ROC curve for MultiLayer Perceptron (MLP) model with three hidden layers for: (a) N h = 30, (b) N h = 50, (c) N h = 80.
Sensors 19 03667 g003aSensors 19 03667 g003b
Figure 4. Multiclass AUC-ROC curve for MLP model with four hidden layers for: (a) N h = 30, (b) N h = 50, (c) N h = 80.
Figure 4. Multiclass AUC-ROC curve for MLP model with four hidden layers for: (a) N h = 30, (b) N h = 50, (c) N h = 80.
Sensors 19 03667 g004
Table 1. Performance of Neural Networks (NN) and MultiLayer Perceptron (MLP) with N h = 30 for each class averaged over ten independent runs.
Table 1. Performance of Neural Networks (NN) and MultiLayer Perceptron (MLP) with N h = 30 for each class averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4
Accuracy0.860.880.850.830.930.960.940.9450.910.930.9240.912
Recall micro 0.850.870.8620.8840.9510.940.920.9380.920.9140.930.911
Recall macro 0.200.2150.2230.2180.230.220.230.2170.220.2290.210.23
Precision micro 0.8750.8640.8810.870.9510.960.950.9590.920.9260.9310.93
Precision macro 0.220.2040.2130.2210.2390.240.230.2480.220.2360.2210.23
F 1   Score micro 0.880.8920.8870.8910.9480.960.950.9460.910.920.9240.918
F 1   Score macro 0.210.2240.2170.230.2190.230.220.2350.220.2320.2210.23
AUC-ROC Score0.860.880.880.890.970.950.970.9690.950.9520.960.952
MSE0.2350.2410.240.2370.0470.040.040.0420.080.0870.0910.09
RMSE0.260.270.2740.2650.1210.100.110.120.270.310.330.29
Table 2. Performance of NN and MLP with N h = 50 for each class averaged over ten independent runs.
Table 2. Performance of NN and MLP with N h = 50 for each class averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4
Accuracy0.970.9820.9710.9690.980.990.980.9870.990.990.9980.99
Recall micro 0.980.9750.9810.9740.970.980.980.9760.90.980.990.987
Recall macro 0.230.240.2480.250.240.250.240.2470.240.250.250.25
Precision micro 0.9810.970.9840.9750.970.980.970.9790.980.990.9940.99
Precision macro 0.250.2570.2490.250.250.240.250.2420.250.2490.250.25
F 1   Score micro 0.9720.9790.980.9810.990.980.990.9910.980.9910.9970.995
F 1   Score macro 0.250.2420.2390.240.2490.250.250.240.250.2490.240.25
AUC-ROC Score0.990.9870.9820.9930.990.980.990.990.990.9870.990.98
MSE0.0180.020.0140.010.0010.000.000.0010.000.0010.0010.001
RMSE0.110.1010.1120.1040.010.020.010.0190.040.0390.040.04
Table 3. Performance of NN and MLP with N h = 80 for each class averaged over ten independent runs.
Table 3. Performance of NN and MLP with N h = 80 for each class averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4Class 1Class 2Class 3Class 4
Accuracy0.980.990.9870.990.990.980.990.9850.990.990.9870.99
Recall micro 0.990.9950.9930.9840.9940.990.990.9920.980.990.9960.989
Recall macro 0.250.2450.2490.250.250.250.240.2480.250.2490.2370.25
Precision micro 0.980.9860.990.9920.990.990.980.9910.990.9860.9920.99
Precision macro 0.250.2480.240.250.250.250.250.240.250.2510.250.248
F 1   Score micro 0.9920.9840.990.9910.9970.990.980.990.990.9870.9890.99
F 1   Score macro 0.250.2470.250.2490.250.240.240.250.240.2480.250.25
AUC-ROC Score0.990.970.990.9850.9970.990.990.9870.990.970.9850.99
MSE0.010.030.010.010.0010.000.090.0010.000.000.010.001
RMSE0.0580.060.050.0680.0040.010.000.0040.000.0050.0020.004
Table 4. Performance of NN and MLP with N h = 30 for multiclass classification averaged over ten independent runs.
Table 4. Performance of NN and MLP with N h = 30 for multiclass classification averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Accuracy0.890.9590.926
Recall micro 0.8970.960.92
Recall macro 0.220.240.23
Precision micro 0.880.9630.93
Precision macro 0.210.2410.23
F 1   Score micro 0.8950.9560.926
F 1   Score macro 0.2230.2390.231
Multiclass AUC-ROC Score0.890.9720.95
MSE0.240.040.09
RMSE0.2750.1160.3
Table 5. Performance of NN and MLP with N h = 50 for multiclass classification averaged over ten independent runs.
Table 5. Performance of NN and MLP with N h = 50 for multiclass classification averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Accuracy0.980.990.999
Recall micro 0.9830.9880.99
Recall macro 0.2450.250.25
Precision micro 0.9890.9890.99
Precision macro 0.260.2540.25
F 1   Score micro 0.9860.9920.99
F 1   Score macro 0.2460.250.25
Multiclass AUC-ROC Score0.9910.9980.998
MSE0.0160.0010.001
RMSE0.1030.010.04
Table 6. Performance of NN and MLP with N h = 80 for multiclass classification averaged over ten independent runs.
Table 6. Performance of NN and MLP with N h = 80 for multiclass classification averaged over ten independent runs.
Performance MeasuresPerformance of NNPerformance of MLP with Three Hidden LayersPerformance of MLP with Four Hidden Layers
Accuracy0.990.9980.999
Recall micro 0.9930.9950.998
Recall macro 0.2480.250.25
Precision micro 0.990.990.99
Precision macro 0.2470.250.25
F 1   Score micro 0.9930.9980.99
F 1   Score macro 0.250.2490.25
Multiclass AUC-ROC Score0.990.9980.99
MSE0.010.0010.001
RMSE0.060.0040.003

Share and Cite

MDPI and ACS Style

Vincent, D.R.; Deepa, N.; Elavarasan, D.; Srinivasan, K.; Chauhdary, S.H.; Iwendi, C. Sensors Driven AI-Based Agriculture Recommendation Model for Assessing Land Suitability. Sensors 2019, 19, 3667. https://doi.org/10.3390/s19173667

AMA Style

Vincent DR, Deepa N, Elavarasan D, Srinivasan K, Chauhdary SH, Iwendi C. Sensors Driven AI-Based Agriculture Recommendation Model for Assessing Land Suitability. Sensors. 2019; 19(17):3667. https://doi.org/10.3390/s19173667

Chicago/Turabian Style

Vincent, Durai Raj, N Deepa, Dhivya Elavarasan, Kathiravan Srinivasan, Sajjad Hussain Chauhdary, and Celestine Iwendi. 2019. "Sensors Driven AI-Based Agriculture Recommendation Model for Assessing Land Suitability" Sensors 19, no. 17: 3667. https://doi.org/10.3390/s19173667

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