Quantitative Analysis of NDVI Temporal Data Using Artificial Neural Networks: A Decision-Making Approach for Precision Agriculture
Abstract
1. Introduction
2. Literature Review
2.1. Statistical Descriptors for NDVI Time Series Analysis
2.2. Remote Sensing Data Quality and Sensing Date Classification
2.3. Artificial Neural Networks in Agricultural Remote Sensing
2.4. Visual Analytics for Agricultural Data
3. Materials and Methods
3.1. Dataset Description
3.2. Statistical Descriptors
3.3. Data Processing and Visual Analytics
3.4. Artificial Neural Network Architecture and Training
4. Results
4.1. Temporal Relationships Between Statistical Descriptors
4.2. Kurtosis and Skewness Distributions by Month and Sensing Date
4.3. Descriptor Relationships: KDE and Regression Analysis
4.4. ANN Training Errors and Model Performance
4.5. Feature Importance Analysis
5. Discussion
- class overlap in the descriptor space, where interpolated and actual observations can produce statistically similar variance, kurtosis, and skewness values, particularly during stable phenological periods in June and July;
- the deterministic nature of linear temporal interpolation, which produces gap-filled values with artificially smooth descriptor trajectories that may coincidentally match the distributional characteristics of real acquisitions; and
- the absence of spatial contextual features (e.g., neighboring parcel statistics, soil type covariates) that might help to disambiguate cases where the instantaneous statistical descriptors alone are insufficient.
5.1. Positioning in the Context of Related Literature
5.2. Limitations and Future Challenges
- scaling the training database to include the full dataset and multiple growing seasons;
- transitioning to sequential architectures (LSTM, temporal CNN);
- incorporating auxiliary variables such as soil type, irrigation status, and meteorological data;
- extending geographic scope to diverse agro-climatic regions; and
- evaluating swarm-based optimization algorithms as alternative training strategies.
- L2 weight regularization (alpha in [0.001, 0.1]) to constrain model complexity;
- early stopping based on a held-out validation set rather than a fixed iteration limit;
- data augmentation through bootstrap resampling of the training partition;
- dimensionality reduction (e.g., Principal Component Analysis on the four input features) to reduce the effective parameter-to-sample ratio.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Weiss, M.; Jacob, F.; Duveiller, G. Remote sensing for agricultural applications: A meta-review. Remote Sens. Environ. 2020, 236, 111402. [Google Scholar] [CrossRef]
- Liakos, K.G.; Busato, P.; Moshou, D.; Pearson, S.; Bochtis, D. Machine learning in agriculture: A review. Sensors 2018, 18, 2674. [Google Scholar] [CrossRef]
- Rouse, J.W.; Haas, R.H.; Schell, J.A.; Deering, D.W. Monitoring vegetation systems in the Great Plains with ERTS. NASA Spec. Publ. 1974, 351, 309–317. Available online: https://repository.exst.jaxa.jp/dspace/handle/a-is/570457 (accessed on 1 September 2022).
- Pettorelli, N.; Vik, J.O.; Mysterud, A.; Gaillard, J.M.; Tucker, C.J.; Stenseth, N.C. Using the satellite-derived NDVI to assess ecological responses to environmental change. Trends Ecol. Evol. 2005, 20, 503–510. [Google Scholar] [CrossRef] [PubMed]
- Drusch, M.; Del Bello, U.; Carlier, S.; Colin, O.; Fernandez, V.; Gascon, F. Sentinel-2: ESA’s optical high-resolution mission for GMES operational services. Remote Sens. Environ. 2012, 120, 25–36. [Google Scholar] [CrossRef]
- Kandasamy, S.; Baret, F.; Verger, A.; Neveux, P.; Weiss, M. A comparison of methods for smoothing and gap filling time series of remote sensing observations: Application to MODIS LAI products. Biogeosciences 2013, 10, 4055–4071. [Google Scholar] [CrossRef]
- Jonsson, P.; Eklundh, L. Seasonality extraction by function fitting to time-series of satellite sensor data. IEEE Trans. Geosci. Remote Sens. 2002, 40, 1824–1832. [Google Scholar] [CrossRef]
- DeCarlo, L.T. On the meaning and use of kurtosis. Psychol. Methods 1997, 2, 292–307. [Google Scholar] [CrossRef]
- Kamilaris, A.; Prenafeta-Boldú, F.X. Deep learning in agriculture: A survey. Comput. Electron. Agric. 2018, 147, 70–90. [Google Scholar] [CrossRef]
- 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]
- Shen, H.; Li, X.; Cheng, Q.; Zeng, C.; Yang, G.; Li, H.; Zhang, L. Missing information reconstruction of remote sensing data: A technical review. IEEE Geosci. Remote Sens. Mag. 2015, 3, 61–85. [Google Scholar] [CrossRef]
- Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef]
- Moors, J.J.A. A quantile alternative for kurtosis. J. R. Stat. Soc. Ser. D Stat. 1988, 37, 25–32. [Google Scholar] [CrossRef]
- Delegido, J.; Verrelst, J.; Alonso, L.; Moreno, J. Evaluation of Sentinel-2 red-edge bands for empirical estimation of green LAI and chlorophyll content. Sensors 2011, 11, 7063–7081. [Google Scholar] [CrossRef]
- Vibhute, A.; Gawali, B.W. Analysis and modeling of agricultural land use using remote sensing and geographic information system: A review. Int. J. Eng. Res. Appl. 2013, 3, 81–91. Available online: https://www.researchgate.net/publication/312704684 (accessed on 1 September 2022).
- Verger, A.; Baret, F.; Weiss, M. Near real-time vegetation monitoring at global scale. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 7, 3473–3481. [Google Scholar] [CrossRef]
- Mateo-García, G.; Laparra, V.; López-Puigdollers, D.; Gómez-Chova, L. Transferring deep learning models for cloud detection between Landsat-8 and Proba-V. ISPRS J. Photogramm. Remote Sens. 2020, 160, 1–17. [Google Scholar] [CrossRef]
- Russwurm, M.; Körner, M. Multi-temporal land cover classification with sequential recurrent encoders. ISPRS Int. J. Geo-Inf. 2018, 7, 129. [Google Scholar] [CrossRef]
- Zhong, L.; Hu, L.; Zhou, H. Deep learning based multi-temporal crop classification. Remote Sens. Environ. 2019, 221, 430–443. [Google Scholar] [CrossRef]
- Benos, L.; Tagarakis, A.C.; Dolias, G.; Berruto, R.; Kateris, D.; Bochtis, D. Machine learning in agriculture: A comprehensive updated review. Sensors 2021, 21, 3758. [Google Scholar] [CrossRef] [PubMed]
- Kluyver, T.; Ragan-Kelley, B.; Pérez, F.; Granger, B.; Bussonnier, M.; Frederic, J.; Kelley, K.; Hamrick, J.; Grout, J.; Corlay, S.; et al. Jupyter Notebooks: A publishing format for reproducible computational workflows. In Positioning and Power in Academic Publishing: Players, Agents and Agendas; IOS Press: Amsterdam, The Netherlands, 2016; pp. 87–90. [Google Scholar] [CrossRef]
- Inglada, J.; Vincent, A.; Arias, M.; Marais-Sicre, C. Improved early crop type identification by joint use of high temporal resolution SAR and optical image time series. Remote Sens. 2016, 8, 362. [Google Scholar] [CrossRef]
- Sellers, P.J. Canopy reflectance, photosynthesis and transpiration. Int. J. Remote Sens. 1985, 6, 1335–1372. [Google Scholar] [CrossRef]
- Lazăr, C.; Lazăr, I. Simulation of temperature increase influence on winter wheat yields and development in South-Eastern Romania. Ann. Univ. Craiova—Agric. Mont. Cadastre Ser. 2010, 40, 149–155. Available online: https://www.incda-fundulea.ro/rar/nr27/rar27.2.pdf (accessed on 1 September 2022).
- Heaton, J. Ian Goodfellow, Yoshua Bengio, and Aaron Courville: Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar] [CrossRef]
- Fritz, S.; See, L.; McCallum, I.; You, L.; Bun, A.; Moltchanova, E.; Duerauer, M.; Albrecht, F.; Schill, C.; Perger, C.; et al. Mapping global cropland and field size. Glob. Change Biol. 2015, 21, 1980–1992. [Google Scholar] [CrossRef] [PubMed]




























