Assumptions in Data Science: The Key to Accurate Analysis and Better Business Outcomes

Suneel Patel
6 min readApr 7, 2023

--

Data science is a multidisciplinary field that uses a range of statistical, mathematical, and computational methods to extract insights and knowledge from data. However, real-world data is often messy, incomplete, and subject to various sources of variability and noise. To make sense of this data, data scientists rely on a range of assumptions and simplifications that help to define the scope of the problem being addressed and guide the selection of appropriate statistical and machine learning methods.

Assumptions are a critical aspect of data science work because they help to ensure that the analysis is appropriate for the data and the problem being addressed, and that the conclusions drawn are valid and reliable. In data analysis, assumptions can help to define the nature of the data, guide the selection of appropriate statistical tests, and influence the interpretation of the results. Similarly, in machine learning, assumptions about the structure of the data and the relationships between variables are crucial for selecting the appropriate algorithm and hyperparameters.

One of the most common assumptions in data analysis is the assumption of normality. The normal distribution is a common statistical model that describes a range of naturally occurring phenomena, including measurements of height, weight, and IQ. The normal distribution is characterized by a bell-shaped curve, with most of the data clustered around the mean value and decreasing in frequency as the distance from the mean increases. Many statistical tests, such as the t-test and ANOVA, assume that the data is normally distributed. If the data does not follow a normal distribution, these tests may not be appropriate, and alternative tests, such as non-parametric tests, may be needed.

Another important assumption in data analysis is the assumption of independence. Independence refers to the idea that the measurements or observations in a dataset are not influenced by each other. In other words, each observation is assumed to be a random sample from a larger population, and the measurements of one observation do not affect the measurements of another observation. Violations of this assumption can lead to biased or incorrect results, as the measurements are no longer truly independent and may be influenced by other factors.

In machine learning, assumptions are critical for selecting the appropriate algorithm and hyperparameters. For example, linear regression assumes that the relationship between the input variables and the target variable is linear. If this assumption is violated, the model may not be able to accurately capture the underlying relationship between the variables. Decision trees assume that the data can be partitioned into distinct regions based on simple decision rules. If this assumption is violated, the model may not be able to accurately classify new observations.

Creating a list of assumptions is an important step in any data science project. Here are some steps to follow when creating a list of assumptions:

Step1 — Start with the problem statement: Begin by clearly defining the problem you are trying to solve. This will help you identify the key assumptions you need to make to approach the problem.

Step2 — Identify the data sources: List out all the data sources you plan to use in your analysis. This will help you identify any assumptions you need to make about the quality and reliability of the data.

Step3 — Identify the variables: Identify all the variables you plan to include in your analysis. This will help you identify any assumptions you need to make about the relationships between variables.

Step4 — Feature Engineering: This step involves creating new features or variables that may help improve the accuracy of your analysis or machine learning model. This will help you identify any assumptions you need to make about the suitability of the new features for the data.

Step5 — Consider the data distribution: Think about the distribution of the data you plan to analyze. This will help you identify any assumptions you need to make about the distribution of the data.

Step6— Consider the modeling approach: Consider the modeling approach you plan to use (e.g., linear regression, decision tree, neural network). This will help you identify any assumptions you need to make about the suitability of the model for the data.

Step7 — Discuss with subject matter experts: Discuss your assumptions with subject matter experts to validate your assumptions and ensure that you have not missed any important assumptions.

Step8 — Document your assumptions: Document all the assumptions you make during the data science project. This will help you track the assumptions made and revisit them as needed.

By following these steps, you can create a comprehensive list of assumptions that will guide your data analysis and ensure that your insights are accurate and relevant.

Here’s a story about Jake, a data scientist working for a large e-commerce company, that illustrates the importance of assumptions in data science work.

Jake was tasked with analyzing the sales data for the company’s online store and identifying trends and patterns that could help improve sales performance. He had access to a large dataset containing information on customer demographics, purchase history, and website activity.

As Jake began to analyze the data, he made several assumptions about the nature of the data and the relationships between variables. For example, he assumed that the data was normally distributed and that the variables were independent of each other.

Jake started by examining the relationship between customer demographics and purchase behavior. He assumed that there would be a strong correlation between age and purchase frequency, as older customers might have more disposable income and be more likely to make larger purchases. However, as Jake dug deeper into the data, he realized that this assumption was not accurate. While there was a correlation between age and purchase frequency, it was not as strong as he had anticipated. He also discovered that other factors, such as gender and location, played a significant role in purchase behavior.

Jake adjusted his approach and began to use more sophisticated statistical methods, such as regression analysis and clustering, to identify patterns in the data. He also started to incorporate machine learning models, such as decision trees and neural networks, to predict customer behavior and recommend personalized product offerings.

However, as Jake began to deploy these models, he realized that some of his assumptions were still not accurate. For example, he assumed that the data was stationary, meaning that the statistical properties of the data did not change over time. However, he discovered that customer behavior was changing rapidly, with new trends and patterns emerging on a regular basis. He also realized that some of the variables he was using were not independent, as customers’ website activity and purchase behavior were closely related.

Jake adjusted his models and refined his assumptions, incorporating new data and adjusting his statistical methods to account for the changing nature of the data. He also worked closely with the company’s marketing team to test different product offerings and promotional strategies, using data to inform their decisions and drive sales performance.

As a result of Jake’s work, the company was able to improve sales performance and increase customer loyalty. By making appropriate assumptions and using a range of statistical and machine learning methods, Jake was able to extract meaningful insights from the data and use this knowledge to drive decision-making and solve real-world problems.

In conclusion, assumptions are a critical aspect of data science work, guiding the selection of appropriate statistical methods and machine learning models, and influencing the interpretation of the results. Assumptions help to ensure that the analysis is appropriate for the data and the problem being addressed, and that the conclusions drawn are valid and reliable. Data scientists must be aware of the assumptions they make and consider the potential impact of violating these assumptions on their analysis. By making appropriate assumptions and selecting appropriate methods, data scientists can extract meaningful insights and knowledge from data, and use this knowledge to drive decision-making and solve real-world problems.

--

--

Suneel Patel

Data Scientist and AIML Engineer with more than 10 years of experience in Data Analysis, BI Analysis, Forecasting, Optimization, NLP, and Statistical Modeling