get_most_significant_input_dimensions() for GPy.GPCoregionalizedRegression? #963
-
I have trained successfully a multi-output Gaussian Process model using an The underlying kernel is an I am now interested in the feature importance on each individual output. The RatQuad kernel provides an However, calling the How can I calculate/obtain the lengthscale values or most significant features for each individual output of the model? Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Actually my question didn't make too much sense. After rethinking it, it cannot work with this kind of model, as the ICM is set up such, that all outputs are determined by the same, shared underlying "latent" Gaussian Process. Thus, calling get_most_significant_input_dimension() on a GPy.models.GPCoregionalizationRegression model can only give you one set of input dimensions significant to all outputs together. Using the See here for more details |
Beta Was this translation helpful? Give feedback.
Actually my question didn't make too much sense. After rethinking it, it cannot work with this kind of model, as the ICM is set up such, that all outputs are determined by the same, shared underlying "latent" Gaussian Process. Thus, calling get_most_significant_input_dimension() on a GPy.models.GPCoregionalizationRegression model can only give you one set of input dimensions significant to all outputs together.
Using the
GPy.utils.multioutput.LCM
model helps out and allows to call theget_most_significant_input_dimension()
method for each output individually, as it provides latent GPs for each individual outputSee here for more details