Introduction to types of data analytics
Learning outcome statements
The learning outcome statements relevant for this section are:
- explain the challenge of fitting an analytics model to the data
- define the different types of data analytics, including descriptive, diagnostic, predictive, and prescriptive
- define clustering and classification, and determine when each of these analytic techniques would be the appropriate tool to use
Types of data analytics
One of the fundamental challenges in data analytics is ensuring that the chosen analytical model fits the available data appropriately. If a model is too simple, it may fail to capture important relationships (underfitting), leading to inaccurate predictions. Conversely, if a model is too complex, it may fit the training data perfectly but fail to generalize to new data (overfitting). Analysts must balance complexity and interpretability, selecting models that provide meaningful insights without unnecessary complexity.
Data analytics can be categorized into four primary types, each serving a distinct purpose:
Descriptive analytics
This type focuses on summarizing historical data to understand past trends and performance. This type of analytics helps answer questions such as, “What happened?”
For example, a company may analyze sales data to determine which products performed best in a given quarter. Common tools used for descriptive analytics include Microsoft Excel, SQL, and business intelligence platforms like Tableau and Power BI.
Diagnostic analytics
This type examines data to determine why a particular event occurred. It answers the question, “Why did it happen?”
For instance, a manufacturing company may investigate production delays by analyzing equipment downtime, raw material shortages, and labor efficiency. Tools like Python, R, and SAS are commonly used for diagnostic analytics, as they offer advanced statistical analysis capabilities.
Predictive analytics
Ths type uses statistical models and machine learning techniques to forecast future trends based on historical data. It helps answer, “What is likely to happen?”
An example is a financial institution using predictive analytics to assess credit risk by analyzing customer credit histories, spending behaviors, and economic indicators. Common predictive analytics tools include Python (with libraries like Scikit-learn and TensorFlow), R, and cloud-based machine learning services like AWS SageMaker and Google AI.
Prescriptive analytics
This type provides actionable recommendations based on data insights, often using optimization algorithms and simulations. It answers the question, “What should we do?”
For example, an airline may use prescriptive analytics to determine optimal pricing strategies based on demand forecasts and competitor pricing. Tools like IBM Watson, optimization software like Gurobi, and simulation models in Python or R help organizations implement prescriptive analytics effectively.
Clustering vs. classification
Two widely used techniques in data analytics are clustering and classification:
- Clustering is an unsupervised learning technique that groups data points based on similarity without predefined categories. It is useful for market segmentation, customer profiling, and anomaly detection. For example, a retailer may use clustering to identify customer segments based on purchasing behavior. Common clustering tools include K-means clustering in Python and R, as well as specialized platforms like Apache Mahout.
- Classification is a supervised learning technique that assigns data points to predefined categories based on labeled training data. It is commonly used for fraud detection, sentiment analysis, and medical diagnoses. For instance, banks use classification models to distinguish between fraudulent and legitimate transactions. Classification techniques are implemented using machine learning frameworks such as Scikit-learn, TensorFlow, and IBM SPSS.
Choosing between clustering and classification depends on whether predefined labels exist in the dataset. If the goal is to discover hidden patterns without prior labels, clustering is appropriate. If the objective is to categorize data into known classes, classification is the better choice.
