Some of these functions, like initSMParamsFourier() use some things, in this case getting X number of peaks from a frequency spectrum of a signal, that could be used for another customized hyperparameter initialization function (i.e. written by the user). For example, if I wanted to construct an initialization function of a GP model with a periodic kernel, I might want to call that aforementioned feature as a function from core.py. In that example, it might be something like core.findFourierPeaks(signal=fx, npeaks=2) instead of forcing the user to do all of that. This could turn into a good example on how to create custom initialization functions when writing the docs.
Some of these functions, like initSMParamsFourier() use some things, in this case getting X number of peaks from a frequency spectrum of a signal, that could be used for another customized hyperparameter initialization function (i.e. written by the user). For example, if I wanted to construct an initialization function of a GP model with a periodic kernel, I might want to call that aforementioned feature as a function from core.py. In that example, it might be something like core.findFourierPeaks(signal=fx, npeaks=2) instead of forcing the user to do all of that. This could turn into a good example on how to create custom initialization functions when writing the docs.