What is a hyperparameter?

- 1 min

A hyperparameter is a knob.

knob

It’s a knob that you tweak in your model to control its learning process.

Hyperparameters are a bit different from what we normally call a parameter.

Parameters serve as a representation of your data. A parameteric type of model represents your data as a set of parameters.

For example, the data given below can be represented with a linear model with the parameters (m = 3, c = 7)

linear-model-parameters

In contrast to model parameters, hyperparameters do not represent data. Hyperparameters are not part of the model that describes the data. Hyperparameters are generally not learned and not tuned during the learning process.

Hyperparameters are the control knobs to the learning process. Some examples of hyperparameters are the learning rate (in gradient descent) or the number of leaves (in a decision tree).


Fine print

A more rigorous explanation would be that a hyperparameter encodes prior belief about how your parameters are distributed.

You pick a distribution that you think will describe your data. This distribution would have parameters (for example, the normal distribution has the parameters mean and standard deviation). If you pick a distribution that describes those parameters, the parameters of this ‘higher-level’ distribution would be the hyperparameters.

In short, hyperparameters are the parameters of a distribution that is put on the model parameters.


Pasan Karunaratne

Pasan Karunaratne

Terrible at singing. Good at some other things. I write about them sometimes.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora