Skip to main content

sampling from univariate distributions

Project description

==============
samplepy 1.0.10
==============

**samplepy** implements three sampling methods for univariate distributions. The package includes:

- Importance sampling: **samplepy.Importance**
- Rejection sampling: **samplepy.Rejection**
- Metropolis-Hastings sampling: **samplepy.MH**

Examples:
=========

.. code:: python

from samplepy import Rejection
import matplotlib.pyplot as plt
import numpy as np

"""
Rejection sampling example from 2 different functions
"""
# define a unimodal function to sample under
f = lambda x: 2.0*np.exp(-2.0*x)
rej = Rejection(f, [0.01, 3.0]) # instantiate Rejection sampling with f and interval
sample = rej.sample(10000, 1) # create a sample of 10K points

x = np.arange(0.01, 3.0, (3.0-0.01)/10000)
fx = f(x)

figure, axis = plt.subplots()
axis.hist(sample, normed=1, bins=40)
axis2 = axis.twinx()
axis2.plot(x, fx, 'g', label="f(x)=2.0*exp(-2*x)")
plt.legend(loc=1)
plt.show()

More examples and package documentation can be found at <https://github.com/elena-sharova/samplepy/blob/master/README.rst>

Installation
===============

::

pip install samplepy

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

samplepy-1.0.10.zip (147.5 kB view details)

Uploaded Source

File details

Details for the file samplepy-1.0.10.zip.

File metadata

  • Download URL: samplepy-1.0.10.zip
  • Upload date:
  • Size: 147.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for samplepy-1.0.10.zip
Algorithm Hash digest
SHA256 4b322da4516c79c9d59228533843134c0d5ca18eb27dccda447134ac6a0928eb
MD5 7ba46e8e079eab7f4b42b75040c06f6f
BLAKE2b-256 eed163c4fe5c336b03600a881667a9a610a689ce766e16e34e0253a1638891cf

See more details on using hashes here.

Supported by

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