@@ -23,6 +23,20 @@ def test_uniform_parameter():
23
23
np .testing .assert_allclose (s , gold , rtol = 1e-5 , atol = 1e-8 )
24
24
25
25
26
+ def test_vector_parameter ():
27
+ param = UniformParameter ('p1' , [- 1 , 0 ], [1 , 3 ])
28
+ assert param .get_name () == 'p1'
29
+ assert param .get_dimensionality () == 2
30
+
31
+ germ = np .array ([[0.1 , 0.2 ], [0.5 , 0.6 ], [0.7 , 0.5 ]])
32
+ s = param .generate_samples (germ )
33
+ assert s .shape == (3 , 2 )
34
+ gold = [[- 0.8 , 0.6 ],
35
+ [ 0.0 , 1.8 ],
36
+ [ 0.4 , 1.5 ]]
37
+ np .testing .assert_allclose (s , gold , rtol = 1e-5 , atol = 1e-8 )
38
+
39
+
26
40
def test_string_parameter ():
27
41
param = StringParameter ('p1' , 'p1val' )
28
42
assert param .get_name () == 'p1'
@@ -39,12 +53,12 @@ def test_uniform_param_space():
39
53
assert param_space .get_names () == ['p1' , 'p2' ]
40
54
assert param_space .get_dimensionality () == 2
41
55
42
- germ = np .array ([[0.1 , 0.2 ], [0.5 , 0.6 ], [0.7 , 0.8 ]])
56
+ germ = np .array ([[0.1 , 0.2 ], [0.5 , 0.6 ], [0.7 , 0.5 ]])
43
57
s = param_space .generate_samples (germ )
44
58
assert s .shape == (3 , 2 )
45
- gold = [[- 0.8 , 0.3 ],
46
- [ 0.0 , 1.5 ],
47
- [ 0.4 , 2.1 ]]
59
+ gold = [[- 0.8 , 0.6 ],
60
+ [ 0.0 , 1.8 ],
61
+ [ 0.4 , 1.5 ]]
48
62
np .testing .assert_allclose (s , gold , rtol = 1e-5 , atol = 1e-8 )
49
63
50
64
@@ -81,7 +95,7 @@ def test_hetero_param_space():
81
95
assert s .shape == (4 , 3 )
82
96
np .testing .assert_allclose (s [:, 0 ].astype (float ), [- 0.8 , - 0.2 , 0.4 , - 1.0 ],
83
97
rtol = 1e-5 , atol = 1e-8 )
84
- np .testing .assert_allclose (s [:, 1 ].astype (float ), [0.1 , 0.4 , 0.7 , 0 .0 ],
98
+ np .testing .assert_allclose (s [:, 1 ].astype (float ), [0.2 , 0.5 , 0.8 , 1 .0 ],
85
99
rtol = 1e-5 , atol = 1e-8 )
86
100
assert (s [:, 2 ] == ['p3val' , 'p3val' , 'p3val' , 'p3val' ]).all ()
87
101
@@ -91,10 +105,10 @@ def test_monte_carlo_sample():
91
105
s = monte_carlo_sample (param_space , 4 , seed = 12 )
92
106
assert s .shape == (4 , 2 )
93
107
94
- gold = [[- 0.69167432 , 0.46248853 ],
95
- [- 0.47336997 , 0.78994505 ],
96
- [- 0.97085008 , 0.04372489 ],
97
- [ 0.80142971 , 2.70214456 ]]
108
+ gold = [[- 0.69167432 , 2.22014909 ],
109
+ [- 0.47336997 , 1.60121818 ],
110
+ [- 0.97085008 , 2.75624102 ],
111
+ [ 0.80142971 , 0.10026428 ]]
98
112
np .testing .assert_allclose (s , gold , rtol = 1e-5 , atol = 1e-8 )
99
113
100
114
@@ -104,8 +118,8 @@ def test_latin_hypercube_sample():
104
118
s = latin_hypercube_sample (param_space , 4 , seed = 12 )
105
119
assert s .shape == (4 , 2 )
106
120
107
- gold = [[- 0.12541223 , 1.31188166 ],
108
- [ 0.40533981 , 2.10800971 ],
109
- [ 0.82505538 , 2.73758307 ],
110
- [- 0.83522287 , 0.24716569 ]]
121
+ gold = [[- 0.12541223 , 0.78993529 ],
122
+ [ 0.40533981 , 2.86553144 ],
123
+ [ 0.82505538 , 2.07709407 ],
124
+ [- 0.83522287 , 0.66369046 ]]
111
125
np .testing .assert_allclose (s , gold , rtol = 1e-5 , atol = 1e-8 )
0 commit comments