Skip to main content

Parametrized hierarchical spaces with flexible priors and transformations.

Project description

ParameterSpace

Contents:

About

A package to define parameter spaces consisting of mixed types (continuous, integer, categorical) with conditions and priors. It allows for easy specification of the parameters and their dependencies. The ParameterSpace object can then be used to sample random configurations from the prior and convert any valid configuration into a numerical representation. This numerical representation has the following properties:

  • it results in a Numpy ndarray of type numpy.float64
  • transformed representation between 0 and 1 (uniform) including integers, ordinal and categorical parameters
  • inactive parameters are masked as numpy.nan values

This allows to easily use optimizers that expect continuous domains to be used on more complicated problems because parameterspace can convert any numerical vector representation inside the unit hypercube into a valid configuration. The function might not be smooth, but for robust methods (like genetic algorithms/evolutionary strategies) this might still be valuable.

This software is a research prototype. The software is not ready for production use. It has neither been developed nor tested for a specific use case. However, the license conditions of the applicable Open Source licenses allow you to adapt the software to your needs. Before using it in a safety relevant setting, make sure that the software fulfills your requirements and adjust it according to any applicable safety standards (e.g. ISO 26262).

Documentation

Visit boschresearch.github.io/parameterspace

Installation

The parameterspace package can be installed from pypi.org:

pip install parameterspace

Development

Prerequisites

Setup environment

To install the package and its dependencies for development run:

poetry install

Optionally install pre-commit hooks to check code standards before committing changes:

poetry run pre-commit install

Running Tests

The tests are located in the ./tests folder. The pytest framework is used for running them. To run the tests:

poetry run pytest ./tests

Building Documentation

To built documentation run from the repository root:

poetry run mkdocs build --clean

For serving it locally while working on the documentation run:

poetry run mkdocs serve

License

parameterspace is open-sourced under the Apache-2.0 license. See the LICENSE file for details.

For a list of other open source components included in parameterspace, see the file 3rd-party-licenses.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parameterspace-0.7.16.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

parameterspace-0.7.16-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file parameterspace-0.7.16.tar.gz.

File metadata

  • Download URL: parameterspace-0.7.16.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.13.0-1031-azure

File hashes

Hashes for parameterspace-0.7.16.tar.gz
Algorithm Hash digest
SHA256 4149ed1806043f3f7592e466397ff17e1197e372067d7dd8a285c8e240c6a513
MD5 3481d9116b5d3884c93be3c0c238f461
BLAKE2b-256 c8e09ac6230a71f6371e04959e44e7d1d4783c8051593bb1d17c73408d966f9d

See more details on using hashes here.

File details

Details for the file parameterspace-0.7.16-py3-none-any.whl.

File metadata

  • Download URL: parameterspace-0.7.16-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.13 Linux/5.13.0-1031-azure

File hashes

Hashes for parameterspace-0.7.16-py3-none-any.whl
Algorithm Hash digest
SHA256 8c398b54d6c7bb4bd027ab2169a76d0cc63b18a9a61f889b44d50a7333a86b3f
MD5 d9495649da340891ca4783a6dbc8c0b4
BLAKE2b-256 04c9196def23607c1f648df0a8c723b610f352265a614cd00d46d5b6eebea6f3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page