What is the purpose of a grid search?
A. To determine which hyperparameter has the greatest effect on a model's accuracy
B. To determine which hyperparameter has the least effect on a model's accuracy
C. To apply different combinations of hyperparameter settings to see if test set performance can be improved
D. To apply different combinations of hyperparameter settings to see if the training performance can be improved