Skip to content

Commit 5c35929

Browse files
New version 1.2.2 (#419)
* New version 1.2.2 * Documentation bugfixes wrt incorrect references * docs bugfix reference * Bugfixes for documentation
1 parent c5e6598 commit 5c35929

File tree

7 files changed

+28
-27
lines changed

7 files changed

+28
-27
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# Documentation
44
docs/build/*
55
docs/examples/*
6+
site/*
67

78
*.py[cod]
89

docs/guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ print(cs)
300300
```
301301

302302
To check that your prior makes sense for each hyperparameter,
303-
you can easily do so with the [`pdf_values()`][ConfigSpace.hyperparameters.Hyperparameter.pdf_values] method.
303+
you can easily do so with the [`pdf_values()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.pdf_values] method.
304304
There, you will see that the probability of the optimal learning rate peaks at
305305
10^-3, and decays as we go further away from it:
306306

docs/reference/hyperparameters.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -244,18 +244,18 @@ What makes a hyperparameter the hyperparameter it is then:
244244

245245
Using just these two components alone, we can provide the following functionality from the [`Hyperparameter`][ConfigSpace.hyperparameters.Hyperparameter] base class:
246246

247-
* [`sample_vector()`][ConfigSpace.hyperparameters.Hyperparameter.sample_vector]: Samples a vectorized value
248-
* [`sample_value()`][ConfigSpace.hyperparameters.Hyperparameter.sample_value]:
247+
* [`sample_vector()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.sample_vector]: Samples a vectorized value
248+
* [`sample_value()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.sample_value]:
249249
Samples a vectorized value and transforms it back to the value space.
250-
* [`to_value()`][ConfigSpace.hyperparameters.Hyperparameter.to_value]: Transforms a vectorized value to the value space.
251-
* [`to_vector()`][ConfigSpace.hyperparameters.Hyperparameter.to_vector]: Transforms a value space value to the vectorized space.
252-
* [`pdf_vector()`][ConfigSpace.hyperparameters.Hyperparameter.pdf_vector]: The probability density function of a vectorized value.
253-
* [`pdf_values()`][ConfigSpace.hyperparameters.Hyperparameter.pdf_values]: The probability density function of a value,
250+
* [`to_value()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.to_value]: Transforms a vectorized value to the value space.
251+
* [`to_vector()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.to_vector]: Transforms a value space value to the vectorized space.
252+
* [`pdf_vector()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.pdf_vector]: The probability density function of a vectorized value.
253+
* [`pdf_values()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.pdf_values]: The probability density function of a value,
254254
by transforming it to the vectorized space and then calculating the pdf.
255-
* [`legal_value()`][ConfigSpace.hyperparameters.Hyperparameter.legal_value]: Check if a value is legal.
256-
* [`legal_vector()`][ConfigSpace.hyperparameters.Hyperparameter.legal_vector]: Check if a vectorized value is legal.
257-
* [`.lower_vectorized`][ConfigSpace.hyperparameters.Hyperparameter.lower_vectorized]: The lower bound in vectorized space.
258-
* [`.upper_vectorized`][ConfigSpace.hyperparameters.Hyperparameter.upper_vectorized]: The upper bound in vectorized space.
255+
* [`legal_value()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.legal_value]: Check if a value is legal.
256+
* [`legal_vector()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.legal_vector]: Check if a vectorized value is legal.
257+
* [`.lower_vectorized`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.lower_vectorized]: The lower bound in vectorized space.
258+
* [`.upper_vectorized`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.upper_vectorized]: The upper bound in vectorized space.
259259

260260

261261
Please note that most of these methods support individual values or numpy arrays of values, either as input or output.
@@ -288,10 +288,10 @@ unbounded or a method that returns the maximum possible neighbors that are possi
288288

289289
By subclasses providing this through the `__init__` method, we can then provide the following functionality:
290290

291-
* [`get_num_neighbors()`][ConfigSpace.hyperparameters.Hyperparameter.get_num_neighbors]: Get the number of neighbours around a value.
292-
* [`neighbors_vectorized()`][ConfigSpace.hyperparameters.Hyperparameter.neighbors_vectorized]: Get neighbors around a
291+
* [`get_num_neighbors()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.get_num_neighbors]: Get the number of neighbours around a value.
292+
* [`neighbors_vectorized()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.neighbors_vectorized]: Get neighbors around a
293293
point in vectorized space.
294-
* [`neighbors_values()`][ConfigSpace.hyperparameters.Hyperparameter.neighbors_values]: Get neighbors around a
294+
* [`neighbors_values()`][ConfigSpace.hyperparameters.hyperparameter.Hyperparameter.neighbors_values]: Get neighbors around a
295295
point in value space.
296296

297297
Please refer to the source code definition of existing hyperparameters for more information on how to implement this.

mkdocs.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,6 @@ plugins:
133133
handlers:
134134
python:
135135
paths: [src]
136-
# Extra objects which allow for linking to external docs
137-
import:
138-
- 'https://docs.python.org/3/objects.inv'
139-
- 'https://numpy.org/doc/stable/objects.inv'
140-
- 'https://scikit-learn.org/stable/objects.inv'
141-
# Please do not try to change these without having
142-
# looked at all of the documentation and seeing if it
143-
# causes the API docs to look weird anywhere.
144136
options: # https://mkdocstrings.github.io/python/usage/
145137
docstring_section_style: spacy
146138
docstring_options:

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "ConfigSpace"
3-
version = "1.2.1"
3+
version = "1.2.2"
44
description = """\
55
Creation and manipulation of parameter configuration spaces for \
66
automated algorithm configuration and hyperparameter tuning. \
@@ -20,6 +20,7 @@ authors = [
2020
{ name = "Jorn Tuyls" },
2121
{ name = "Eddie Bergman" },
2222
{ name = "Arjun Krishnakumar" },
23+
{ name = "Thijs Snelleman" },
2324
]
2425
maintainers = [
2526
{ name = "Matthias Feurer", email = "feurerm@informatik.uni-freiburg.de" },

src/ConfigSpace/configuration.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
class Configuration(Mapping[str, Any]):
2020
"""Class for a single configuration.
2121
22-
The [`Configuration`][ConfigSpace.configuration_space.Configuration] object
22+
The [`Configuration`][ConfigSpace.configuration.Configuration] object
2323
holds for all active hyperparameters a value. While the
2424
[`ConfigurationSpace`][ConfigSpace.configuration_space.ConfigurationSpace]
2525
stores the definitions for the hyperparameters (value ranges, constraints,...),
26-
a [`Configuration`][ConfigSpace.configuration_space.Configuration] object is
26+
a [`Configuration`][ConfigSpace.configuration.Configuration] object is
2727
more an instance of it. Parameters of a
28-
[`Configuration`][ConfigSpace.configuration_space.Configuration] object can be
28+
[`Configuration`][ConfigSpace.configuration.Configuration] object can be
2929
accessed and modified similar to python dictionaries
3030
(c.f. [user guilde](../../guide.md)).
3131
"""

src/ConfigSpace/exceptions.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
class ForbiddenValueError(ValueError):
1111
"""Raised when a combination of values is forbidden for a Configuration."""
1212

13-
1413
class IllegalValueError(ValueError):
14+
"""Raised when a value is illegal for a Hyperparameter."""
15+
1516
def __init__(self, hyperparameter: Hyperparameter, value: Any):
1617
super().__init__()
1718
self.hyperparameter = hyperparameter
@@ -26,6 +27,8 @@ def __str__(self) -> str:
2627

2728

2829
class IllegalVectorizedValueError(ValueError):
30+
"""Raised when a vectorized value is illegal for a Hyperparameter."""
31+
2932
def __init__(self, hyperparameter: Hyperparameter, vector: Any):
3033
super().__init__()
3134
self.hyperparameter = hyperparameter
@@ -40,6 +43,8 @@ def __str__(self) -> str:
4043

4144

4245
class ActiveHyperparameterNotSetError(ValueError):
46+
"""Raised when a Hyperparameter is active but has no value set."""
47+
4348
def __init__(self, hyperparameter: Hyperparameter) -> None:
4449
super().__init__(hyperparameter)
4550
self.hyperparameter = hyperparameter
@@ -49,6 +54,8 @@ def __str__(self) -> str:
4954

5055

5156
class InactiveHyperparameterSetError(ValueError):
57+
"""Raised when a Hyperparameter is inactive but has a value set."""
58+
5259
def __init__(self, hyperparameter: Hyperparameter, value: Any) -> None:
5360
super().__init__(hyperparameter)
5461
self.hyperparameter = hyperparameter

0 commit comments

Comments
 (0)