Data Science

Common Data Distributions for Data Science

Advertisements

Data distributions lie at the heart of all the machine learning algorithms and data science techniques. A machine learning algorithm is only as good as the data it gets. Hence, it is important to fully understand the data and data distributions before we build our models. Consequently, explore and understand its shape, size, nature, and relevance. Figuring out such details about the data helps us make informed decisions. It can help us figure out which algorithm to use. Which data pre-processing techniques to employ. How is the new data likely to impact the existing one. The list is practically endless. In this article, we will try and understand one such aspect – the shape of the data.

So, without any further ado, let us begin.

Data Distributions

The shape of the data is often analysed by looking at its distribution. Data distributions are a pictorial representation of the data. By looking at the plot, one can estimate its nature. Subsequently, preliminary conclusions can be made. Some of the most commonly known data distributions are –

  1. Bernoulli Distribution
  2. Binomial Distribution
  3. Poisson Distribution
  4. Normal Distribution
  5. Uniform Distribution

Let us understand about each of them in detail.

Bernoulli Distribution

Named after Jacob Bernoulli, Bernoulli distribution is a probability distribution to plot discrete data. It works well in scenarios where the output is binary (yes/no, success/failure scenarios). For example – tossing a coin. If ‘P’ is the probability of getting heads, then ‘1-P’ will be the probability of getting a tail. Another application can be in the medical domain and clinical trials indicating whether a person has a disease or not.

Binomial Distribution

This is the generalized form of Bernoulli Distribution. While Bernoulli distribution applies only to events happening only once, binomial extend the same logic to an event happening infinite times. Simply said, it is the probability of success/failure of an event, repeated multiple times. However, it is important to note that each event has to be independent. In other words, the output of one should not impact the output of others.

One more important thing to note is the fact that the probability of success (or failure) is the same across all the events. Binomial distribution summarises the outcomes over different trials.

For example, the probability of a political party winning an election is 0.5. However, if we analyse the response from 100 different voters, the summarised results may provide a different picture of which party is likely to win the election.

Poisson Distribution

The Poisson distribution is a discrete probability distribution. It is useful in situations where discrete events occur in a continuous manner. For example, the number of emails received by an organization in a day. It is used to estimate the probability of occurrence of an event during a given time frame when the average value of that event is known.

It is mathematically denoted by the following formula –

Poisson Distribution Function

where λ is the average frequency of success in the given time interval.

A Poisson model has the following properties –

  • The event count must be in whole numbers
  • The probability of success of an event is independent of any of its previous occurrence
  • The average frequency of successes is known

For example, a business has been selling an average of 500 items in August for the past 5 years. By using this data, a business person can forecast the probability of whether more inventory will be required in the current year.

Normal Distribution

This kind of data distribution is every data scientists’ and statisticians’ dream. It is a probability distribution curve that is symmetric about the mean. The values closer to mean implies that they occur more frequently. The values farther off from the mean taper off gradually in both the directions.

Normally Distributed Data With Different Means and Standard Deviation

The probability density function for a normal curve is given by the formula –

Normal Distribution Formula

where μ is the mean,  σ is the standard deviation. Normal distribution curve is also known as bell curve. One of the most commonly used empirical rules for a normal distribution is –

Mean +- Standard DeviationsPercentage of Data Contained
168%
295%
399%
Empirical Relationship between Standard Deviation and Data Coverage

Uniform Distribution

True to its name, uniform data distributions are for the data that are uniform in nature. In other words, when the probability of all the outputs of an event is equally likely, we call that a uniform distribution. For example, the probability of drawing a specific card from a deck of cards.

Logically, one can infer that uniform distributions are also called rectangular distributions. Uniform distribution has 2 attributes, upper bound ‘X’ and lower bound ‘Y’. Like all probability functions, the area under the curve for uniform distribution is equal to 1.

The end!

We have reached the end of this article. We hope you liked this article. If you did, do not forget to drop a comment below. Also, do check out our other data science and machine learning articles on time series analysis, neural networks and much more.

Until next time, keep learning!

Pranshu Aggarwal

Born and raised in New Delhi, India, Pranshu holds an engineering degree in Computer Science and a master's degree in Analytics. He is skilled in data science, machine learning and statistics and has a sound knowledge of different facets of a business. He is a strong believer of "Technology and Data can change the world and make it a better place". He is passionate about sharing knowledge with the world.

Share
Published by
Pranshu Aggarwal

Recent Posts

Remapping keyboard keys to avoid Carpal Tunnel

I am terrible at optimizing my keyboard layout for anything. But off lately, my little…

1 month ago

Fixing cookies are blocked for a website with shields down on Brave

I recently switched completely to the Brave browser and have set ad blocking to aggressive…

5 months ago

Generating a QR code using Node.js

I was preparing a slide deck for a hackathon and decided to put in a…

6 months ago

How to clear the global npx cache

I have been using npx a lot lately, especially whenever I want to use a…

7 months ago

Copy/Pasting output from the terminal

Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is…

7 months ago

How To Get The Hash of A File In Node.js

While working on a project, I wanted to do an integrity check of a file…

8 months ago
Advertisements