- Practical Data Analysis
- Hector Cuesta
- 611字
- 2021-07-23 15:59:29
The data analysis process
When you have a good understanding of a phenomenon, it is possible to make predictions about it. Data analysis helps us to make this possible through exploring the past and creating predictive models.
The data analysis process is composed of the following steps:
- The statement of problem
- Obtain your data
- Clean the data
- Normalize the data
- Transform the data
- Exploratory statistics
- Exploratory visualization
- Predictive modeling
- Validate your model
- Visualize and interpret your results
- Deploy your solution
All these activities can be grouped as shown in the following figure:

The problem
The problem definition starts with high-level questions such as how to track differences in behavior between groups of customers, or what's going to be the gold price in the next month. Understanding the objectives and requirements from a domain perspective is the key to a successful data analysis project.
Types of data analysis questions are listed as follows:
- Inferential
- Predictive
- Descriptive
- Exploratory
- Causal
- Correlational
Data preparation
Data preparation is about how to obtain, clean, normalize, and transform the data into an optimal dataset, trying to avoid any possible data quality issues such as invalid, ambiguous, out-of-range, or missing values. This process can take a lot of your time. In Chapter 2, Working with Data, we go into more detail about working with data, using OpenRefine to address the complicated tasks. Analyzing data that has not been carefully prepared can lead you to highly misleading results.
The characteristics of good data are listed as follows:
- Complete
- Coherent
- Unambiguous
- Countable
- Correct
- Standardized
- Non-redundant
Data exploration
Data exploration is essentially looking at the data in a graphical or statistical form trying to find patterns, connections, and relations in the data. Visualization is used to provide overviews in which meaningful patterns may be found.
In Chapter 3, Data Visualization, we present a visualization framework (D3.js
) and we implement some examples on how to use visualization as a data exploration tool.
Predictive modeling
Predictive modeling is a process used in data analysis to create or choose a statistical model trying to best predict the probability of an outcome. In this book, we use a variety of those models and we can group them in three categories based on its outcome:

Another important task we need to accomplish in this step is evaluating the model we chose to be optimal for the particular problem.
The No Free Lunch Theorem proposed by Wolpert in 1996 stated:
"No Free Lunch theorems have shown that learning algorithms cannot be universally good."
The model evaluation helps us to ensure that our analysis is not over-optimistic or over-fitted. In this book, we are going to present two different ways to validate the model:
- Cross-validation: We divide the data into subsets of equal size and test the predictive model in order to estimate how it is going to perform in practice. We will implement cross-validation in order to validate the robustness of our model as well as evaluate multiple models to identify the best model based on their performance.
- Hold-Out: Mostly, large dataset is randomly divided in to three subsets: training set, validation set, and test set.
Visualization of results
This is the final step in our analysis process and we need to answer the following questions:
How is it going to present the results?
For example, in tabular reports, 2D plots, dashboards, or infographics.
Where is it going to be deployed?
For example, in hard copy printed, poster, mobile devices, desktop interface, or web.
Each choice will depend on the kind of analysis and a particular data. In the following chapters, we will learn how to use standalone plotting in Python with matplotlib
and web visualization with D3.js
.
- Microsoft Dynamics CRM Customization Essentials
- Dreamweaver CS3網(wǎng)頁設計50例
- MCSA Windows Server 2016 Certification Guide:Exam 70-741
- INSTANT VMware vCloud Starter
- Web編程基礎
- 空間機器人
- 運動控制系統(tǒng)
- Arduino創(chuàng)意機器人入門:基于Mind+
- SketchUp 2014 for Architectural Visualization(Second Edition)
- 深度學習500問:AI工程師面試寶典
- 設計中的人因:34個設計小故事
- 數(shù)據(jù)庫技術:Access 2003計算機網(wǎng)絡技術
- Kubernetes Design Patterns and Extensions
- Adobe Edge Quickstart Guide
- 人工智能產(chǎn)品經(jīng)理:從零開始玩轉(zhuǎn)AI產(chǎn)品