Skip to main content

A Python package to get Binomial and Gaussian Distributions Package.

Project description

Example Package

This package provides the 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 Ola-Bino-Gaussian-Distributions package summary.
  • Binomialdistribution.py - contains Binomial class, its attributes and methods stated above in Ola-Bino-Gaussian-Distributions packagesummary.

Installation:

The code run with no issues using Python versions 3.*.

Use the package manager pip to install Ola-Bino-Gaussian-Distributions

pip install Ola-Bino-Gaussian-Distributions

Contributors:

Ajayi Olabode Olabode

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

Ola-Bino-Gaussian-Distributions-1.0.5.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file Ola-Bino-Gaussian-Distributions-1.0.5.tar.gz.

File metadata

  • Download URL: Ola-Bino-Gaussian-Distributions-1.0.5.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for Ola-Bino-Gaussian-Distributions-1.0.5.tar.gz
Algorithm Hash digest
SHA256 50b8889e8673a9b282348e37e8a49268970d64ba5d3540c35929e96f3ef32828
MD5 0f818cb4f3005f5d062b5f044bcbd48f
BLAKE2b-256 71e5dc223a20c921ed20ddda42d4cc8827894e5c020f0725de4769ce75556931

See more details on using hashes here.

Supported by

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