Data Science Fundamentals

Expert-defined terms from the Postgraduate Certificate in Data-Driven Science Journalism course at Stanmore School of Business. Free to read, free to share, paired with a professional course.

Data Science Fundamentals

Data Science Fundamentals #

Data Science Fundamentals refer to the foundational concepts and techniques used… #

This includes a wide range of topics such as data collection, data cleaning, data analysis, machine learning, and data visualization. Understanding these fundamentals is crucial for anyone looking to work in data-driven fields, such as data journalism.

Data Collection #

Data Collection is the process of gathering raw data from various sources #

This can include structured data from databases, unstructured data from websites, or even data from sensors and IoT devices. The quality of data collected can significantly impact the outcomes of data analysis.

Data Cleaning #

Data Cleaning, also known as data preprocessing, is the process of identifying a… #

This includes handling missing values, removing duplicates, and standardizing data formats. Clean data is essential for accurate analysis and modeling.

Data Analysis #

Data Analysis involves examining, transforming, and modeling data to uncover ins… #

This can involve descriptive statistics, inferential statistics, and exploratory data analysis techniques. Data analysis is the core of data science and is used to make informed decisions based on data.

Machine Learning #

Machine Learning is a subset of artificial intelligence that involves building a… #

These algorithms can make predictions or decisions without being explicitly programmed. Machine learning is widely used in data science for tasks such as classification, regression, and clustering.

Data Visualization #

Data Visualization is the presentation of data in visual formats such as charts,… #

Visualizing data helps to communicate complex information in a clear and concise manner. Data visualization is essential for understanding trends, patterns, and relationships within the data.

Python #

R #

R is another programming language commonly used in data science, particularly fo… #

It has a rich ecosystem of packages like ggplot2 and dplyr that make data manipulation and visualization easier. R is preferred by many statisticians and data scientists for its robust capabilities.

SQL #

SQL (Structured Query Language) is a programming language used for managing and… #

It is essential for extracting, manipulating, and aggregating data stored in databases. Knowing SQL is crucial for data scientists who work with large datasets.

Big Data #

Big Data refers to datasets that are too large and complex to be processed using… #

Big data technologies like Hadoop and Spark are used to store, process, and analyze these massive datasets. Big data is a significant challenge in data science due to its volume, velocity, and variety.

Data Mining #

Data Mining is the process of discovering patterns and relationships in large da… #

This involves using statistical and machine learning techniques to extract valuable insights from data. Data mining is used in various industries for tasks like market segmentation, fraud detection, and recommendation systems.

Deep Learning #

Deep Learning is a subset of machine learning that uses artificial neural networ… #

Deep learning algorithms, such as convolutional neural networks and recurrent neural networks, are capable of learning from large amounts of data. Deep learning is used in tasks like image recognition, natural language processing, and speech recognition.

Natural Language Processing (NLP) #

Natural Language Processing is a branch of artificial intelligence that focuses… #

NLP algorithms are used for tasks like sentiment analysis, text summarization, and language translation. NLP is essential for analyzing text data in data science.

Supervised Learning #

Supervised Learning is a type of machine learning where the model is trained on… #

The model learns to make predictions by mapping input data to output labels. Common supervised learning algorithms include linear regression, logistic regression, and support vector machines.

Unsupervised Learning #

Unsupervised Learning is a type of machine learning where the model is trained o… #

The model learns to find patterns and relationships in the data without explicit labels. Clustering and dimensionality reduction are examples of unsupervised learning techniques.

Reinforcement Learning #

Reinforcement Learning is a type of machine learning where an agent learns to ma… #

The agent receives rewards or penalties based on its actions, which helps it learn the optimal strategy. Reinforcement learning is used in tasks like game playing and robotics.

Feature Engineering #

Feature Engineering is the process of creating new features or modifying existin… #

This can involve transforming variables, creating interactions, or encoding categorical variables. Feature engineering is a critical step in building predictive models.

Overfitting #

Overfitting occurs when a machine learning model performs well on the training d… #

This is usually due to the model capturing noise in the training data rather than the underlying patterns. Overfitting can be mitigated by techniques like regularization and cross-validation.

Underfitting #

Underfitting occurs when a machine learning model is too simple to capture the u… #

This results in poor performance on both training and test data. Underfitting can be addressed by using more complex models or feature engineering.

Cross #

Validation:

Cross #

Validation is a technique used to evaluate the performance of a machine learning model. The data is split into multiple subsets, and the model is trained and tested on different combinations of these subsets. Cross-validation helps to assess the generalization ability of the model.

Hyperparameter Tuning #

Hyperparameter Tuning involves selecting the optimal hyperparameters for a machi… #

Hyperparameters are parameters that are set before training the model, such as learning rate and regularization strength. Hyperparameter tuning is essential for improving model performance.

Confusion Matrix #

A Confusion Matrix is a table that is used to evaluate the performance of a clas… #

It shows the number of true positives, true negatives, false positives, and false negatives predicted by the model. From the confusion matrix, metrics like accuracy, precision, recall, and F1 score can be calculated.

Bias #

Variance Tradeoff:

The Bias #

Variance Tradeoff is a fundamental concept in machine learning that describes the balance between bias and variance in a model. Bias refers to the error introduced by overly simplistic models, while variance refers to the error introduced by overly complex models. Finding the right balance is crucial for building models that generalize well.

Feature Selection #

Feature Selection is the process of selecting the most relevant features from th… #

This can help improve model performance, reduce overfitting, and speed up computation. Feature selection techniques include filter methods, wrapper methods, and embedded methods.

Dimensionality Reduction #

Dimensionality Reduction is the process of reducing the number of features in th… #

This can help simplify the model, reduce noise, and speed up computation. Principal Component Analysis (PCA) and t-distributed Stochastic Neighbor Embedding (t-SNE) are common dimensionality reduction techniques.

Ensemble Learning #

Ensemble Learning is a machine learning technique that combines multiple models… #

This can involve averaging predictions, bagging, boosting, or stacking. Ensemble methods like Random Forest and Gradient Boosting are widely used in data science.

Regularization #

Regularization is a technique used to prevent overfitting in machine learning mo… #

It involves adding a penalty term to the loss function that discourages overly complex models. Common regularization methods include L1 regularization (Lasso) and L2 regularization (Ridge).

Gradient Descent #

Gradient Descent is an optimization algorithm used to minimize the loss function… #

It works by iteratively updating the model parameters in the direction of the steepest descent of the loss function. Gradient Descent is used to train models in tasks like linear regression and neural networks.

Clustering #

Clustering is an unsupervised learning technique that groups similar data points… #

The goal of clustering is to discover natural groupings in the data without any predefined labels. K-means clustering and hierarchical clustering are common clustering algorithms.

Association Rule Mining #

Association Rule Mining is a data mining technique that identifies patterns and… #

It is used to find rules that describe the association between items in a dataset. Association Rule Mining is commonly used in market basket analysis and recommendation systems.

Time Series Analysis #

Time Series Analysis is a statistical technique used to analyze and forecast tim… #

This can involve decomposing the time series, identifying trends and seasonality, and building forecasting models. Time Series Analysis is important for analyzing data that changes over time, such as stock prices and weather data.

Anomaly Detection #

Anomaly Detection is the process of identifying unusual patterns or outliers in… #

This can involve statistical methods, machine learning algorithms, or domain-specific rules. Anomaly detection is used in fraud detection, network security, and predictive maintenance.

Feature Extraction #

Feature Extraction is the process of transforming raw data into a set of meaning… #

This can involve techniques like Principal Component Analysis (PCA), Independent Component Analysis (ICA), and Singular Value Decomposition (SVD). Feature extraction helps to reduce the dimensionality of the data and capture important information.

Text Mining #

Text Mining is a branch of data mining that focuses on extracting insights and p… #

This can involve tasks like sentiment analysis, topic modeling, and text classification. Text mining is crucial for analyzing unstructured text data in applications like social media analysis and customer feedback analysis.

Web Scraping #

Web Scraping is the process of extracting data from websites #

This can involve parsing HTML pages, extracting specific elements, and saving the data in a structured format. Web scraping is commonly used to collect data for analysis and research purposes.

API (Application Programming Interface) #

An API is a set of rules and protocols that allows different software applicatio… #

APIs provide a way to access data or functionality from external sources. Many data sources like social media platforms and weather services offer APIs for developers to access their data.

Deep Web vs. Dark Web #

The Deep Web refers to the part of the internet that is not indexed by search en… #

It includes databases, private networks, and other unindexed content. The Dark Web, on the other hand, is a small portion of the Deep Web that is intentionally hidden and often associated with illicit activities.

Data Privacy #

Data Privacy refers to the protection of personal information and sensitive data… #

Data privacy laws and regulations govern how organizations collect, store, and use personal data. Ensuring data privacy is crucial for maintaining trust with users and complying with legal requirements.

Data Ethics #

Data Ethics refers to the moral principles and guidelines that govern the collec… #

This includes issues like data ownership, consent, transparency, and fairness. Data ethics is important for ensuring that data is used responsibly and ethically.

Data Journalism #

Data Journalism is a form of journalism that involves using data analysis and vi… #

Data journalists work with large datasets to find trends, patterns, and anomalies that can be used to inform and engage audiences. Data journalism is becoming increasingly important in the digital age.

Data Storytelling #

Data Storytelling is the art of communicating insights and findings from data in… #

This involves combining data analysis with narrative techniques to create a story that resonates with the audience. Data storytelling is essential for making data-driven insights accessible and actionable.

Data Visualization Tools #

Data Visualization Tools are software applications that allow users to create ch… #

These tools help to communicate complex information in a visual format that is easy to understand. Popular data visualization tools include Tableau, Power BI, and D3.js.

Open Data #

Open Data refers to the idea that certain data should be freely available for an… #

Open data initiatives aim to increase transparency, foster innovation, and empower citizens with information. Governments, organizations, and research institutions often release data sets as open data.

Data Security #

