Skip to main content

A package for Gaussian & Binomial distributions

Project description

Project description # gbdist package

This package provides some methods for Gaussian distribution and Binomial distribution classes.

## Gaussian - Gaussian distribution class for calculating and visualizing a Gaussian distribution. Attributes: mean (float) - representing the mean value of the distribution. stdev (float) - representing the standard deviation of the distribution. data_list (list of floats) - a list of floats extracted from the data file.

## Methods: calculate_mean() - Function to calculate the mean of the data set. calculate_stdev() - Function to calculate the standard deviation of the data set. plot_histogram() - Function to output a histogram of the instance variable data using matplotlib pyplot library. read_data_file(filename) - Function to read in data from a txt file. The txt file should have one number (float) per line. The numbers are stored in the data attribute. pdf(x) - Probability density function calculator for the gaussian distribution Args: x (float): point for calculating the probability density function Returns: float: probability density function output plot_histogram_pdf(n_spaces = 50) - Function to plot the normalized histogram of the data and a plot of the probability density function along the same range Args: n_spaces (int): number of data points Returns: list: x values for the pdf plot list: y values for the pdf plot __add__(other) - Function to add together two Gaussian distributions Args: other (Gaussian): Gaussian instance Returns: Gaussian: Gaussian distribution __repr__() - Function to output the characteristics of the Gaussian instance

## Binomial - Binomial distribution class for calculating and visualizing a Binomial distribution. Attributes: mean (float) representing the mean value of the distribution stdev (float) representing the standard deviation of the distribution data_list (list of floats) a list of floats to be extracted from the data file p (float) representing the probability of an event occurring n (int) number of trials

## Methods: calculate_mean() - Function to calculate the mean from p and n calculate_stdev() - Function to calculate the standard deviation from p and n. read_data_file(filename) - Function to read in data from a txt file. The txt file should have one number (float) per line. The numbers are stored in the data attribute. replace_stats_with_data() - Function to calculate p and n from the data set Args: None Returns: float: the p value float: the n value plot_bar() - Function to output a histogram of the instance variable data using matplotlib pyplot library. pdf(k) - Probability density function calculator for the gaussian distribution. Args: x (float): point for calculating the probability density function Returns: float: probability density function output plot_bar_pdf() - Function to plot the pdf of the binomial distribution Args: None Returns: list: x values for the pdf plot list: y values for the pdf plot __add__(other) - Function to add together two Binomial distributions with equal p Args: other (Binomial): Binomial instance Returns: Binomial: Binomial distribution __repr__() - Function to output the characteristics of the Binomial instance.

## Files

Generaldistribution.py - contains Distribution class, its attributes and methods being inherited by Gaussian and Binomial class. Gaussiandistribution.py - contains Gaussian class, its attributes and methods stated above in gbdist package summary. Binomialdistribution.py - contains Binomial class, its attributes and methods stated above in gbdist package summary.

The code should run with no issues using Python versions >= 3.6.

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

bgdist-1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

bgdist-1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file bgdist-1.1.tar.gz.

File metadata

  • Download URL: bgdist-1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/38.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for bgdist-1.1.tar.gz
Algorithm Hash digest
SHA256 475dcabc602b0ccb3e2c27f576ac16e4d48ded839717fb760d61d1ad768409ae
MD5 43b6294cf5aa5ab3f8eff5aff0909937
BLAKE2b-256 d0171977b4321b796900a5e95e75f29fcae9badce23906542ed3470f0c6176c7

See more details on using hashes here.

File details

Details for the file bgdist-1.1-py3-none-any.whl.

File metadata

  • Download URL: bgdist-1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/38.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for bgdist-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e343d6f7830b89bdf13834199b51e30cffdaee81e7d9913be5fa64576894ce1
MD5 863955484ad279b750a70fda1b9f4de3
BLAKE2b-256 350812c3c31697feea11032033e6658529efd4bbd96d53447820acf43c78278c

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