With n_neighbors=1, the model predicts the label of the closest training point to X_new.
Step 2: Find closest training point
Distances: to [5.0,3.6] is small; label is 'A'. Others are farther with label 'B'.
Final Answer:
['A'] -> Option C
Quick Check:
Nearest neighbor label = 'A' [OK]
Hint: Nearest neighbor label is prediction with k=1 [OK]
Common Mistakes:
Ignoring nearest neighbor distance
Assuming majority vote with k=1
Confusing labels or input shapes
4. Identify the error in this classification code and fix it:
from sklearn.tree import DecisionTreeClassifier
X = [[1, 2], [3, 4]]
y = [0, 1]
model = DecisionTreeClassifier()
model.fit(X, y)
pred = model.predict([1, 2])
print(pred)
medium
A. No error, code runs fine
B. Change predict input to [[1, 2]]
C. Use DecisionTreeRegressor instead
D. Change y to [[0], [1]]
Solution
Step 1: Check input shape for predict
Model expects 2D array for predict; [1, 2] is 1D, causing error.
Step 2: Fix input shape
Wrap input in another list: [[1, 2]] to make it 2D.
Final Answer:
Change predict input to [[1, 2]] -> Option B
Quick Check:
Predict input must be 2D array [OK]
Hint: Predict input must be 2D array, even for one sample [OK]
Common Mistakes:
Passing 1D array to predict
Changing label shape unnecessarily
Switching to regression model incorrectly
5. You have a dataset with three categories: 'cat', 'dog', and 'rabbit'. You want to build a classification model that predicts these categories from features. Which approach best explains why classification predicts categories here?
hard
A. The model calculates the average feature values and outputs a number
B. The model predicts continuous values that represent category probabilities
C. The model randomly assigns categories without learning
D. The model learns patterns from labeled examples to assign new inputs to one of the three groups
Solution
Step 1: Understand classification learning
The model uses labeled data to learn how features relate to categories.
Step 2: Explain prediction process
It predicts the category by matching new input features to learned patterns for each group.
Final Answer:
The model learns patterns from labeled examples to assign new inputs to one of the three groups -> Option D
Quick Check:
Classification = learning patterns to predict categories [OK]
Hint: Classification learns from labels to predict groups [OK]
Common Mistakes:
Thinking classification outputs numbers directly
Assuming random assignment without training
Confusing classification with regression probabilities
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.