Data Security refers to the measures taken to protect data from unauthorized acc… #

This includes encryption, access controls, and data backup procedures. Data security is essential for safeguarding sensitive information and preventing data breaches.

Data Governance #

Data Governance is the framework that defines how data is managed, controlled, a… #

This includes policies, procedures, and standards for data quality, privacy, and security. Data governance ensures that data is accurate, reliable, and compliant with regulations.

Internet of Things (IoT) #

The Internet of Things (IoT) refers to the network of physical devices, vehicles… #

IoT devices generate massive amounts of data that can be analyzed to drive insights and improve decision-making.

Cloud Computing #

Cloud Computing is the delivery of computing services over the internet, includi… #

Cloud computing offers scalability, flexibility, and cost-effectiveness for organizations that need to store and analyze large amounts of data. Popular cloud computing providers include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform.

Data Science Pipeline #

A Data Science Pipeline is a series of steps that data scientists follow to anal… #

This typically includes data collection, data cleaning, data exploration, model building, and model evaluation. The data science pipeline helps to streamline and organize the data science workflow.

Real #

Time Data:

Real #

Time Data refers to data that is generated, processed, and analyzed immediately as it is produced. This can include sensor data, social media feeds, and financial transactions. Real-time data analysis allows organizations to make quick decisions and respond to events as they happen.

Batch Processing #

Batch Processing is the processing of data in large volumes at scheduled interva… #

This involves collecting data over a period of time and then processing it in batches. Batch processing is commonly used for tasks like data warehousing, ETL (Extract, Transform, Load), and report generation.

MapReduce #

MapReduce is a programming model for processing and generating large data sets w… #

It consists of two phases: the map phase, which processes key-value pairs, and the reduce phase, which aggregates the results. MapReduce is commonly used in big data processing frameworks like Hadoop.

Apache Hadoop #

Apache Hadoop is an open #

source framework for distributed storage and processing of large datasets. It includes the Hadoop Distributed File System (HDFS) for storage and the MapReduce programming model for processing. Hadoop is widely used for big data analytics and batch processing.

Spark #

Apache Spark is an open #

source cluster computing framework that is designed for speed and ease of use. It provides in-memory processing capabilities, which makes it faster than traditional big data processing frameworks like Hadoop. Spark is commonly used for real-time data processing, machine learning, and graph processing.

Data Warehousing #

Data Warehousing is the process of storing and managing data from various source… #

This allows organizations to analyze and report on data from different systems in a consolidated and structured manner. Data warehouses are optimized for query and analysis performance.

ETL (Extract, Transform, Load) #

ETL is a process used to extract data from different sources, transform it into… #

ETL is essential for data integration, data migration, and data quality management. Tools like Informatica, Talend, and Apache NiFi are commonly used for ETL.

Time Complexity #

Time Complexity is a measure of the amount of time an algorithm takes to run as… #

It helps to analyze the efficiency and performance of algorithms. Time complexity is often expressed using Big O notation, which describes the upper bound of the running time.

Space Complexity #

Space Complexity is a measure of the amount of memory an algorithm uses as a fun… #

It helps to analyze the memory requirements of algorithms. Space complexity is also expressed using Big O notation, which describes the upper bound of the memory usage.

Correlation #

Correlation is a statistical measure that describes the relationship between two… #

It indicates how changes in one variable are associated with changes in another variable. Correlation values range from -1 to 1, where 1 indicates a perfect positive correlation, -1 indicates a perfect negative correlation, and 0 indicates no correlation.

Covariance #

Covariance is a statistical measure that describes the relationship between two… #

It measures how changes in one variable are associated with changes in another variable. A positive covariance indicates a positive relationship, while a negative covariance indicates a negative relationship.

Principal Component Analysis (PCA) #

Principal Component Analysis is a dimensionality reduction technique that transf… #

PCA identifies the principal components that explain the variance in the data and projects the data onto these components. PCA is often used for visualization and feature extraction.

t #

Distributed Stochastic Neighbor Embedding (t-SNE):

t-SNE is a dimensionality reduction technique that is used for visualizing high-… #

t-SNE minimizes the divergence between the high-dimensional data and the low-dimensional representation while preserving local structures in the data. t-SNE is commonly used for visualizing clusters and patterns in data.

Logistic Regression #

Logistic Regression is a statistical model used to predict the probability of a… #

It is commonly used for classification tasks where the outcome is categorical. Logistic regression estimates the probability of the outcome using a logistic function.

Random Forest #

Random Forest is an ensemble learning technique that builds multiple decision tr… #

Each tree in the random forest is trained on a random subset of the data and features. Random Forest is robust to overfitting and is widely used for classification and regression tasks.

Gradient Boosting #

Gradient Boosting is an ensemble learning technique that builds a series of weak… #

Each learner is trained to correct the errors of the previous learners. Gradient Boosting is a powerful technique for regression and classification tasks.

K #

Nearest Neighbors (KNN):

K-Nearest Neighbors is a simple, non-parametric algorithm used for classificatio… #

KNN

June 2026 intake · open enrolment
from £99 GBP
Enrol