@@ -47,50 +47,16 @@ def do_kernel_t(kernel, N=20, seed=123, eps=1.32e-6):
47
47
"Gradient computation failed in dimension {0}" .format (i )
48
48
49
49
50
- #
51
- # BASIC KERNELS
52
- #
53
-
54
- # def test_custom():
55
- # def f(x1, x2, p):
56
- # return np.exp(-0.5 * np.dot(x1, x2) / p[0])
57
-
58
- # def g(x1, x2, p):
59
- # arg = 0.5 * np.dot(x1, x2) / p[0]
60
- # return np.exp(-arg) * arg / p[0]
61
-
62
- # def wrong_g(x1, x2, p):
63
- # arg = 0.5 * np.dot(x1, x2) / p[0]
64
- # return 10 * np.exp(-arg) * arg / p[0]
65
-
66
- # do_kernel_t(kernels.PythonKernel(f, g, pars=[0.5]))
67
- # do_kernel_t(kernels.PythonKernel(f, g, pars=[0.1]))
68
-
69
- # try:
70
- # do_kernel_t(kernels.PythonKernel(f, wrong_g, pars=[0.5]))
71
- # except AssertionError:
72
- # pass
73
- # else:
74
- # assert False, "This test should fail"
75
-
76
-
77
- # def test_custom_numerical():
78
- # def f(x1, x2, p):
79
- # return np.exp(-0.5 * np.dot(x1, x2) / p[0])
80
- # do_kernel_t(kernels.PythonKernel(f, pars=[0.5]))
81
- # do_kernel_t(kernels.PythonKernel(f, pars=[10.0]))
82
-
83
-
84
50
def test_constant ():
85
- do_kernel_t (kernels .ConstantKernel (0.1 ))
86
- do_kernel_t (kernels .ConstantKernel (10.0 , 2 ))
87
- do_kernel_t (kernels .ConstantKernel (5.0 , 5 ))
51
+ do_kernel_t (kernels .ConstantKernel (constant = 0.1 ))
52
+ do_kernel_t (kernels .ConstantKernel (constant = 10.0 , ndim = 2 ))
53
+ do_kernel_t (kernels .ConstantKernel (constant = 5.0 , ndim = 5 ))
88
54
89
55
90
56
def test_dot_prod ():
91
57
do_kernel_t (kernels .DotProductKernel ())
92
- do_kernel_t (kernels .DotProductKernel (2 ))
93
- do_kernel_t (kernels .DotProductKernel (5 ))
58
+ do_kernel_t (kernels .DotProductKernel (ndim = 2 ))
59
+ do_kernel_t (kernels .DotProductKernel (ndim = 5 , axes = 0 ))
94
60
95
61
96
62
#
@@ -145,35 +111,29 @@ def test_matern52():
145
111
146
112
147
113
def test_rational_quadratic ():
148
- do_stationary_t (kernels .RationalQuadraticKernel , ln_alpha = np . log ( 1.0 ) )
149
- do_stationary_t (kernels .RationalQuadraticKernel , ln_alpha = np . log ( 0.1 ) )
150
- do_stationary_t (kernels .RationalQuadraticKernel , ln_alpha = np . log ( 10.0 ) )
114
+ do_stationary_t (kernels .RationalQuadraticKernel , alpha = 1.0 )
115
+ do_stationary_t (kernels .RationalQuadraticKernel , alpha = 0.1 )
116
+ do_stationary_t (kernels .RationalQuadraticKernel , alpha = 10.0 )
151
117
152
118
153
- #
154
- # PERIODIC KERNELS
155
- #
156
-
157
119
def test_cosine ():
158
- do_kernel_t (kernels .CosineKernel (1.0 ))
159
- do_kernel_t (kernels .CosineKernel (0.5 , ndim = 2 ))
160
- do_kernel_t (kernels .CosineKernel (0.5 , ndim = 2 , axes = 1 ))
161
- do_kernel_t (kernels .CosineKernel (0.75 , ndim = 5 , axes = [2 , 3 ]))
120
+ do_kernel_t (kernels .CosineKernel (period = 1.0 ))
121
+ do_kernel_t (kernels .CosineKernel (period = 0.5 , ndim = 2 ))
122
+ do_kernel_t (kernels .CosineKernel (period = 0.5 , ndim = 2 , axes = 1 ))
123
+ do_kernel_t (kernels .CosineKernel (period = 0.75 , ndim = 5 , axes = [2 , 3 ]))
162
124
163
125
164
126
def test_exp_sine2 ():
165
- do_kernel_t (kernels .ExpSine2Kernel (0.4 , 1.0 ))
166
- do_kernel_t (kernels .ExpSine2Kernel (12. , 0.5 , ndim = 2 ))
167
- do_kernel_t (kernels .ExpSine2Kernel (17. , 0.5 , ndim = 2 , axes = 1 ))
168
- do_kernel_t (kernels .ExpSine2Kernel (13.7 , - 0.75 , ndim = 5 , axes = [2 , 3 ]))
169
- do_kernel_t (kernels .ExpSine2Kernel (- 0.7 , 0.75 , ndim = 5 , axes = [2 , 3 ]))
170
- do_kernel_t (kernels .ExpSine2Kernel (- 10 , 0.75 ))
171
-
127
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = 0.4 , period = 1.0 ))
128
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = 12. , period = 0.5 , ndim = 2 ))
129
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = 17. , period = 0.5 , ndim = 2 , axes = 1 ))
130
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = 13.7 , ln_period = - 0.75 , ndim = 5 ,
131
+ axes = [2 , 3 ]))
132
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = - 0.7 , period = 0.75 , ndim = 5 ,
133
+ axes = [2 , 3 ]))
134
+ do_kernel_t (kernels .ExpSine2Kernel (gamma = - 10 , period = 0.75 ))
172
135
173
- #
174
- # COMBINING KERNELS
175
- #
176
136
177
137
def test_combine ():
178
- do_kernel_t (12 * kernels .ExpSine2Kernel (0.4 , 1.0 , ndim = 5 ) + 0.1 )
138
+ do_kernel_t (12 * kernels .ExpSine2Kernel (gamma = 0.4 , period = 1.0 , ndim = 5 ))
179
139
do_kernel_t (12 * kernels .ExpSquaredKernel (0.4 , ndim = 3 ) + 0.1 )
0 commit comments