| Field | Type | Description |
|---|---|---|
| area_decla | Numeric | Declared parcel area (hectares) as registered in LPIS |
| bloc_nr | String | LPIS block identifier grouping adjacent parcels |
| cat_use | String | Land use category (e.g., arable, permanent grassland) |
| crop_code | String | Declared crop type code for the growing year |
| gid | Integer | Unique geographic identifier for the parcel |
| count | Integer | Number of valid NDVI pixels within the parcel boundary |
| mean | Float | Mean NDVI pixel value for the observation band |
| variance | Float | Population variance of NDVI pixel values |
| kurtosis | Float | Standardized fourth central moment of pixel distribution |
| skewness | Float | Standardized third central moment of pixel distribution |
| minimum | Float | Minimum NDVI pixel value within the parcel |
| maximum | Float | Maximum NDVI pixel value within the parcel |
| is_sensing_date | Boolean | True = actual satellite acquisition; False = interpolated gap-fill |
| Descriptor | Typical Raw Value Range (Approx.) | Normalization Factor () | Normalized Range (Approx.) |
|---|---|---|---|
| Variance (σ2) | 0 ÷ 500 | 0 ÷ 1 | |
| Kurtosis (K) | −1 ÷ 100 | −1 ÷ 1 | |
| Skewness (SK) | −10 ÷ 10 | −1 ÷ 1 | |
| mean | 0 ÷ 300 | 0 ÷ 1 |
| Hyperparameter | tanh and Adam | tanh and SGD | ReLU and Adam | ReLU and SGD |
|---|---|---|---|---|
| Architecture (layers) | 4-15-9-3-1 | 4-15-9-3-1 | 4-15-9-3-1 | 4-15-9-3-1 |
| Activation function | tanh | tanh | ReLU | ReLU |
| Solver | Adam | SGD | Adam | SGD |
| Initial learning rate | 0.001 | 0.001 | 0.001 | 0.001 |
| Learning rate schedule | constant | constant | constant | constant |
| Beta_1 (Adam momentum) | 0.9 (default) | N/A | 0.9 (default) | N/A |
| Beta_2 (Adam RMS term) | 0.999 (default) | N/A | 0.999 (default) | N/A |
| SGD momentum | N/A | 0.9 (default) | N/A | 0.9 (default) |
| Weight initialization | Glorot uniform | Glorot uniform | Glorot uniform | Glorot uniform |
| Max iterations | 5000 | 5000 | 5000 | 5000 |
| Batch size | 2 | 2 | 2 | 2 |
| Tolerance (tol) | 10−6 | 10−6 | 10−6 | 10−6 |
| Train/test split | 85%/15% | 85%/15% | 85%/15% | 85%/15% |
| Structure | MAE Test | MSE Test | MAE Train | MSE Train | Score Test | Score Train | Dataset |
|---|---|---|---|---|---|---|---|
| tanh&adam | 0.4347 | 0.3288 | 0.1593 | 0.0627 | −0.1908 | 0.7887 | 343 |
| tanh&sgd | 0.3010 | 0.1314 | 0.3399 | 0.1697 | −0.2966 | 0.8020 | 343 |
| relu&adam | 0.3007 | 0.1871 | 0.2164 | 0.1078 | −0.6513 | 0.8156 | 343 |
| relu&sgd | 0.3549 | 0.2249 | 0.2428 | 0.1165 | −0.3705 | 0.8057 | 343 |
| tanh&adam | 0.2255 | 0.1386 | 0.1503 | 0.0609 | −0.3826 | 0.6533 | 977 |
| tanh&sgd | 0.1713 | 0.0752 | 0.1707 | 0.0875 | −0.6856 | 0.7420 | 977 |
| relu&adam | 0.1321 | 0.0334 | 0.1971 | 0.0983 | −1.5397 | 0.6793 | 977 |
| relu&sgd | 0.1543 | 0.0715 | 0.1718 | 0.0851 | −0.4837 | 0.6435 | 977 |
| tanh&adam | 0.1947 | 0.1356 | 0.1030 | 0.0446 | −0.0740 | 0.7368 | 978 |
| tanh&sgd | 0.1649 | 0.1088 | 0.1175 | 0.0546 | −0.3457 | 0.7556 | 978 |
| relu&adam | 0.1312 | 0.0522 | 0.1581 | 0.0791 | −0.3984 | 0.7938 | 978 |
| relu&sgd | 0.1393 | 0.0589 | 0.1461 | 0.0674 | −0.1792 | 0.7897 | 978 |
| tanh&adam | 0.1923 | 0.1089 | 0.1875 | 0.0981 | 0.1995 | 0.8303 | all |
| tanh&sgd | 0.2310 | 0.1508 | 0.1737 | 0.0967 | 0.8447 | 0.2594 | all |
| relu&adam | 0.2164 | 0.1199 | 0.1853 | 0.0885 | 0.2164 | 0.8517 | all |
| relu&sgd | 0.2043 | 0.0849 | 0.2165 | 0.0997 | 0.1221 | 0.8370 | all |
| Structure | Variance (%) | Kurtosis (%) | Skewness (%) | Month (%) | Dataset |
|---|---|---|---|---|---|
| tanh&adam | 35.09 | 34.54 | 25.55 | 4.82 | 343 |
| tanh&sgd | 37.59 | 28.53 | 26.86 | 7.02 | 343 |
| relu&adam | 38.14 | 29.97 | 22.75 | 9.14 | 343 |
| relu&sgd | 34.83 | 29.45 | 27.82 | 7.90 | 343 |
| tanh&adam | 36.88 | 31.48 | 23.15 | 8.50 | 977 |
| tanh&sgd | 35.85 | 29.77 | 28.56 | 5.82 | 977 |
| relu&adam | 33.83 | 33.00 | 27.27 | 5.89 | 977 |
| relu&sgd | 36.06 | 30.43 | 26.59 | 6.92 | 977 |
| tanh&adam | 35.09 | 34.54 | 25.55 | 4.82 | 978 |
| tanh&sgd | 37.14 | 33.60 | 26.04 | 3.22 | 978 |
| relu&adam | 33.79 | 31.40 | 29.85 | 4.96 | 978 |
| relu&sgd | 34.96 | 31.76 | 28.95 | 4.32 | 978 |
| Mean (ind.) | 35.77 | 31.54 | 26.58 | 6.11 | 343/977/978 |
| tanh&adam | 37.39 | 29.70 | 26.16 | 6.75 | all |
| tanh&sgd | 37.20 | 28.28 | 27.84 | 6.69 | all |
| relu&adam | 38.34 | 29.24 | 26.42 | 6.01 | all |
| relu&sgd | 35.76 | 30.62 | 26.80 | 6.82 | all |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Ilie, C.; Ilie, M.; Aivaz, K.A.; Duhnea, C.; Ghiță-Mitrescu, S. Quantitative Analysis of NDVI Temporal Data Using Artificial Neural Networks: A Decision-Making Approach for Precision Agriculture. Mathematics 2026, 14, 1741. https://doi.org/10.3390/math14101741
Ilie C, Ilie M, Aivaz KA, Duhnea C, Ghiță-Mitrescu S. Quantitative Analysis of NDVI Temporal Data Using Artificial Neural Networks: A Decision-Making Approach for Precision Agriculture. Mathematics. 2026; 14(10):1741. https://doi.org/10.3390/math14101741
Chicago/Turabian StyleIlie, Constantin, Margareta Ilie, Kamer Ainur Aivaz, Cristina Duhnea, and Silvia Ghiță-Mitrescu. 2026. "Quantitative Analysis of NDVI Temporal Data Using Artificial Neural Networks: A Decision-Making Approach for Precision Agriculture" Mathematics 14, no. 10: 1741. https://doi.org/10.3390/math14101741
APA StyleIlie, C., Ilie, M., Aivaz, K. A., Duhnea, C., & Ghiță-Mitrescu, S. (2026). Quantitative Analysis of NDVI Temporal Data Using Artificial Neural Networks: A Decision-Making Approach for Precision Agriculture. Mathematics, 14(10), 1741. https://doi.org/10.3390/math14101741

