Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

What is Normalization in Data Mining and How to Do It?

Updated on 23 November, 2022

21.56K+ views
11 min read

Companies are increasingly relying on data to learn more about their customers. Thus, data analysts have a bigger responsibility to explore and analyze large blocks of raw data and glean meaningful customer trends and patterns out of it. This is known as data mining. Data analysts use data mining techniques, advanced statistical analysis, and data visualization technologies to gain new insights.

These can help a business develop effective marketing strategies to improve business performance, scale-up sales, and reduce overhead costs. Although there are tools and algorithms for data mining, it is not a cakewalk, as real-world data is heterogeneous. Thus, there are quite a few challenges when it comes to data mining. Learn data science if you want to gain expertise in data mining. 

One of the common challenges is that, usually, databases contain attributes of different units, range, and scales. Applying algorithms to such drastically ranging data may not deliver accurate results. This calls for data normalization in data mining.

It is a necessary process required to normalize heterogeneous data.  Data can be put into a smaller range, such as 0.0 to 1.0 or -1.0 to 1.0. In simple words, data normalization makes data easier to classify and understand.

Why is Normalization in Data Mining Needed?

Data normalization is mainly needed to minimize or exclude duplicate data. Duplicity in data is a critical issue. This is because it is increasingly problematic to store data in relational databases, keeping identical data in more than one place. Normalization in data mining is a beneficial procedure as it allows achieving certain advantages as mentioned below:

  • It is a lot easier to apply data mining algorithms on a set of normalized data.
  • The results of data mining algorithms applied to a set of normalized data are more accurate and effective.
  • Once the data is normalized, the extraction of data from databases becomes a lot faster.
  • More specific data analyzing methods can be applied to normalized data.

Read: Data Mining Techniques

3 Popular Techniques for Data Normalization in Data Mining

There are three popular methods to carry out normalization in data mining. They include: 

Min Max Normalization

What is easier to understand – the difference between 200 and 1000000 or the difference between 0.2 and 1. Indeed, when the difference between the minimum and maximum values is less, the data becomes more readable. The min-max normalization functions by converting a range of data into a scale that ranges from  0 to 1.

Min-Max Normalization Formula

To understand the formula, here is an example. Suppose a company wants to decide on a promotion based on the years of work experience of its employees. So, it needs to analyze a database that looks like this: 

Employee Name Years of Experience
ABC 8
XYZ 20
PQR 10
MNO 15

 

  • The minimum value is 8
  • The maximum value is 20

As this formula scales the data between 0 and 1, 

  • The new min is 0
  • The new max is 1

Here, V stands for the respective value of the attribute, i.e., 8, 10, 15, 20

After applying the min-max normalization formula, the following are the V’ values for the attributes:

  • For 8 years of experience: v’= 0
  • For 10 years of experience: v’ = 0.16
  • For 15 years of experience: v’ = 0.58
  • For 20 years of experience: v’ = 1

So, the min-max normalization can reduce big numbers to much smaller values.  This makes it extremely easy to read the difference between the ranging numbers.

Our learners also read: Top Python Courses for Free

Decimal Scaling Normalization

Decimal scaling is another technique for normalization in data mining. It functions by converting a number to a decimal point. Normalization by decimal scaling follows the method of standard deviation. In decimal scaling normalization, the decimal point of values of the attributes is moved. The movement of the decimal points in decimal scaling normalization is dependent upon the maximum values amongst all values of the attribute. 

 Decimal Scaling Formula

Here: 

  • V’ is the new value after applying the decimal scaling
  • V is the respective value of the attribute

Now, integer J defines the movement of decimal points. So, how to define it? It is equal to the number of digits present in the maximum value in the data table. Here is an example:

Suppose a company wants to compare the salaries of the new joiners. Here are the data values:

Employee Name Salary
ABC 10,000
XYZ 25,000
PQR 8,000
MNO 15,000

Now, look for the maximum value in the data. In this case, it is 25,000. Now count the number of digits in this value. In this case, it is ‘5’. So here ‘j’ is equal to 5, i.e 100,000. This means the V (value of the attribute) needs to be divided by 100,000 here.

upGrad’s Exclusive Data Science Webinar for you –

How to Build Digital & Data Mindset

After applying the zero decimal scaling formula, here are the new values:

Name Salary Salary after Decimal Scaling
ABC 10,000 0.1
XYZ 25, 000 0.25
PQR 8, 000 0.08
MNO 15,000 0.15

Thus, decimal scaling can tone down big numbers into easy to understand smaller decimal values. Also, data attributed to different units becomes easy to read and understand once it is converted into smaller decimal values.

Must Read: Data Mining Project Ideas & Topics

Z-Score Normalization

Z-Score value is to understand how far the data point is from the mean. Technically, it measures the standard deviations below or above the mean. It ranges from -3 standard deviation up to +3 standard deviation. Z-score normalization in data mining is useful for those kinds of data analysis wherein there is a need to compare a value with respect to a mean(average) value, such as results from tests or surveys. Thus, Z-score normalization is also popularly known as Standardization. 

The following formula is used in the case of z-score normalization on every single value of the dataset.

New value = (x – μ) / σ

Here: 

  • x: Original value
  •  μ: Mean of data
  •  σ: Standard deviation of data

Below is an example of how to perform z score normalization on a given dataset.

Suppose we have the following dataset: 

Data 
3
5
5
8
9
12
12
13
15
16
17
19
22
24
25
134

Therefore, we can find that the mean of this dataset is 21.2 also the standard deviation is 29.8.

If we have to perform z score normalization on the first value of the dataset, 

