Random Search Toolbox
Behar Joachim, Jonhson Alistair, Clifford Gari D., Oster Julien. "A Comparison of Single Channel Foetal ECG Extraction Methods". Annals of Biomedical Engineering. 42(6), 1340-53. 2014. http://link.springer.com/article/10.1007/s10439-014-0993-9#page-1
Pollard, T., Moody, B. E., Lehman, L., Gow, B., Fernandes, C., Xie, C., Johnson, A., Mark, R. G., & Heldt, T. (2026). PhysioNet as a global platform for biomedical research. Nature Health. https://doi.org/10.1038/s44360-026-00096-z. Available from: https://pmc.ncbi.nlm.nih.gov/articles/PMC13641116/
Introduction RS-toolbox
A major issue with many signal processing and machine learning algorithms is the lack of optimisation methods for determining the numerous hyper-parameters associated with the model as well as the knowledge of which hyper-parameters are relevant. These parameters are usually tunned by trial and error (manual search) or by grid search. In 2012 Bergstra et al. showed empirically that random search was performing similar or better than grid search while reducing the computational cost substantially.
RS-toolbox is contributed by Joachim Behar, Alistair Johnson, Julien Oster and Gari D Clifford. All authors are part of the institute of biomedical engineering at the University of Oxford. The source code is available in MATLAB rs-toolbox.zip
The RS-toolbox code provides functions for creating Efficiency Curves (EC) and Automatic Relevance Determination (ARD) plots. The functions can easily be run to reproduce the plots of this example. Start by simply launching the ESN_EfficiencyCurve.m script in order to produce a similar EC as Figure 1 of the example and then launch ESN_IntrinsicDimensionality.m in order to produce an ARD plot as Figure 2 of the example. This code together with its example of parameters search for training an Echo State Neural network should provide the users with a quick insight on how to use random search and produce EC and ARD from the searched parameters.
General remark on Random Search and ARD: be aware that the interval that you sample your variables from will have an impact on the ARD plots and the conclusions you will make from it!
Cited by
180 publications cite this project. The most recent are listed below.
-
Fetal ECG Analysis Using Biophysical Modeling and Deep Learning
Shubhada Ghugardare, Mangal V. Patil. IntechOpen eBooks, 2026. -
A systematic review on AI-driven noninvasive fetal ECG processing and analysis methods
Dragoş Daniel Ţarălungă, Bogdan Cristian Florea, Anusuyah Subbarao et al. Frontiers in Digital Health, 2026. -
Flexible Composites Based on PEDOT:PSS for Environmentally Friendly Electrocardiography Electrodes
María Elena Sánchez Vergara, José Miguel Rocha Flores, Marisol Martínez-Alanís et al. Polymers, 2026. -
FM-FECG: An observation-informed flow matching framework for non-invasive fetal ECG extraction
Zhenqin Chen, Yiwei Lin, Fengdan Hu et al. Expert Systems with Applications, 2026. -
A Deep Learning-Guided Ensemble Empirical Mode Decomposition Method for Single-Channel Fetal Electrocardiogram Extraction
Xiaojian Xu, Yifan Zhang, Yufei Rao et al. Sensors, 2026.
Citation data from OpenAlex. Papers that use the project without citing it may be missing.
Files
Total uncompressed size: 1.4 MB.
Access the files
-
Download with the PhysioNet Python package:
physionet download random-search --version 1.0.0
-
Download the files using your terminal:
wget -r -N -c -np https://physionet.org/files/random-search/1.0.0/
-
Download the files using AWS command line tools:
aws s3 sync --no-sign-request s3://physionet-open/random-search/1.0.0/ DESTINATION
| Name | Size | Modified |
|---|---|---|
| BeharJohnsonOsterClifford_RS_example.pdf (download) | 165.9 KB | 2019-04-12 |
| rs-toolbox.zip (download) | 1.2 MB | 2019-04-12 |
| rs_plot.png (download) | 1.8 KB | 2019-04-12 |