liveBook · Manning

Principal component analysis

Principal component analysis is a linear dimensionality-reduction technique that transforms data into orthogonal components ordered by the variance they capture.

How 10 Manning books explain it

Math and Architectures of Deep Learning

A multivariate statistical technique that finds orthogonal directions of maximal spread in data using covariance-matrix eigenvectors and eigenvalues.

How it is used
Reduces high-dimensional feature data to its dominant linear patterns for analysis, compression, and latent representations.
How deep it goes
Derives principal axes through covariance quadratic forms and eigenvectors, then implements direct and SVD-based PyTorch computations.
Examples
Uses correlated points near y = 2x, uncorrelated 2D data, nonlinear synthetic data, and 3D points near a plane.
What you can do after
Apply it via PyTorch eigendecomposition or SVD to project centered data, select components, and approximately reconstruct inputs.

Read how Math and Architectures of Deep Learning explains principal component analysis →

Data Without Labels

Principal component analysis is a linear dimensionality-reduction method that transforms correlated variables into ordered orthogonal components capturing decreasing amounts of variance.

How it is used
Reduces high-dimensional, correlated features before visualization or further machine learning analysis.
How deep it goes
Explains projection and orthogonality, calculates covariance eigenvalues and eigenvectors, and walks through a scikit-learn workflow.
Examples
Uses housing variables for intuition, Iris measurements for Python plots, and telecommunications subscribers for a business scenario.
What you can do after
Apply it via scikit-learn to standardized features and assess component counts with explained-variance plots.

Read how Data Without Labels explains principal component analysis →

Natural Language Processing in Action, Second Edition

Principal component analysis is a statistical technique that transforms correlated variables into a smaller set of orthogonal components capturing as much variance as possible.

How it is used
Reduces correlated measurements and projects high-dimensional vectors into coordinates suitable for visualization.
How deep it goes
Explains variance, covariance, ordered components, SVD, and the practical effect of centering; leaves detailed decomposition algorithms aside.
Examples
Uses a three-dimensional point cloud and a two-dimensional plot of 300-dimensional US city word vectors.
What you can do after
Apply it via scikit-learn PCA to project data, and choose TruncatedSVD when centering a sparse TF–IDF matrix would be costly.

Read how Natural Language Processing in Action, Second Edition explains principal component analysis →

Outlier Detection in Python

Principal component analysis is a linear dimensionality-reduction technique that represents data using orthogonal directions of decreasing variance.

How it is used
Uses PCA for dimensionality reduction, visualization, and outlier detection in correlated feature data.
How deep it goes
Explains component interpretation and reconstruction-error scoring, then demonstrates Python workflows without a mathematical derivation.
Examples
Uses correlated two-feature outliers and synthetic large datasets to compare component choices, detector rankings, and runtimes.
What you can do after
Apply it via scikit-learn or PyOD to transform features, test components for outliers, or fit a reconstruction-based detector.

Read how Outlier Detection in Python explains principal component analysis →

Inside Deep Learning: Math, Algorithms, Models

Principal component analysis, a linear dimensionality-reduction method used here to project data into a lower-dimensional space.

How it is used
Uses PCA for dimensionality reduction, visualization, and as a bridge from classical algorithms to autoencoding networks.
How deep it goes
Derives PCA as a constrained linear autoencoder and implements its shared transpose weights, stopping before broader nonlinear extensions.
Examples
Uses 28×28 grayscale images, two-dimensional encodings, scatterplots, reconstructed images, and a one-nonlinearity variant.
What you can do after
Build it from scratch in PyTorch with shared transpose weights, an orthogonality penalty, and a reconstruction-loss training loop.

Read how Inside Deep Learning: Math, Algorithms, Models explains principal component analysis →

Machine Learning for Tabular Data: XGBoost, Deep Learning, and AI

A linear dimensionality-reduction method that represents data using orthogonal components formed as weighted combinations of the original features.

How it is used
Uses dimensionality reduction to validate tabular data and visually inspect patterns or anomalies before modeling.
How deep it goes
Defines weighted linear components and their visualization role, but stops short of algorithmic or mathematical derivation.
Examples
Uses low-dimensional plots of tabular data to reveal patterns, isolated clusters, and potential anomalies.
What you can do after
Evaluate tabular data by creating compact visual summaries and recognizing when linear projections may be insufficient.

Read how Machine Learning for Tabular Data: XGBoost, Deep Learning, and AI explains principal component analysis →

Machine Learning Algorithms in Depth

Principal component analysis is a dimensionality-reduction technique that projects data onto orthogonal directions of greatest variance.

How it is used
Reduces high-dimensional representations for inspection or compact image-search features.
How deep it goes
Derives covariance eigenvectors from a variance objective and implements PCA in NumPy; leaves runtime analysis as an exercise.
Examples
Uses a random-matrix projection and compresses ResNet50 encodings of Caltech 101 images before cosine-similarity retrieval.
What you can do after
Build it from scratch using covariance eigendecomposition to project data onto selected principal components.

Read how Machine Learning Algorithms in Depth explains principal component analysis →

Cyber Threat Hunting

Principal component analysis is a dimensionality-reduction method that projects data onto orthogonal components capturing decreasing amounts of variation.

How it is used
Uses dimensionality reduction to prepare correlated features for supervised machine-learning analysis.
How deep it goes
Explains the definition and workflow through scaling, variance plotting, transformation, and visualization without deriving PCA mathematically.
Examples
Demonstrates PCA with X_train_scaled, four components, cumulative-variance plots, and class-colored plots of PC pairs.
What you can do after
Apply it via scikit-learn to scale features, select component counts, transform training data, and visualize component relationships.

Read how Cyber Threat Hunting explains principal component analysis →

Evolutionary Deep Learning: Genetic algorithms and neural networks

Principal component analysis is a dimensionality-reduction technique that transforms correlated multidimensional data into a smaller set of components capturing variation in the data.

How it is used
Uses dimensionality reduction to visualize multidimensional hyperparameter-optimization results in two dimensions.
How deep it goes
Explains projection, variance-based components, and implementation, but defers detailed algorithmic treatment to documentation or other resources.
Examples
Uses four-dimensional contrived population data, scatter plots, and fitness-evaluation hexbin plots.
What you can do after
Apply it via scikit-learn to transform multidimensional optimization data and inspect search behavior through two-dimensional plots.

Read how Evolutionary Deep Learning: Genetic algorithms and neural networks explains principal component analysis →

Graph Neural Networks in Action

Principal component analysis is a statistical dimensionality-reduction technique that transforms correlated variables into a smaller set of ordered orthogonal components.

How it is used
Reduces product-description features before using them as node inputs in graph-learning workflows.
How deep it goes
Explains PCA through its placement after bag-of-words and stops short of deriving the transformation mathematically.
Examples
Uses Amazon product descriptions, co-purchasing graphs, 100-feature vectors, product categorization, and link prediction.
What you can do after
Apply it via a preprocessing pipeline that converts bag-of-words product descriptions into 100-feature node representations.

Read how Graph Neural Networks in Action explains principal component analysis →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.