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 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.13.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

parameterspace-0.7.13-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: parameterspace-0.7.13.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.12 Linux/5.11.0-1027-azure

File hashes

Hashes for parameterspace-0.7.13.tar.gz
Algorithm Hash digest
SHA256 af14c3b49d07ff62cc866a9b35164349b3959cbdf61d70c1636d6c5f3c7257e9
MD5 0303adf5bd8db3f6981814fb74627215
BLAKE2b-256 f82e3e45aa889234ab957b4d7dbd8a881e7e80d23d0a39280f6dea99e161a3c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: parameterspace-0.7.13-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.12 Linux/5.11.0-1027-azure

File hashes

Hashes for parameterspace-0.7.13-py3-none-any.whl
Algorithm Hash digest
SHA256 b627450ad5e2b963fad4ba238d8ab7cf65c9dd1b099f7dcefaf4383426352ace
MD5 3042bbdee23fbe0cbbcb020c45386b58
BLAKE2b-256 14e3124a35843d82268f34615a0dcdda5d6ad17e8f6fb25da0a7f4d44da36164

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