Submitted:
22 July 2026
Posted:
23 July 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
- We formulate calving-oriented monitoring under daily behavioral aggregation as a strictly causal, weakly supervised, day-level triage problem, where the candidate window includes the day before birth and the recorded DoB.
- We propose an exactly-one weakly supervised likelihood over the candidate window and use it to train a compact MLP on a strictly causal feature set comprising daily behavior summaries, current and previous-retained-day baseline-referenced behavior deviations, a history-gap variable, and missingness indicators.
- We evaluate the proposed model using cow-grouped nested cross-validation on a dataset comprising 134 calving cows and 4,891 cow-days, and benchmark it against a weak exactly-one logistic-regression model, supervised positive-bag classifiers, and deviation-based rule methods.
- We map daily risk scores from the trained MLP to a three-state Low/Watch/Alert triage output using base thresholds selected only from training data and prespecified triage rules, and quantify the resulting trade-off among precision, candidate-window detection, and false-alert burden.
- We perform an out-of-domain burden check by applying the frozen deployment model to an independent non-calving cohort, while explicitly discussing the interpretive limits of this analysis.
- We delineate the operating ceiling imposed by daily aggregation, weak labels, and dependence on upstream behavior classification, and identify sensing and supervision upgrades likely needed for autonomous calving detection.
2. Data
2.1. Main Calving Study
2.2. Calving Annotations
2.3. Preprocessing and Retained Analysis Set
2.4. Independent Non-Calving Cohort for Burden Assessment
2.5. Ethics and Animal Care
2.6. Summary of Data Used in This Study
3. Methods
3.1. Overview
3.2. Daily Behavior Summaries
3.3. Causal Behavioral Baselines
3.4. Primary Strictly Causal Behavioral Features
3.5. Weakly Supervised Daily-Risk Model
3.6. Model Architecture and Training
3.7. Cross-Validation
3.8. Comparator Methods
3.9. Risk-Score Thresholding and Triage States
- Low: neither the Watch nor the Alert condition is satisfied.
-
Watch:This state flags days where the score is moderately elevated and strictly increasing relative to the previous scored retained behavioral day. If no previous scored record is available, the rising condition is false.
- Alert:provided that no alert-eligible record has occurred among the preceding three scored daily behavioral records for the same cow. This quiet-3 rule acts as a refractory mechanism that suppresses duplicate alerts during sustained high-score periods, reducing operational alert burden without changing the underlying score sequence.
3.10. Performance Evaluation Measures
3.11. Deployment Implementation
- Compute the daily behavior summary .
- Construct the causal baseline-referenced deviation , retrieve the previous scored-record deviation , and compute the history-gap variable .
- For each unavailable derived component, impute its numeric value using the stored training-set median and set the corresponding missingness indicator to denote unavailable history.
- Apply the stored preprocessing transformation and evaluate the trained model to obtain the daily score .
- Convert into the corresponding Low, Watch, or Alert state using the default deployment rules.
4. Results
4.1. Risk Model and Triage Operating Rules
4.2. Comparator-Method Performance
4.3. Threshold-Free and Event-Aligned Score Behavior
4.4. Feature-Set Sensitivity
4.5. Missingness Sensitivity
4.6. Candidate-Window Sensitivity
4.7. Triage-Policy Sensitivity
4.8. External Burden Check on an Independent Non-Calving Cohort
5. Discussion
5.1. Factors Limiting Operating Performance
5.2. Implications for Feature Design and Deployment
5.3. Limitations and Future Directions
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Acknowledgments
Abbreviations
| AUPRC | Area under the precision–recall curve |
| CSIRO | Commonwealth Scientific and Industrial Research Organisation |
| DoB | Day of birth |
| GNSS | Global Navigation Satellite System |
| IoT | Internet of Things |
| LR | Logistic regression |
| LTE | Long-Term Evolution |
| MCC | Matthews correlation coefficient |
| MLP | Multilayer perceptron |
| PR | Precision–recall |
Appendix A. Feature-Set Sensitivity
| Feature set |
Basis dim. |
Processed dim. |
Selected |
Prec. | Rec. | F1 | MCC | AUPRC | Det. in |
False-alert rate |
|---|---|---|---|---|---|---|---|---|---|---|
| y | 5 | 5 | 0.118 | 0.134 | 0.125 | 0.071 | 0.090 | 0.209 | 0.0584 | |
| d | 6 | 12 | 0.246 | 0.287 | 0.265 | 0.220 | 0.210 | 0.478 | 0.0510 | |
| yd | 11 | 17 | 0.363 | 0.228 | 0.280 | 0.255 | 0.235 | 0.403 | 0.0231 | |
| dd | 11 | 22 | 0.375 | 0.213 | 0.271 | 0.252 | 0.220 | 0.410 | 0.0205 | |
| ydd | 16 | 27 | 0.323 | 0.243 | 0.277 | 0.244 | 0.231 | 0.470 | 0.0294 | |
| ddd | 16 | 32 | 0.308 | 0.254 | 0.278 | 0.242 | 0.218 | 0.493 | 0.0331 | |
| yddd | 21 | 37 | 0.391 | 0.220 | 0.282 | 0.263 | 0.231 | 0.440 | 0.0199 |

