Skip to main content

StrapvizPy

example workflow codecov Documentation Status

Summary

Performs bootstrapping of a sample to produce plots and statistics for use in final reports and documents.

The purpose of this package is to simplify and automate the process of creating simple bootstrap distributions of numerical samples. The package has a module which intakes a sample and relevant parameters such as the desired confidence bounds and number of simulations. The module will perform the simulation statistics to generate the bootstrap distribution and relevant statistics such as the sample mean and bootstrapped confidence interval. The package also has a module for visualization of the bootstraped confidence interval, and for creating a professional publication-ready table of the relevant statistics.

Package context within the Python ecosystem

The package builds on NumPy and Matplotlib packages, and is designed to conduct bootstrap sampling and visualization using them. scikit-learn has a utils module with a resample method which has bootstrapping functionality. But StrapvizPy streamlines the process of bootstrapping from data to visualization and embedding in documents which is not available as a single bundle. Some tutorials on bootstrap confidence intervals from machinelearningmastery.com and towardsdatascience.com encourage the reader to plot the results manually.

Installation

$ pip install strapvizpy

Usage

To import strapvizpy and check the version:

import strapvizpy
print(strapvizpy.__version__)

To import the suite of functions:

from strapvizpy import bootstrap
from strapvizpy import display

Please view our packaged documentation here.

Functions

  • bootstrap_distribution: Returns a sampling distribution of specified replicates is generated for a specified estimator with replacement for a given bootstrap sample size.
  • calculate_boot_stats: Calculates a confidence interval for a given sampling distribution as well as other bootstrapped statistics.
  • plot_ci: Creates a histogram of a bootstrapped sampling distribution with its confidence interval and observed sample statistic.
  • tabulate_stats: Generates a table that contains a given sampling distribution's mean and standard deviation along with relevant statistics as well as a summary table of the bootstrap distributions parameters. The code automatically saves the tables as html documents.

Contributing

Julien Gordon, Gautham Pughazhendhi, Zack Tang, and Margot Vore.

License

StrapvizPy was created by Julien Gordon, Gautham Pughazhendhi, Zack Tang, Margot Vore. It is licensed under the terms of the MIT license.

Credits

StrapvizPy was created with cookiecutter and the py-pkgs-cookiecutter template.

Release files for strapvizpy 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for strapvizpy 0.2.4
File Size Uploaded
strapvizpy-0.2.4.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for strapvizpy 0.2.4
File Interpreter ABI Platform
strapvizpy-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 15.7 kB

Release files / strapvizpy-0.2.4.tar.gz

Download URL strapvizpy-0.2.4.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
46d630eaf2ca0abae3efc35756c58d25b3cb1283a7d2331123445e1999fb11ef
BLAKE2b-256 checksum
How to use checksums
03205928916d71316ae7acc21a6859262ade86d3c017faac89bab510b9609242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

Release files / strapvizpy-0.2.4-py3-none-any.whl

Download URL strapvizpy-0.2.4-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
36ae02dc167821a57bea2661eecf5ae62d8088b3462bd35806d1fc7f977f4a18
BLAKE2b-256 checksum
How to use checksums
3816f34645f94709f4575942c090bfd7ff7cd7225248248d9bda0848c6ff7fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page