What is a Hyperparameter?
                                A Hyperparameter is a configuration parameter that is set before training a 
machine learning model and affects the learning process but is not learned from the data. Examples include learning rate, number of hidden layers, and batch size.