Appendix B. Pre- and Post-Candidate False-Alert Diagnostics
| Feature set | Rule | (%) | (%) | (%) |
|---|---|---|---|---|
| y | Base threshold | 3.25 | 6.78 | 5.84 |
| y | Balanced rising | 2.76 | 4.45 | 4.00 |
| y | Quiet-3 | 1.38 | 2.12 | 1.93 |
| y | Triage Alert | 0.08 | 0.03 | 0.04 |
| d | Base threshold | 2.52 | 6.05 | 5.10 |
| d | Balanced rising | 2.19 | 4.84 | 4.13 |
| d | Quiet-3 | 1.62 | 3.21 | 2.79 |
| d | Triage Alert | 0.89 | 2.09 | 1.77 |
| yd | Base threshold | 1.46 | 2.62 | 2.31 |
| yd | Balanced rising | 1.46 | 2.01 | 1.86 |
| yd | Quiet-3 | 1.30 | 1.47 | 1.43 |
| yd | Triage Alert | 0.49 | 0.83 | 0.74 |
| dd | Base threshold | 2.60 | 1.86 | 2.05 |
| dd | Balanced rising | 2.60 | 1.86 | 2.05 |
| dd | Quiet-3 | 2.44 | 1.68 | 1.88 |
| dd | Triage Alert | 0.81 | 0.56 | 0.63 |
| ydd | Base threshold | 4.14 | 2.51 | 2.94 |
| ydd | Balanced rising | 4.06 | 2.51 | 2.92 |
| ydd | Quiet-3 | 3.90 | 2.06 | 2.55 |
| ydd | Triage Alert | 1.87 | 0.97 | 1.21 |
| ddd | Base threshold | 3.65 | 3.18 | 3.31 |
| ddd | Balanced rising | 3.49 | 3.18 | 3.27 |
| ddd | Quiet-3 | 3.25 | 2.60 | 2.77 |
| ddd | Triage Alert | 1.79 | 1.30 | 1.43 |
| yddd | Base threshold | 2.19 | 1.92 | 1.99 |
| yddd | Balanced rising | 2.19 | 1.89 | 1.97 |
| yddd | Quiet-3 | 2.11 | 1.62 | 1.75 |
| yddd | Triage Alert | 1.14 | 0.65 | 0.78 |
| Method | (%) | (%) | (%) |
|---|---|---|---|
| Weak exactly-one MLP | 4.14 | 2.51 | 2.94 |
| Weak at-least-one MLP | 4.46 | 2.68 | 3.16 |
| Weak exactly-one logistic regression | 2.11 | 2.30 | 2.25 |
| Positive-bag logistic regression | 6.74 | 5.10 | 5.54 |
| Positive-bag random forest | 6.33 | 4.63 | 5.08 |
| Positive-bag XGBoost | 4.14 | 4.36 | 4.30 |
| Rumination-drop rule | 2.52 | 6.25 | 5.26 |
| Peri-calving directional rule | 4.22 | 12.12 | 10.02 |
| Maximum absolute current-deviation rule | 5.36 | 15.48 | 12.78 |
Appendix C. Triage-Policy Sensitivity
|
Alert multiplier |
Precision | Recall | F1 | MCC | Detection in |
False-alert rate |
Cows with Alert |
|---|---|---|---|---|---|---|---|
| 1.0 | 0.314 | 0.201 | 0.245 | 0.217 | 0.403 | 0.0255 | 0.813 |
| 1.1 | 0.397 | 0.201 | 0.267 | 0.254 | 0.403 | 0.0177 | 0.731 |
| 1.2 | 0.481 | 0.194 | 0.277 | 0.282 | 0.388 | 0.0121 | 0.649 |
| 1.3 | 0.481 | 0.138 | 0.214 | 0.237 | 0.276 | 0.0087 | 0.470 |
| 1.4 | 0.569 | 0.108 | 0.182 | 0.232 | 0.216 | 0.0048 | 0.358 |
|
Watch multiplier |
Precision | Recall | F1 | MCC | Detection in |
False-positive rate |
Cows with Watch-only |
|---|---|---|---|---|---|---|---|
| 0.8 | 0.241 | 0.287 | 0.262 | 0.216 | 0.552 | 0.0526 | 0.754 |
| 0.9 | 0.271 | 0.261 | 0.266 | 0.225 | 0.507 | 0.0407 | 0.619 |
| 1.0 | 0.322 | 0.239 | 0.274 | 0.241 | 0.463 | 0.0292 | 0.470 |
Appendix D. Comparator-Method Fold-Level Summaries
| Method | Day-level measures | Operational measures | |||||
|---|---|---|---|---|---|---|---|
| Precision | Recall | F1 | MCC | AUPRC | Detection in |
False- alert rate |
|
| Weak exactly-one MLP | |||||||
| Weak at-least-one MLP | |||||||
| Weak exactly-one LR | |||||||
| Positive-bag LR | |||||||
| Positive-bag random forest | |||||||
| Positive-bag XGBoost | |||||||
| Rumination-drop rule | |||||||
| Directional peri-calving rule | |||||||
| Max-absolute-deviation rule | |||||||
Appendix E. Missingness Sensitivity: Complete-Case Modeling Without Masks
| Feature set |
Cow-days | Candidate cow-days |
Prec. | Rec. | F1 | MCC | AUPRC | Det. in |
False-alert rate |
|---|---|---|---|---|---|---|---|---|---|
| y | 4,891 | 268 | 0.118 | 0.134 | 0.125 | 0.071 | 0.090 | 0.209 | 0.0584 |
| d | 4,489 | 248 | 0.252 | 0.226 | 0.238 | 0.197 | 0.143 | 0.381 | 0.0391 |
| yd | 4,489 | 248 | 0.272 | 0.278 | 0.275 | 0.232 | 0.228 | 0.433 | 0.0436 |
| dd | 4,355 | 236 | 0.280 | 0.246 | 0.262 | 0.223 | 0.209 | 0.425 | 0.0362 |
| ydd | 4,355 | 236 | 0.358 | 0.246 | 0.291 | 0.264 | 0.223 | 0.425 | 0.0252 |
| ddd | 4,221 | 225 | 0.293 | 0.258 | 0.274 | 0.237 | 0.248 | 0.418 | 0.0350 |
| yddd | 4,221 | 225 | 0.256 | 0.222 | 0.238 | 0.199 | 0.196 | 0.366 | 0.0363 |
Appendix F. Candidate-Window Sensitivity
| Candidate window |
Candidate cow-days |
Precision | Recall | F1 | MCC | AUPRC | Detection in |
False-alert rate |
|---|---|---|---|---|---|---|---|---|
| 398 | 0.265 | 0.229 | 0.245 | 0.184 | 0.224 | 0.619 | 0.0563 | |
| 268 | 0.323 | 0.243 | 0.277 | 0.244 | 0.231 | 0.470 | 0.0294 | |
| 402 | 0.294 | 0.259 | 0.275 | 0.215 | 0.225 | 0.649 | 0.0557 | |
| 532 | 0.250 | 0.244 | 0.247 | 0.156 | 0.225 | 0.716 | 0.0895 |
Appendix G. Deployment Computational and Memory Complexity
References
- Kang, J.; Weik, F.; Sanderson, N.; Robertson, D.; Archer, J.A. Using foetal age estimates to substitute birth date recording in beef cattle evaluations. Proceedings of the Proceedings of the Association for the Advancement of Animal Breeding and Genetics 2023, Vol. 25, 126–129. [Google Scholar]
- Dematawewa, C.M.B.; Berger, P.J. Effect of dystocia on yield, fertility, and cow losses and an economic evaluation of dystocia scores for Holsteins. J. Dairy Sci. 1997, 80, 754–761. [Google Scholar] [CrossRef] [PubMed]
- Lombard, J.E.; Garry, F.B.; Tomlinson, S.M.; Garber, L.P. Impacts of dystocia on health and survival of dairy calves. J. Dairy Sci. 2007, 90, 1751–1760. [Google Scholar] [CrossRef] [PubMed]
- Saint-Dizier, M.; Chastant-Maillard, S. Methods and on-farm devices to predict calving time in cattle. Vet. J. 2015, 205, 349–356. [Google Scholar] [CrossRef] [PubMed]
- Szenci, O. Accuracy to predict the onset of calving in dairy farms by using different precision livestock farming devices. Animals 2022, 12, 2006. [Google Scholar] [CrossRef] [PubMed]
- Crociati, M.; Sylla, L.; De Vincenzi, A.; Stradaioli, G.; Monaci, M. How to predict parturition in cattle? A literature review of automatic devices and technologies for remote monitoring and calving prediction. Animals 2022, 12, 405. [Google Scholar] [CrossRef] [PubMed]
- Rutten, C.J.; Kamphuis, C.; Hogeveen, H.; Huijps, K.; Nielen, M.; Steeneveld, W. Sensor data on cow activity, rumination, and ear temperature improve prediction of the start of calving in dairy cows. Comput. Electron. Agric. 2017, 132, 108–118. [Google Scholar] [CrossRef]
- Krieger, S.; Oczak, M.; Lidauer, L.; Berger, A.; Kickinger, F.; Öhlschuster, M.; Auer, W.; Drillich, M.; Iwersen, M. An ear-attached accelerometer as an on-farm device to predict the onset of calving in dairy cows. Biosyst. Eng. 2019, 184, 190–199. [Google Scholar] [CrossRef]
- Miller, G.A.; Mitchell, M.; Barker, Z.E.; Giebel, K.; Codling, E.A.; Amory, J.R.; Michie, C.; Davison, C.; Tachtatzis, C.; Andonovic, I.; et al. Using animal-mounted sensor technology and machine learning to predict time-to-calving in beef and dairy cows. Animal 2020, 14, 1304–1312. [Google Scholar] [CrossRef] [PubMed]
- Keceli, A.S.; Catal, C.; Kaya, A.; Tekinerdogan, B. Development of a recurrent neural networks-based calving prediction model using activity and behavioral data. Comput. Electron. Agric. 2020, 170, 105285. [Google Scholar] [CrossRef]
- Liseune, A.; Van den Poel, D.; Hut, P.R.; van Eerdenburg, F.J.C.M.; Hostens, M. Leveraging sequential information from multivariate behavioral sensor data to predict the moment of calving in dairy cattle using deep learning. Comput. Electron. Agric. 2021, 191, 106566. [Google Scholar] [CrossRef]
- Vázquez-Diosdado, J.A.; Gruhier, J.; Miguel-Pacheco, G.G.; Green, M.; Dottorini, T.; Kaler, J. Accurate prediction of calving in dairy cows by applying feature engineering and machine learning. Prev. Vet. Med. 2023, 219, 106007. [Google Scholar] [CrossRef] [PubMed]
- Yang, L.; Zhao, J.; Ying, X.; Lu, C.; Zhou, X.; Gao, Y.; Wang, L.; Liu, H.; Song, H. Utilization of deep learning models to predict calving time in dairy cattle from tail acceleration data. Comput. Electron. Agric. 2024, 225, 109253. [Google Scholar] [CrossRef]
- Benaissa, S.; Tuyttens, F.A.M.; Plets, D.; Trogh, J.; Martens, L.; Vandaele, L.; Joseph, W.; Sonck, B. Calving and estrus detection in dairy cattle using a combination of indoor localization and accelerometer sensors. Comput. Electron. Agric. 2020, 168, 105153. [Google Scholar] [CrossRef]
- Giaretta, E.; Marliani, G.; Postiglione, G.; Magazzù, G.; Pantò, F.; Mari, G.; Formigoni, A.; Accorsi, P.A.; Mordenti, A. Calving time identified by the automatic detection of tail movements and rumination time, and observation of cow behavioural changes. Animal 2021, 15, 100071. [Google Scholar] [CrossRef] [PubMed]
- Schirmann, K.; Chapinal, N.; Weary, D.M.; Vickers, L.; von Keyserlingk, M.A.G. Short communication: Rumination and feeding behavior before and after calving in dairy cows. J. Dairy Sci. 2013, 96, 7088–7092. [Google Scholar] [CrossRef] [PubMed]
- Chang, A.Z.; Fogarty, E.S.; Swain, D.L.; García-Guerra, A.; Trotter, M.G. Accelerometer derived rumination monitoring detects changes in behaviour around parturition. Appl. Anim. Behav. Sci. 2022, 247, 105566. [Google Scholar] [CrossRef]
- Smith, D.; McNally, J.; Little, B.; Ingham, A.; Schmoelzl, S. Automatic detection of parturition in pregnant ewes using a three-axis accelerometer. Comput. Electron. Agric. 2020, 173, 105392. [Google Scholar] [CrossRef]
- Turner, K.E.; Sohel, F.; Harris, I.; Ferguson, M.; Thompson, A. Lambing event detection using deep learning from accelerometer data. Comput. Electron. Agric. 2023, 208, 107787. [Google Scholar] [CrossRef]
- Gonçalves, P.; Marques, M.R.; Nyamuryekung’e, S.; Jorgensen, G.H.M. Small ruminant parturition detection based on inertial sensors—A review. Animals 2024, 14, 2885. [Google Scholar] [CrossRef] [PubMed]
- Ferreira, J.; Gonçalves, P.; Antunes, M. A two-stage approach for lambing detection. Smart Agric. Technol. 2025, 12, 101438. [Google Scholar] [CrossRef]
- Ramos, H.; Gonçalves, P.; Corujo, D.; Antunes, M. A machine learning-based wearable system for automated detection of sheep parturition events using accelerometer data. Comput. Electron. Agric. 2026, 248, 111784. [Google Scholar] [CrossRef]
- García García, M.J.; Maroto Molina, F.; Pérez Marín, C.C.; Pérez Marín, D.C. Potential for automatic detection of calving in beef cows grazing on rangelands from Global Navigate Satellite System collar data. Animal 2023, 17, 100901. [Google Scholar] [CrossRef] [PubMed]
- Wang, Y.; Perea, A.; Cao, H.; Bakir, M.; Utsumi, S. A two-stage machine learning approach for calving detection in rangeland cattle. Agriculture 2025, 15, 1434. [Google Scholar] [CrossRef]
- Ilse, M.; Tomczak, J.M.; Welling, M. Attention-based deep multiple instance learning. Proc. Proc. 35th Int. Conf. Mach. Learn. PMLR 2018, Vol. 80, Proceedings of Machine Learning Research, 2127–2136. [Google Scholar]
- Riaboff, L.; Shalloo, L.; Smeaton, A.F.; Couvreur, S.; Madouasse, A.; Keane, M.T. Predicting livestock behaviour using accelerometers: A systematic review of processing techniques for ruminant behaviour prediction from raw accelerometer data. Comput. Electron. Agric. 2022, 192, 106610. [Google Scholar] [CrossRef]
- Wang, L.; Arablouei, R.; Alvarenga, F.A.; Bishop-Hurley, G.J. Classifying animal behavior from accelerometry data via recurrent neural networks. Comput. Electron. Agric. 2023, 206, 107647. [Google Scholar] [CrossRef]
- Arablouei, R.; Bishop-Hurley, G.J.; Bagnall, N.; Ingham, A. Cattle behavior recognition from accelerometer data: Leveraging in-situ cross-device model learning. Comput. Electron. Agric. 2024, 227, 109546. [Google Scholar] [CrossRef]
- Chang, A.Z.; Fogarty, E.S.; Moraes, L.E.; García-Guerra, A.; Swain, D.L.; Trotter, M.G. Detection of rumination in cattle using an accelerometer ear-tag: A comparison of analytical methods and individual animal and generic models. Comput. Electron. Agric. 2022, 192, 106595. [Google Scholar] [CrossRef]
- Arablouei, R.; Wang, L.; Phillips, C.; Currie, L.; Yates, J.; Bishop-Hurley, G. In-situ animal behavior classification using knowledge distillation and fixed-point quantization. Smart Agric. Technol. 2023, 4, 100159. [Google Scholar] [CrossRef]
- Eckhardt, R.; Arablouei, R.; Ingham, A.; McCosker, K.; Bernhardt, H. Livestock behaviour forecasting via generative artificial intelligence. Smart Agric. Technol. 2025, 11, 100987. [Google Scholar] [CrossRef]
- Arablouei, R.; Do, B.; Bagnall, N.; McNally, J.; Bishop-Hurley, G.; Ingham, A. Lightweight on-animal behavior classification and estrus detection in grazing cattle via ear-tag accelerometers. Smart Agric. Technol. 2026, 13, 101851. [Google Scholar] [CrossRef]
- Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. In Proceedings of the International Conference on Learning Representations (ICLR), 2015. [Google Scholar]








