MCPcopy Create free account
hub / github.com/COLA-Laboratory/TransOPT / construct_multi_objective_kernel

Function construct_multi_objective_kernel

transopt/utils/Kernel.py:10–25  ·  view source on GitHub ↗
(input_dim, output_dim, base_kernel='RBF', Q=1, rank=2)

Source from the content-addressed store, hash-verified

8
9
10def 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

Callers 2

create_modelMethod · 0.90
create_modelMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected