I'm working on my master's in developing a machine-learning model to predict classes of biomedical images from a microscope. These images are
- collected separately from each patient. For example, I have ~70 cases and each one of them contains ~50 images (small dataset).
- collected with different conditions. For example, images in each case were taken at different lighting intensities.
The second point was performed intentionally to reflect the actual use in medical healthcare. In the current state, I only measured the performance of my model, i.e., accuracy and AUC, using cross-validation.
However, I have no idea about how should I split my dataset to use as a test set as the performance of the model is going to depend on which cases are selected. For example, if the selected cases in the training set are collected in a similar condition as the cases in the test set, I would surely get high accuracy which is not may not happen in real use.
Thus, is it enough to report the result from cross-validation without including the result from a hold-out test set?
A possible solution is collecting more data to use as a test set. However, that could take a long in the current state. So, I would like to seek other methods if it's possible.
Thank you for reading