I have a question concerning the possibility of the train-test-validation split in a staged experiment setup.
The data I used is split up into 3 parts: train, test and validation data.
Then I try to run a two-staged experiment setup: In the first stage I examine several data preparation steps. In the second stage I use the best data preparation method from the first stage to continue with different model-setups (like a partial model, etc.). In both stages I do a k-fold cross-validation on the training dataset and evaluate the results with the test dataset. Only in the second stage I evaluate the final results using the validation dataset. The procedure is shown below.
I am now asking myself whether this is a possible approach or am I getting too much data leakage from the first stage to the second, as I am performing the cross-validation on the same training dataset in both cases?