| Main calving study | Independent non-calving cohort | |
|---|---|---|
| behavior-day date range | 22 Oct 2025 – 30 Nov 2025 | 31 Jan 2025 – 7 May 2025 |
| cows retained for analysis | 134 | 31 |
| scored cow-days | 4,891 | 1,547 |
| mean analyzed days per cow | 36.5 | 49.9 |
| calving candidate-window cow-days | 268 | — |
| non-candidate cow-days retained | 4,623 | — |
| cow-days with complete primary features | 4,355 | — |
| cow-days with incomplete primary features | 536 | — |
| Operating rule | Day-level measures | Operational measures | |||||
|---|---|---|---|---|---|---|---|
| Precision | Recall | F1 | MCC | AUPRC | Detection in | False-alert rate | |
| Base threshold | 0.323 | 0.243 | 0.277 | 0.244 | 0.231 | 0.470 | 0.0294 |
| Balanced rising | 0.322 | 0.239 | 0.274 | 0.241 | — | 0.463 | 0.0292 |
| Quiet-3 | 0.314 | 0.201 | 0.245 | 0.217 | — | 0.403 | 0.0255 |
| Triage Alert | 0.481 | 0.194 | 0.277 | 0.282 | — | 0.388 | 0.0121 |
| Method | Day-level measures | Operational measures | |||||
|---|---|---|---|---|---|---|---|
| Precision | Recall | F1 | MCC | AUPRC | Detection in |
False- alert rate |
|
| Weak exactly-one MLP | 0.323 | 0.243 | 0.277 | 0.244 | 0.231 | 0.470 | 0.0294 |
| Weak at-least-one MLP | 0.324 | 0.261 | 0.289 | 0.254 | 0.252 | 0.507 | 0.0316 |
| Weak exactly-one LR | 0.358 | 0.216 | 0.270 | 0.247 | 0.204 | 0.418 | 0.0225 |
| Positive-bag LR | 0.251 | 0.321 | 0.282 | 0.237 | 0.219 | 0.470 | 0.0554 |
| Positive-bag random forest | 0.281 | 0.343 | 0.309 | 0.266 | 0.232 | 0.545 | 0.0508 |
| Positive-bag XGBoost | 0.276 | 0.284 | 0.280 | 0.238 | 0.230 | 0.470 | 0.0430 |
| Rumination-drop rule | 0.250 | 0.302 | 0.274 | 0.228 | 0.214 | 0.515 | 0.0526 |
| Directional peri-calving rule | 0.157 | 0.321 | 0.211 | 0.159 | 0.117 | 0.493 | 0.1002 |
| Max-absolute-deviation rule | 0.111 | 0.276 | 0.159 | 0.098 | 0.091 | 0.455 | 0.1278 |
| Measure | Watch | Alert |
|---|---|---|
| State days | 33 | 8 |
| State-day rate | 2.13% | 0.52% |
| Cows with at least one state day | 54.8% | 22.6% |
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 (http://creativecommons.org/licenses/by/4.0/).