@@ -19,7 +19,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
19
19
end
20
20
@testset " ConstantKernel" begin
21
21
c = 2.0
22
- k = ConstantKernel (c)
22
+ k = ConstantKernel (c= c )
23
23
@test eltype (k) == Any
24
24
@test kappa (k,1.0 ) == c
25
25
@test kappa (k,0.5 ) == c
@@ -31,39 +31,22 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
31
31
@test kappa (k,x) ≈ exp (- x)
32
32
@test k (v1,v2) ≈ exp (- norm (v1- v2)^ 2 )
33
33
@test kappa (SqExponentialKernel (),x) == kappa (k,x)
34
- # l = 0.5
35
- # k = SqExponentialKernel(l)
36
- # @test k(v1,v2) ≈ exp(-l^2*norm(v1-v2)^2)
37
- # v = rand(3)
38
- # k = SqExponentialKernel(v)
39
- # @test k(v1,v2) ≈ exp(-norm(v.*(v1-v2))^2)
40
34
end
41
35
@testset " ExponentialKernel" begin
42
36
k = ExponentialKernel ()
43
37
@test kappa (k,x) ≈ exp (- x)
44
38
@test k (v1,v2) ≈ exp (- norm (v1- v2))
45
39
@test kappa (ExponentialKernel (),x) == kappa (k,x)
46
- # l = 0.5
47
- # k = ExponentialKernel(l)
48
- # @test k(v1,v2) ≈ exp(-l*norm(v1-v2))
49
- # v = rand(3)
50
- # k = ExponentialKernel(v)
51
- # @test k(v1,v2) ≈ exp(-norm(v.*(v1-v2)))
52
40
end
53
41
@testset " GammaExponentialKernel" begin
54
- k = GammaExponentialKernel (2.0 )
55
- @test kappa (k,x) ≈ exp (- (x)^ (k. γ))
56
- @test k (v1,v2) ≈ exp (- norm (v1- v2)^ (2 k. γ))
42
+ γ = 2.0
43
+ k = GammaExponentialKernel (γ= γ)
44
+ @test kappa (k,x) ≈ exp (- (x)^ (γ))
45
+ @test k (v1,v2) ≈ exp (- norm (v1- v2)^ (2 γ))
57
46
@test kappa (GammaExponentialKernel (),x) == kappa (k,x)
58
- # l = 0.5
59
- # k = GammaExponentialKernel(l,1.5)
60
- # @test k(v1,v2) ≈ exp(-l^(3.0)*norm(v1-v2)^(3.0))
61
- # v = rand(3)
62
- # k = GammaExponentialKernel(v,3.0)
63
- # @test k(v1,v2) ≈ exp(-norm(v.*(v1-v2)).^6.0)
64
47
# Coherence :
65
- @test KernelFunctions. _kernel (GammaExponentialKernel (1.0 ),v1,v2) ≈ KernelFunctions. _kernel (SqExponentialKernel (),v1,v2)
66
- @test KernelFunctions. _kernel (GammaExponentialKernel (0.5 ),v1,v2) ≈ KernelFunctions. _kernel (ExponentialKernel (),v1,v2)
48
+ @test KernelFunctions. _kernel (GammaExponentialKernel (γ = 1.0 ),v1,v2) ≈ KernelFunctions. _kernel (SqExponentialKernel (),v1,v2)
49
+ @test KernelFunctions. _kernel (GammaExponentialKernel (γ = 0.5 ),v1,v2) ≈ KernelFunctions. _kernel (ExponentialKernel (),v1,v2)
67
50
end
68
51
end
69
52
@testset " Exponentiated" begin
@@ -77,11 +60,11 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
77
60
@testset " Matern" begin
78
61
@testset " MaternKernel" begin
79
62
ν = 2.0
80
- k = MaternKernel (ν)
63
+ k = MaternKernel (ν= ν )
81
64
matern (x,ν) = 2 ^ (1 - ν)/ gamma (ν)* (sqrt (2 ν)* x)^ ν* besselk (ν,sqrt (2 ν)* x)
82
65
@test kappa (k,x) ≈ matern (x,ν)
83
66
@test kappa (k,0.0 ) == 1.0
84
- @test kappa (MaternKernel (ν),x) == kappa (k,x)
67
+ @test kappa (MaternKernel (ν= ν ),x) == kappa (k,x)
85
68
end
86
69
@testset " Matern32Kernel" begin
87
70
k = Matern32Kernel ()
@@ -96,9 +79,9 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
96
79
@test kappa (Matern52Kernel (),x) == kappa (k,x)
97
80
end
98
81
@testset " Coherence Materns" begin
99
- @test kappa (MaternKernel (0.5 ),x) ≈ kappa (ExponentialKernel (),x)
100
- @test kappa (MaternKernel (1.5 ),x) ≈ kappa (Matern32Kernel (),x)
101
- @test kappa (MaternKernel (2.5 ),x) ≈ kappa (Matern52Kernel (),x)
82
+ @test kappa (MaternKernel (ν = 0.5 ),x) ≈ kappa (ExponentialKernel (),x)
83
+ @test kappa (MaternKernel (ν = 1.5 ),x) ≈ kappa (Matern32Kernel (),x)
84
+ @test kappa (MaternKernel (ν = 2.5 ),x) ≈ kappa (Matern52Kernel (),x)
102
85
end
103
86
end
104
87
@testset " Polynomial" begin
@@ -115,7 +98,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
115
98
@test k (v1,v2) ≈ dot (v1,v2)^ 2
116
99
@test kappa (PolynomialKernel (),x) == kappa (k,x)
117
100
# Coherence test
118
- @test kappa (PolynomialKernel (1.0 ,c),x) ≈ kappa (LinearKernel (c),x)
101
+ @test kappa (PolynomialKernel (d = 1.0 ,c= c ),x) ≈ kappa (LinearKernel (c = c),x)
119
102
end
120
103
end
121
104
@testset " RationalQuadratic" begin
@@ -132,7 +115,7 @@ x = rand()*2; v1 = rand(3); v2 = rand(3); id = IdentityTransform()
132
115
@test kappa (GammaRationalQuadraticKernel (),x) == kappa (k,x)
133
116
a = 1.0 + rand ()
134
117
# Coherence test
135
- @test kappa (GammaRationalQuadraticKernel (a, 1.0 ),x) ≈ kappa (RationalQuadraticKernel (a),x)
118
+ @test kappa (GammaRationalQuadraticKernel (α = a,γ = 1.0 ),x) ≈ kappa (RationalQuadraticKernel (α = a),x)
136
119
end
137
120
end
138
121
@testset " Transformed/Scaled Kernel" begin
0 commit comments