Skip to main content

Adaptive Stratification library

Project description

Adaptive Stratification

This package provides an implementation of the adaptive stratification sampling method to estimate quantities of interest of the form Q = E(f(Y)), where the random vector Y follows a d-dimensional uniform distribution on the unit-cube and f is a given function.

Example: Using the Sampler

# Import the module containing the sampling routines
from stratification import AdaptiveStratification

# Create a sampler for function func
sampler = AdaptiveStratification(func, d, N_max, N_new_per_stratum, alpha, type='hyperrect')

# Solve (return a tuple)
result = sampler.solve()

Input arguments:

  • func: implementation of given function of interest that defines the quantity of interest. It needs to be callable, accepting one m-times-n-dimensional numpy array as input and returns a m-dimensional numpy array;
  • d: dimension of the stochastic domain;
  • N_max: number of total samples to be used;
  • N_new_per_stratum: targeted average number of samples per stratum, controlling the adaptation;
  • alpha: number between zero and one, defining the hybrid allocation rule;
  • type: type of tessellation procedure, i.e., via hyper-rectangles (type='hyperrect') or simplices (type='simplex')

More Information

See the Github repository for more details.

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

adaptive_stratification-1.0.1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

adaptive_stratification-1.0.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file adaptive_stratification-1.0.1.tar.gz.

File metadata

  • Download URL: adaptive_stratification-1.0.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.24.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.51.0 importlib-metadata/3.9.0 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5

File hashes

Hashes for adaptive_stratification-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cdc01a4e04d045b002510ba391f293dcc45618bde4d027ac1ef348f1e0c6e988
MD5 04e21f5d7bee717d2ec2c788e4dcd001
BLAKE2b-256 20b0328411ec1909cc0e97b3b9f014b0ce46faa0a8f12da217fde001ce478e9e

See more details on using hashes here.

File details

Details for the file adaptive_stratification-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: adaptive_stratification-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.24.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.51.0 importlib-metadata/3.9.0 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5

File hashes

Hashes for adaptive_stratification-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4a82d0e699302fa62b1b0e5c138bd06ca404094f11a902327f2c1ba1095df1e
MD5 b06d688f301086a0ff5b54c7b892ffbf
BLAKE2b-256 ced2667f938b6552fa5f36820b619ae1da9879a638073f864270fb15fd84b8cc

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