@@ -44,6 +44,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
44
44
@test kappa (k,x) ≈ exp (- (x)^ (γ))
45
45
@test k (v1,v2) ≈ exp (- norm (v1- v2)^ (2 γ))
46
46
@test kappa (GammaExponentialKernel (),x) == kappa (k,x)
47
+ @test GammaExponentialKernel (gamma= γ). γ == [γ]
47
48
# Coherence :
48
49
@test KernelFunctions. _kernel (GammaExponentialKernel (γ= 1.0 ),v1,v2) ≈ KernelFunctions. _kernel (SqExponentialKernel (),v1,v2)
49
50
@test KernelFunctions. _kernel (GammaExponentialKernel (γ= 0.5 ),v1,v2) ≈ KernelFunctions. _kernel (ExponentialKernel (),v1,v2)
@@ -62,6 +63,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
62
63
ν = 2.0
63
64
k = MaternKernel (ν= ν)
64
65
matern (x,ν) = 2 ^ (1 - ν)/ gamma (ν)* (sqrt (2 ν)* x)^ ν* besselk (ν,sqrt (2 ν)* x)
66
+ @test MaternKernel (nu= ν). ν == [ν]
65
67
@test kappa (k,x) ≈ matern (x,ν)
66
68
@test kappa (k,0.0 ) == 1.0
67
69
@test kappa (MaternKernel (ν= ν),x) == kappa (k,x)
@@ -103,17 +105,20 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
103
105
end
104
106
@testset " RationalQuadratic" begin
105
107
@testset " RationalQuadraticKernel" begin
106
- k = RationalQuadraticKernel ()
108
+ α = 2.0
109
+ k = RationalQuadraticKernel (α= α)
110
+ @test RationalQuadraticKernel (alpha= α). α == [α]
107
111
@test kappa (k,x) ≈ (1.0 + x/ 2.0 )^- 2
108
112
@test k (v1,v2) ≈ (1.0 + norm (v1- v2)^ 2 / 2.0 )^- 2
109
- @test kappa (RationalQuadraticKernel (),x) == kappa (k,x)
113
+ @test kappa (RationalQuadraticKernel (α = α ),x) == kappa (k,x)
110
114
end
111
115
@testset " GammaRationalQuadraticKernel" begin
112
116
k = GammaRationalQuadraticKernel ()
113
117
@test kappa (k,x) ≈ (1.0 + x^ 2.0 / 2.0 )^- 2
114
118
@test k (v1,v2) ≈ (1.0 + norm (v1- v2)^ 4.0 / 2.0 )^- 2
115
119
@test kappa (GammaRationalQuadraticKernel (),x) == kappa (k,x)
116
120
a = 1.0 + rand ()
121
+ @test GammaRationalQuadraticKernel (alpha= a). α == [a]
117
122
# Coherence test
118
123
@test kappa (GammaRationalQuadraticKernel (α= a,γ= 1.0 ),x) ≈ kappa (RationalQuadraticKernel (α= a),x)
119
124
end
@@ -128,7 +133,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
128
133
@test kappa (kt,v1,v2) == kappa (transform (k,ScaleTransform (s)),v1,v2)
129
134
@test kappa (kt,v1,v2) == kappa (transform (k,s),v1,v2)
130
135
@test kappa (kt,v1,v2) == kappa (k,s* v1,s* v2)
131
- @test kappa (ktard,v1,v2) == kappa (transform (k,ARDTransform (v)),v1,v2)
136
+ @test kappa (ktard,v1,v2) ≈ kappa (transform (k,ARDTransform (v)),v1,v2)
132
137
@test kappa (ktard,v1,v2) == kappa (transform (k,v),v1,v2)
133
138
@test kappa (ktard,v1,v2) == kappa (k,v.* v1,v.* v2)
134
139
@test KernelFunctions. metric (kt) == KernelFunctions. metric (k)
0 commit comments