ctf4science.data_module.get_validation_training_timesteps#

ctf4science.data_module.get_validation_training_timesteps(dataset_name, pair_id, train_split=0.8)#

Return training timesteps used for the validation split.

For pair_ids 2 and 4, validation equals training (no split). For pair_ids 8 and 9, one training matrix is used as validation (second for 8, third for 9). For pair_ids 1, 3, 5, 6, 7, the single training matrix is split by train_split and the first fraction is used for training timesteps.

Parameters:
dataset_namestr

Name of the dataset to load.

pair_idint

Data pair (1–9; special handling for 2, 4, 8, 9).

train_splitfloat, optional

Fraction of data for training in (0, 1). Default is 0.8. Ignored for pair_ids 2, 4, 8, 9.

Returns:
list of ndarray

Training timesteps for the validation setup (one array per training matrix after applying the split logic).

Raises:
ValueError

If train_split is not in (0, 1) or pair_id is not in 1–9.