Various functions on Gaussian and Binomial distributions
Project description
Curve_distributions
Description
This is Curve Distribution package read in data from a txt file. The txt file should have one number (float) per line. The numbers are stored and according there are several functions are present:
- Gaussian Distribution
- Binomial Distribution
functions includes calculating mean,standard deviation,plotting in-from of histograms,getting probability distribution function,plotting the normalized histogram of the data and a plot of the probability density function along the same range,etc.
Classes
-
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
-
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
Functions
List of all the functions present that can be performed with either of the Gaussian or Binomial distributions
-
read_data_file(self,file_name)
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.Args: file_name (string): name of a file to read from Returns: None
-
calculate_mean(self)
Function to calculate the mean of the data set.Args: None Returns: float: mean of the data set
-
calculate_stdev(self, sample=True)
Function to calculate the standard deviation of the data set.Args: sample (bool): whether the data represents a sample or population Returns: float: standard deviation of the data set
-
plot_histogram(self)
Function to output a histogram of the instance variable data using matplotlib pyplot library.Args: None Returns: None
-
pdf(self, 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(self, n_spaces=50)
Function to plot the normalized histogram of the data and a plot of the probability density function along the same rangeArgs: n_spaces (int): number of data points Returns: list: x values for the pdf plot list: y values for the pdf plot
-
__add__(self, other)
Function to add together two Gaussian distributionsArgs: other (Gaussian): Gaussian instance Returns: Gaussian: Gaussian distribution
-
__repr__(self)
Function to output the characteristics of the Gaussian instanceArgs: None Returns: string: characteristics of the Gaussian
Installation
- Step 1: To install the package
pip install curve_distributions
- Step 2: To import the package and classes
from curve_distributions import Gaussian,Binomial
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file curve_distributions-0.3.tar.gz
.
File metadata
- Download URL: curve_distributions-0.3.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c48f0b93e313ac663e808b5f4f6d89fee7799c38f9e5731a9ddd3ca8b807117 |
|
MD5 | 59ebc009dd408b048db0cdd88619a668 |
|
BLAKE2b-256 | 930d58c721f5aec8e003d10ffdefea413a00c00eccdcf5d2a323fd5bb4dd6316 |