DataSplits.jl: Data splitting strategies for machine learning in Julia
DataSplits.jl is a Julia package (Bezanson et al., 2017) for constructing training, validation, test, and cross-validation partitions in scientific machine learning workflows.While random train/test splits and standard k-fold cross-validation are widely available in machine learning libraries, many scientific applications require more controlled splitting procedures.The package exposes a single entry point: res = partition(data, strategy; kwargs...) Supported strategies include distance-based representative sample selection for calibration modelling, group-aware validation to avoid leakage between related observations, and timeaware validation for temporally ordered data.The package is lightweight and interoperable with MLUtils.jl,Flux.jl, and MLJ.jl.It can be installed from the Julia General Registry with ] add DataSplits.
Authors
- Davide Crucitti (ORCID: https://orcid.org/0009-0006-9458-9793)
- Carlos Pérez Míguez (ORCID: https://orcid.org/0009-0004-7972-9431)
- Adrián Mosquera Orgueira (ORCID: https://orcid.org/0000-0003-4838-6750)
Institutions
- Universidade de Santiago de Compostela (ES)
- Complejo Hospitalario Universitario de Santiago (ES)
- Instituto de Investigación Sanitaria de Santiago (ES)
- Servicio Gallego de Salud (ES)
Publication Details
- Journal
- The Journal of Open Source Software
- Published
- 2026-10-30
- DOI
- https://doi.org/10.21105/joss.11066
- Primary Topic
- Machine Learning and Data Classification
- Type
- article
- Field-Weighted Citation Impact
- 0.00