(input_dim, output_dim, base_kernel='RBF', Q=1, rank=2)
| 8 | |
| 9 | |
| 10 | def construct_multi_objective_kernel(input_dim, output_dim, base_kernel='RBF', Q=1, rank=2): |
| 11 | # Choose the base kernel. Note: This part can be improved since it currently always chooses RBF. |
| 12 | k = GPy.kern.RBF(input_dim=input_dim) |
| 13 | |
| 14 | kernel_list = [k] * Q |
| 15 | j = 1 |
| 16 | kk = kernel_list[0] |
| 17 | K = kk.prod( |
| 18 | GPy.kern.Coregionalize(1, output_dim, active_dims=[input_dim], rank=rank, W=None, kappa=None, |
| 19 | name='B'), name='%s%s' % ('ICM', 0)) |
| 20 | for kernel in kernel_list[1:]: |
| 21 | K += kernel.prod( |
| 22 | GPy.kern.Coregionalize(1, output_dim, active_dims=[input_dim], rank=rank, W=None, |
| 23 | kappa=None, name='B'), name='%s%s' % ('ICM', j)) |
| 24 | j += 1 |
| 25 | return K |
no outgoing calls
no test coverage detected