Then according to the formula it will be,

New value = (x – μ) / σ

New value = (3-21.2)/ 29.8

∴ New value = -0.61

By performing z score normalization on each of the value of the dataset, we will get the following chart.

Data  Z score normalized value 
3 -0.61
5 -0.54
5 -0.54
8 -0.44
9 -0.41
12 -0.31
12 -0.31
13 -0.28
15 -0.21
16 -0.17
17 -0.14
19 -0.07
22 0.03
24 0.09
25 0.13
134 3.79

The mean of this normalized dataset is 0 and the standard deviation is 1. 

For example, a person’s weight is 150 pounds. Now, if there is a need to compare that value with the average weight of a population listed in a vast table of data,  Z-score normalization is needed to study such values, especially if someone’s weight is recorded in kilograms.

Difference between Min Max normalization and Z Score Normalization: 

 

Min Max normalization Z Score Normalization 
  • For scaling the minimum and maximum values of the feature are used.
  • Applicable when the features are of different sizes
  • The values are scaled between the range of [0,1] or [-1, 1]
  • Gets easily affected by outliers
  • A transformer named MaxMinScaler is available in Scikit-Learn
  • This method transforms an n-dimensional data into an n-dimensional unit hypercube
  • Best if the distribution is unknown
  • Also known as Scaling Normalization 
  • For scaling mean deviation and the standard deviation is used.
  • Useful when want to maintain a zero mean and unit standard deviation.
  • No fixed range is present
  • Not that much affected by outliers.
  • Transformer named StandardScaler is available in Scikit-Learn to perform the task.
  • This method translates data to the mean vector of the original data and then either squeezes or expands it.
  • Best when Normal or Gaussian distribution 
  • Also known as Standardization

Drawbacks of doing data Normalization:

Even though there are quite a few benefits of Normalization by decimal scaling, there are also some downsides of doing it.

  1. Due to its very nature of compartmentalizing the data, it creates a longer task, as there are now more tables that need to be joined. This increases the length of the task and makes it more mundane and slower. Also, the database becomes harder to comprehend.
  2. Tables that will be generated will have codes instead of real data. This is due to the fact that repeated data is stored as lines of code instead of normal data. Thus, there is always a need to go through the lookup table, which makes the entire process yet again slow.
  3. Making queries become difficult once normalization is applied to the dataset. It is because the SQL it contains is built dynamically and is usually made up of desktop-friendly query tools. Therefore, it becomes difficult to propose a database model without knowing the customer’s needs.
  4. The analysis and designing become more detailed and strenuous. Normalizing data is already complex and difficult, on top of that knowing the purpose of the database and then adjusting everything according to it becomes even more difficult. If an expert poorly normalizes a database, it will perform inadequately and might not be able to store the required data. 

What is Denormalization?

In simple words, denormalization is quite literally the opposite of normalization which is also used in databases for varied reasons. As the name suggests, denormalization means reversing the normalization or not normalizing, thus, the process is often done after normalization has been applied. 

In denormalization, data are combined together to execute the queries quickly. In this method, redundancy is added which plays a major part in executing the queries much faster. The pros of using denormalization include fast retrieval of data as fewer joins need to be done, and query solving is quicker, therefore, less likely to have bugs. 

However, unlike normalization, data integrity is not maintained in this process, as a large variety of data is clubbed together. Also, by doing so, the number of tables generated reduces significantly, which is quite the opposite of normalization. Also, the updates and inserts are quite expensive comparatively and also make them harder to write. 

Conclusion

As data comes from different sources, it is very common to have different attributes in any batch of data. Thus, normalization in data mining is like pre-processing and preparing the data for analysis.

If you are curious to learn about data science, check out IIIT-B & upGrad’s Executive PG Programme in Data Science which is created for working professionals and offers 10+ case studies & projects, practical hands-on workshops, mentorship with industry experts, 1-on-1 with industry mentors, 400+ hours of learning and job assistance with top firms.

Frequently Asked Questions (FAQs)

1. What is meant by Normalisation in Data mining?

Normalization is the process of scaling an attribute's data such that it falls within a narrower range, like -1.0 to 1.0 or 0.0 to 1.0. It is beneficial for classification algorithms in general. Normalization is typically necessary when dealing with characteristics on various scales; otherwise, it may dilute the efficacy of an equally significant attribute on a lower scale due to other attributes having values on a greater scale. In other words, when numerous characteristics exist but their values are on various scales, this might result in inadequate data models when doing data mining activities. As a result, they are normalized to put all of the characteristics on the same scale.

2. What are the different types of Normalization?

Normalization is a procedure that should be followed for each database you create. Normal Forms refers to the act of taking a database architecture and applying a set of formal criteria and rules to it. The normalization process is classified as follows: First Normal Form (1 NF), Second Normal Form (2 NF), Third Normal Form (3 NF), Boyce Codd Normal Form or Fourth Normal Form ( BCNF or 4 NF), Fifth Normal Form (5 NF), and Sixth Normal Form (6 NF) (6 NF).

3. What is Min-Max Normalisation?

One of the most prevalent methods for normalizing data is min-max Normalization. For each feature, the minimum value is converted to a 0, the highest value is converted to a 1, and all other values are converted to a decimal between 0 and 1. For example, if the minimum value of a feature was 20 and the highest value was 40, 30 would be converted to about 0.5 since it is halfway between 20 and 40. One significant drawback of min-max Normalization is that it does not handle outliers well. For example, if you have 99 values ranging from 0 to 40, and one of them is 100, all 99 values will be converted to values ranging from 0 to 0.4.