-
Notifications
You must be signed in to change notification settings - Fork 456
Description
🚀 Feature Request
I looked into the definition of MixedSingleTaskGP, so far one is only able to specify a cont_kernel_factory to use a non-default kernel for the continuous domains. From my point of view it would make sense to add als cat_kernel_factory to specify non-default categorical kernels.
If I understood it correctly, for the categorical kernel, ARD is used always. Having the possibility to specify a cat_kernel_factory one would by able to specify also a categorical kernel without ARD, or a totally different one.
A totally different categorical kernel could be for example a molecular kernel from the gauche paper https://realworldml.github.io/files/cr/paper8.pdf`. This would allow for a mixed optimization over a categorical molecular species plus some continuous parameters by just using the already implemented MixedSingleTaskGP.
What do you think?
Pitch
Describe the solution you'd like
Add a cat_kernel_factory argument to MixedSingleTaskGP to be able to use a non-default categorical kernel.
Are you willing to open a pull request? (See CONTRIBUTING)
Yes.