Bird
Raised Fist0
ML Pythonml~5 mins

Dimensionality reduction visualization in ML Python - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
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
What does PCA use to reduce dimensions?
ANearest neighbors
BRandom projections
CPrincipal components capturing variance
DDecision trees
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
Which visualization dimension is most common after dimensionality reduction?
A2D or 3D
B4D
C1D
D10D
Which method is faster but less effective at capturing complex patterns?
APCA
Bt-SNE
CNeural Networks
DRandom Forest
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

      1. Step 1: Understand dimensionality reduction goal

        Dimensionality reduction aims to reduce many features into fewer ones while keeping important information.
      2. Step 2: Connect to visualization purpose

        Reducing dimensions helps us visualize data in 2D or 3D, making it easier to see patterns.
      3. Final Answer:

        To simplify complex data into fewer dimensions for easier understanding -> Option A
      4. 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

      1. Step 1: Recall correct Python import syntax

        Python imports use 'from module import class' format for specific classes.
      2. Step 2: Match with scikit-learn PCA import

        PCA is in sklearn.decomposition, so correct import is 'from sklearn.decomposition import PCA'.
      3. Final Answer:

        from sklearn.decomposition import PCA -> Option B
      4. 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

      1. Step 1: Understand input data shape

        X has 100 samples and 10 features, so shape is (100, 10).
      2. 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).
      3. Final Answer:

        (100, 2) -> Option A
      4. 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

      1. Step 1: Check t-SNE n_components support

        t-SNE supports 2 or 3 components for visualization, so n_components=3 is valid.
      2. Step 2: Verify input data and types

        Input X is float data with shape (50, 5), which is acceptable for t-SNE.
      3. Final Answer:

        t-SNE supports n_components=3, so no error here -> Option D
      4. 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

      1. Step 1: Consider dataset size and visualization goal

        With 1000 features, dimensionality reduction is needed to visualize clusters clearly.
      2. 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.
      3. Step 3: Choose best method for clear cluster visualization

        t-SNE with 2 components is best to reveal clusters clearly despite slower speed.
      4. Final Answer:

        Use t-SNE with 2 components because it shows clusters well despite being slower -> Option C
      5. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard