Bird
Raised Fist0
ML Pythonml~10 mins

Why unsupervised learning finds hidden patterns in ML Python - Test Your Understanding

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the correct library for clustering.

ML Python
from sklearn.cluster import [1]
Drag options to blanks, or click blank then click option'
ALinearRegression
BDecisionTreeClassifier
CRandomForest
DKMeans
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing a supervised learning model like LinearRegression.
2fill in blank
medium

Complete the code to fit the KMeans model on data X.

ML Python
model = KMeans(n_clusters=3)
model.[1](X)
Drag options to blanks, or click blank then click option'
Afit
Bpredict
Ctransform
Dscore
Attempts:
3 left
💡 Hint
Common Mistakes
Using predict before fitting the model.
3fill in blank
hard

Fix the error in the code to get cluster labels after fitting.

ML Python
labels = model.[1]_
Drag options to blanks, or click blank then click option'
Alabels
Bpredict
Attempts:
3 left
💡 Hint
Common Mistakes
Using predict() method instead of labels_ attribute.
4fill in blank
hard

Fill both blanks to create a dictionary of cluster sizes.

ML Python
cluster_sizes = {i: sum(labels [1] i) for i in range([2])}
Drag options to blanks, or click blank then click option'
A==
B!=
C3
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Using != instead of == for comparison.
Wrong number of clusters in range.
5fill in blank
hard

Fill all three blanks to create a dictionary of cluster centers with their coordinates.

ML Python
centers = {i: model.cluster_centers_[[1]] for [2], i in enumerate([3])}
Drag options to blanks, or click blank then click option'
Ai
Bidx
Crange(3)
Dlabels
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up loop variables and indices.
Using labels instead of range for iteration.

Practice

(1/5)
1. What is the main reason unsupervised learning can find hidden patterns in data?
easy
A. It removes noise from data using labels
B. It uses labeled data to predict outcomes
C. It groups data based on similarities without needing labels
D. It requires human input to label data first

Solution

  1. Step 1: Understand unsupervised learning basics

    Unsupervised learning works without labeled data, so it cannot predict outcomes but can find structure.
  2. Step 2: Identify how patterns are found

    It groups or clusters data points based on their features, revealing hidden patterns without labels.
  3. Final Answer:

    It groups data based on similarities without needing labels -> Option C
  4. Quick Check:

    Unsupervised = grouping without labels [OK]
Hint: Unsupervised means no labels, so it groups data [OK]
Common Mistakes:
  • Thinking labels are needed to find patterns
  • Confusing unsupervised with supervised learning
  • Assuming it predicts outcomes
2. Which of the following is the correct syntax to create a KMeans clustering model in Python using scikit-learn?
easy
A. model = KMeans(n_clusters=3)
B. model = KMeans(3_clusters)
C. model = KMeans(clusters=3)
D. model = KMeans(n_cluster=3)

Solution

  1. Step 1: Recall scikit-learn KMeans syntax

    The correct parameter to set number of clusters is n_clusters.
  2. Step 2: Match options with correct syntax

    model = KMeans(n_clusters=3) uses n_clusters=3, which is correct. Others have wrong parameter names.
  3. Final Answer:

    model = KMeans(n_clusters=3) -> Option A
  4. Quick Check:

    Correct parameter is n_clusters [OK]
Hint: Remember: n_clusters sets cluster count in KMeans [OK]
Common Mistakes:
  • Using wrong parameter names like clusters or n_cluster
  • Missing the equals sign
  • Confusing parameter order
3. What will be the output clusters for the following code snippet?
from sklearn.cluster import KMeans
import numpy as np
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
model = KMeans(n_clusters=2, random_state=0)
model.fit(X)
print(model.labels_)
medium
A. [1 1 1 0 0 0]
B. [1 0 1 0 1 0]
C. [0 1 0 1 0 1]
D. [0 0 0 1 1 1]

Solution

  1. Step 1: Understand data points and clusters

    Points are grouped near (1, x) and (10, x). KMeans with 2 clusters will separate these two groups.
  2. Step 2: Check cluster labels assigned by KMeans

    KMeans assigns label 0 to first cluster and 1 to second. Points near (1, x) get label 0, near (10, x) get label 1.
  3. Final Answer:

    [0 0 0 1 1 1] -> Option D
  4. Quick Check:

    Clusters separate by position [OK]
Hint: Clusters group close points; labels start at 0 [OK]
Common Mistakes:
  • Assuming labels start at 1
  • Mixing cluster assignments
  • Ignoring random_state effect
4. Identify the error in this unsupervised learning code snippet:
from sklearn.cluster import KMeans
X = [[1, 2], [3, 4], [5, 6]]
model = KMeans(n_clusters=2)
model.fit(X)
print(model.labels_)
medium
A. No error, code runs correctly
B. Missing random_state parameter in KMeans
C. X should be a numpy array, not a list
D. model.labels_ should be model.predict(X)

Solution

  1. Step 1: Check data type requirements

    KMeans accepts lists or numpy arrays, so list input is valid.
  2. Step 2: Verify code correctness

    random_state is optional; model.labels_ is valid after fit. Code runs without error.
  3. Final Answer:

    No error, code runs correctly -> Option A
  4. Quick Check:

    List input and labels_ usage are valid [OK]
Hint: KMeans accepts lists; labels_ valid after fit [OK]
Common Mistakes:
  • Thinking list input causes error
  • Confusing labels_ with predict()
  • Assuming random_state is mandatory
5. You have a dataset with no labels and want to find groups of similar customers. Which unsupervised learning method and approach best fits this goal?
hard
A. Use supervised neural networks with labeled data
B. Use KMeans clustering to group customers by feature similarity
C. Use decision trees to classify customers into known categories
D. Use linear regression to predict customer spending

Solution

  1. Step 1: Identify problem type

    Dataset has no labels, so supervised methods like regression or classification won't work.
  2. Step 2: Choose suitable unsupervised method

    KMeans clustering groups data points by similarity, ideal for finding customer groups without labels.
  3. Final Answer:

    Use KMeans clustering to group customers by feature similarity -> Option B
  4. Quick Check:

    No labels means clustering fits best [OK]
Hint: No labels? Use clustering like KMeans [OK]
Common Mistakes:
  • Trying supervised methods without labels
  • Confusing regression with clustering
  • Ignoring data labeling requirement
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