| Literature DB >> 35746371 |
Bogdan Ruszczak1, Dominika Boguszewska-Mańkowska2.
Abstract
This work aimed to assess the recalibration and accurate characterization of commonly used smart soil-moisture sensors using computational methods. The paper describes an ensemble learning algorithm that boosts the performance of potato root moisture estimation and increases the simple moisture sensors' performance. It was prepared using several month-long everyday actual outdoor data and validated on the separated part of that dataset. To obtain conclusive results, two different potato varieties were grown on 24 separate plots on two distinct soil profiles and, besides natural precipitation, several different watering strategies were applied, and the experiment was monitored during the whole season. The acquisitions on every plot were performed using simple moisture sensors and were supplemented with reference manual gravimetric measurements and meteorological data. Next, a group of machine learning algorithms was tested to extract the information from this measurements dataset. The study showed the possibility of decreasing the median moisture estimation error from 2.035% for the baseline model to 0.808%, which was achieved using the Extra Trees algorithm.Entities:
Keywords: ensemble learning; machine learning; moisture sensors; potato watering; sensor calibration enhancement; soil moisture
Mesh:
Substances:
Year: 2022 PMID: 35746371 PMCID: PMC9228865 DOI: 10.3390/s22124591
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Watering amounts during the experiment.
| Plot Number | Water Amount (mm) | Number of Water Treatments |
|---|---|---|
| 1, 2, 13, 14 | 6 | 1 |
| 7, 8, 19, 20 | 4 | 1 |
| 3 | 16 | 2 |
| 4 | 33 | 4 |
| 5 | 44 | 4 |
| 6 | 53 | 4 |
| 9 | 19 | 2 |
| 10 | 53 | 7 |
| 11 | 73 | 7 |
| 12 | 89 | 7 |
| 15 | 10 | 2 |
| 16 | 34 | 4 |
| 17 | 51 | 4 |
| 18 | 47 | 4 |
| 21 | 12 | 2 |
| 22 | 46 | 7 |
| 23 | 82 | 7 |
| 24 | 80 | 7 |
Figure 1Moisture measurements’ subsets distribution, according to: variety for Lady Claire and Markies, according to: soil profile for loamy fine sand and loamy coarse sand separately, (a,b) presents gravimetric measurements; (c,d) presents sensor measurements. The box on the plots denotes quartiles (Q1, Q3), the middle horizontal line refers to the median, and the whiskers are calculated using the interquartile range, but drawn to the largest measurements within the calculated whisker. Measurements outside the whiskers are marked as outliers using circles.
Figure 2Initial linear model for root moisture sensor calibration; (a) the improvement in the model performance after the linear divider optimization; (b) the visualization of the resulting linear model and the reference gravimetric measurements.
Results for models with additional training features (to distinguish different soil profiles or each experimental plot using its number as a feature). The best results are in bold font.
| Model | MAE | AAE | RMSE | R | Features |
|---|---|---|---|---|---|
| Baseline Linear Model | 2.035 | 2.545 | 3.291 | 0.384 | moisture probe |
| Ridge | 1.641 | 2.188 | 2.950 | 0.505 | moisture probe |
| Extra Trees | 1.545 | 2.134 | 2.818 | 0.548 | moisture probe, soil type |
| Extra Trees |
|
|
|
| moisture probe, field |
Figure 3Different model architecture performance comparisons for all tested feature configurations.
Performance of the different models trained using different training sets comprised of several features’ configurations. For each set, the best performing model architecture, characterized by the lowest median absolute error, is listed in the first column. Metrics that are listed in brackets were determined using the training set. The best results are in bold font.
| Model | MAE | AAE | RMSE | R | Features |
|---|---|---|---|---|---|
| XGB | 1.471 (0.334) | 1.937 (0.543) | 2.575 (0.890) | 0.623 (0.951) | moisture probe, field, soil type |
| LGBM | 1.044 (0.829) | 1.488 (1.189) | 2.060 (1.799) | 0.758 (0.801) | moisture probe, H200, T200, Tg5, Tg10, Tg20, Tg50 |
| LGBM | 1.060 (0.828) | 1.477 (1.221) | 2.050 (1.827) | 0.761 (0.795) | moisture probe, H200, T200, Tg5 |
| XGB | 0.999 (0.994) | 1.466 (1.360) | 2.051 (1.909) | 0.761 (0.776) | moisture probe, H200, T200, Tg10 |
| Random Forest | 1.078 (0.978) | 1.545 (1.444) | 2.066 (2.118) | 0.757 (0.725) | moisture probe, H200, T200, Tg20 |
| Extra Trees | 1.111 (0.920) | 1.405 (1.373) | 1.992 (2.021) | 0.774 (0.749) | moisture probe, H200, T200, Tg50 |
| Extra Trees | 0.914 (0.292) | 1.349 (0.413) | 1.876 (0.641) | 0.800 (0.927) | moisture probe, field, watering type, soil type, houses, Tg5 |
| Extra Trees | moisture probe, field, watering type, soil type, houses, H200, T200, Tg5, Tg10, Tg20, Tg50 |
Figure 4The comparison of the different models with additional information on watering and measured rainfall and with different time-frames when those features were analyzed. Compared results (y-axis) were calculated for different models (x-axis) with information on watering or measured rainfall during the past: 1, 2, 3, 6, or 24 h.
Results for Extra Trees models with additional features on watering or rainfall. Results presented in consecutive rows correspond to different watering or rainfall cumulating time-frames. The best results are in bold font.
| Additional Feature | AAE | MAE |
| RMSE |
|---|---|---|---|---|
| watering 1 h |
| 0.828 |
|
|
| watering 2 h | 1.187 | 0.906 | 0.834 | 1.709 |
| watering 3 h | 1.187 | 0.906 | 0.834 | 1.709 |
| watering 6 h | 1.187 | 0.906 | 0.834 | 1.709 |
| watering 24 h | 1.187 | 0.906 | 0.834 | 1.709 |
| rainfall 1 h | 1.216 | 0.844 | 0.844 | 1.655 |
| rainfall 2 h | 1.216 | 0.844 | 0.844 | 1.655 |
| rainfall 3 h | 1.216 | 0.844 | 0.844 | 1.655 |
| rainfall 6 h | 1.179 |
| 0.852 | 1.615 |
| rainfall 24 h | 1.159 | 0.856 | 0.849 | 1.626 |
Figure 5Model performance results for models trained on a narrowed reference measurements set.