What is the main goal of dimensionality reduction in data visualization?
The main goal is to reduce the number of features (dimensions) in data while keeping important information, so we can visualize complex data in 2D or 3D plots easily.
Click to reveal answer
beginner
Name two popular techniques used for dimensionality reduction visualization.
Two popular techniques are Principal Component Analysis (PCA) and t-Distributed Stochastic Neighbor Embedding (t-SNE). PCA is linear and fast, while t-SNE captures complex patterns but is slower.
Click to reveal answer
intermediate
How does PCA reduce dimensions?
PCA finds new directions (called principal components) that capture the most variance (spread) in the data, then projects data onto these directions to reduce dimensions.
Click to reveal answer
intermediate
What is a key difference between PCA and t-SNE for visualization?
PCA is a linear method that preserves global structure, while t-SNE is nonlinear and focuses on preserving local neighborhoods, making it better for visualizing clusters.
Click to reveal answer
intermediate
Why is it important to scale or normalize data before applying PCA?
Because PCA is sensitive to the scale of features, scaling ensures all features contribute equally, preventing features with large values from dominating the principal components.
Click to reveal answer
Which dimensionality reduction technique is best known for preserving local data structure in visualization?
AK-Means
BPCA
CLinear Regression
Dt-SNE
✗ Incorrect
t-SNE focuses on preserving local neighborhoods, making it ideal for visualizing clusters.
What does PCA use to reduce dimensions?
ANearest neighbors
BRandom projections
CPrincipal components capturing variance
DDecision trees
✗ Incorrect
PCA finds principal components that capture the most variance in data.
Before applying PCA, why should data be scaled?
ATo reduce the number of samples
BTo make features contribute equally
CTo increase dimensionality
DTo remove missing values
✗ Incorrect
Scaling ensures features with larger ranges don't dominate PCA results.
Which visualization dimension is most common after dimensionality reduction?
A2D or 3D
B4D
C1D
D10D
✗ Incorrect
2D or 3D visualizations are common because they are easy to interpret visually.
Which method is faster but less effective at capturing complex patterns?
APCA
Bt-SNE
CNeural Networks
DRandom Forest
✗ Incorrect
PCA is faster but linear, so it may miss complex nonlinear patterns.
Explain how dimensionality reduction helps in visualizing high-dimensional data.
Think about turning many columns into just two or three for easy plotting.
You got /4 concepts.
Compare PCA and t-SNE in terms of their approach and visualization use.
Consider how each method treats data relationships and speed.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of dimensionality reduction in data visualization?
easy
A. To simplify complex data into fewer dimensions for easier understanding
B. To increase the number of features in the dataset
C. To remove all data points that are outliers
D. To convert numerical data into text format
Solution
Step 1: Understand dimensionality reduction goal
Dimensionality reduction aims to reduce many features into fewer ones while keeping important information.
Step 2: Connect to visualization purpose
Reducing dimensions helps us visualize data in 2D or 3D, making it easier to see patterns.
Final Answer:
To simplify complex data into fewer dimensions for easier understanding -> Option A
Quick Check:
Dimensionality reduction = simplify data [OK]
Hint: Dimensionality reduction means fewer features to see data clearly [OK]
Common Mistakes:
Thinking it increases features instead of reducing
Confusing it with data cleaning or outlier removal
Believing it changes data type to text
2. Which of the following is the correct way to import PCA from scikit-learn in Python?
easy
A. import PCA from sklearn.decomposition
B. from sklearn.decomposition import PCA
C. from sklearn import PCA
D. import decomposition.PCA from sklearn
Solution
Step 1: Recall correct Python import syntax
Python imports use 'from module import class' format for specific classes.
Step 2: Match with scikit-learn PCA import
PCA is in sklearn.decomposition, so correct import is 'from sklearn.decomposition import PCA'.
Final Answer:
from sklearn.decomposition import PCA -> Option B
Quick Check:
Correct import syntax = from sklearn.decomposition import PCA [OK]
Hint: Use 'from module import class' for specific imports [OK]
Common Mistakes:
Using wrong import order or syntax
Trying to import PCA directly from sklearn
Using 'import' with 'from' incorrectly
3. Given this Python code using PCA, what will be the shape of X_pca?
from sklearn.decomposition import PCA
import numpy as np
X = np.random.rand(100, 10)
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X)
medium
A. (100, 2)
B. (2, 10)
C. (100, 10)
D. (10, 2)
Solution
Step 1: Understand input data shape
X has 100 samples and 10 features, so shape is (100, 10).
Step 2: Apply PCA with n_components=2
PCA reduces features from 10 to 2, keeping sample count same, so output shape is (100, 2).
Final Answer:
(100, 2) -> Option A
Quick Check:
Samples stay same, features reduced = (100, 2) [OK]
Hint: Output shape = (samples, n_components) after PCA [OK]
Common Mistakes:
Confusing samples and features dimensions
Thinking PCA changes number of samples
Mixing up rows and columns in shape
4. This code tries to visualize data with t-SNE but throws an error. What is the likely cause?
from sklearn.manifold import TSNE
import numpy as np
X = np.random.rand(50, 5)
tsne = TSNE(n_components=3)
X_embedded = tsne.fit_transform(X)
medium
A. t-SNE does not support n_components greater than 2
B. t-SNE requires integer input data
C. Input data must have at least 10 features
D. t-SNE supports n_components=3, so no error here
Solution
Step 1: Check t-SNE n_components support
t-SNE supports 2 or 3 components for visualization, so n_components=3 is valid.
Step 2: Verify input data and types
Input X is float data with shape (50, 5), which is acceptable for t-SNE.
Final Answer:
t-SNE supports n_components=3, so no error here -> Option D
Quick Check:
t-SNE allows 3D output [OK]
Hint: t-SNE supports 2D or 3D outputs [OK]
Common Mistakes:
Assuming t-SNE only supports 2D
Thinking input must have many features
Believing t-SNE needs integer data
5. You have a dataset with 1000 features and want to visualize clusters clearly. Which approach is best?
hard
A. Use PCA with 2 components because it is fast but may miss clusters
B. Use raw data without reduction for best cluster visualization
C. Use t-SNE with 2 components because it shows clusters well despite being slower
D. Use PCA with 100 components to keep most information
Solution
Step 1: Consider dataset size and visualization goal
With 1000 features, dimensionality reduction is needed to visualize clusters clearly.
Step 2: Compare PCA and t-SNE for cluster visualization
PCA is fast but focuses on variance, may miss clusters. t-SNE is slower but better at showing clusters in 2D.
Step 3: Choose best method for clear cluster visualization
t-SNE with 2 components is best to reveal clusters clearly despite slower speed.
Final Answer:
Use t-SNE with 2 components because it shows clusters well despite being slower -> Option C
Quick Check:
t-SNE = better cluster visualization [OK]
Hint: t-SNE reveals clusters better than PCA in 2D [OK]
Common Mistakes:
Choosing PCA for cluster clarity over t-SNE
Using too many PCA components for visualization
Trying to visualize raw high-dimensional data directly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.