Bird
Raised Fist0
ML Pythonml~20 mins

Support Vector Machine (SVM) in ML Python - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
SVM Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the main goal of a Support Vector Machine?
In simple terms, what does a Support Vector Machine try to do when it learns from data?
AIt tries to group data points into clusters without using labels.
BIt tries to find the line or boundary that best separates different groups with the widest gap.
CIt tries to reduce the number of features by combining them.
DIt tries to memorize all the training data points exactly to predict future data.
Attempts:
2 left
💡 Hint
Think about drawing a line that keeps groups apart as much as possible.
❓ Predict Output
intermediate
2:00remaining
What is the output of this SVM prediction code?
Given this Python code using sklearn's SVM, what will be printed?
ML Python
from sklearn import svm
X = [[0, 0], [1, 1]]
y = [0, 1]
clf = svm.SVC(kernel='linear')
clf.fit(X, y)
pred = clf.predict([[2, 2]])
print(pred[0])
A1
B0
C[1]
DError: kernel not supported
Attempts:
2 left
💡 Hint
The point [2, 2] is closer to which training group?
❓ Hyperparameter
advanced
2:00remaining
Which SVM hyperparameter controls the trade-off between margin size and classification error?
In SVM, which parameter lets you decide how much you want to avoid misclassifying training points versus having a wider margin?
AC
BGamma
CKernel
DDegree
Attempts:
2 left
💡 Hint
This parameter is often called the regularization parameter.
❓ Metrics
advanced
2:00remaining
Which metric is most suitable to evaluate an SVM classifier on imbalanced data?
If your SVM model predicts classes but one class is much rarer than the other, which metric gives a better sense of performance?
ARecall
BAccuracy
CF1 Score
DPrecision
Attempts:
2 left
💡 Hint
Think about a metric that balances precision and recall.
🔧 Debug
expert
2:00remaining
What error does this SVM code raise?
Consider this code snippet. What error will it raise when run?
ML Python
from sklearn import svm
X = [[0, 0], [1, 1], [2, 2]]
y = [0, 1]
clf = svm.SVC(kernel='linear')
clf.fit(X, y)
AIndexError: list index out of range
BTypeError: kernel must be a string
CNo error, model fits successfully
DValueError: Found input variables with inconsistent numbers of samples
Attempts:
2 left
💡 Hint
Check if the number of labels matches the number of data points.

Practice

(1/5)
1. What is the main goal of a Support Vector Machine (SVM) in machine learning?
easy
A. To cluster data points into groups without labels
B. To reduce the number of features in the dataset
C. To find the best boundary that separates different classes
D. To generate random predictions for data points

Solution

  1. Step 1: Understand SVM's purpose

    SVM aims to separate data points into classes by drawing a boundary.
  2. Step 2: Identify the best boundary

    SVM finds the boundary (called hyperplane) that maximizes the margin between classes.
  3. Final Answer:

    To find the best boundary that separates different classes -> Option C
  4. Quick Check:

    SVM goal = best separating boundary [OK]
Hint: SVM separates classes with the widest margin [OK]
Common Mistakes:
  • Confusing SVM with clustering methods
  • Thinking SVM reduces features
  • Believing SVM makes random predictions
2. Which of the following is the correct way to import the SVM classifier from scikit-learn in Python?
easy
A. import svm from sklearn
B. from sklearn.svm import SVC
C. from sklearn import svm.SVC
D. import SVC from sklearn.svm

Solution

  1. Step 1: Recall scikit-learn import syntax

    Correct import uses 'from module import class' format.
  2. Step 2: Match correct syntax for SVM

    The SVM classifier is called SVC and is imported from sklearn.svm as 'from sklearn.svm import SVC'.
  3. Final Answer:

    from sklearn.svm import SVC -> Option B
  4. Quick Check:

    Correct import = from sklearn.svm import SVC [OK]
Hint: Use 'from sklearn.svm import SVC' to import SVM [OK]
Common Mistakes:
  • Using wrong import order
  • Trying to import class directly without module
  • Using invalid syntax like 'import svm from sklearn'
3. What will be the output of the following Python code using SVM?
from sklearn.svm import SVC
import numpy as np

X = np.array([[0, 0], [1, 1]])
y = [0, 1]
model = SVC(kernel='linear')
model.fit(X, y)
pred = model.predict([[2, 2]])
print(pred)
medium
A. [0]
B. Error
C. [2]
D. [1]

Solution

  1. Step 1: Understand training data and labels

    Training points: [0,0] labeled 0 and [1,1] labeled 1.
  2. Step 2: Predict label for [2,2]

    [2,2] is closer to class 1 side since it lies beyond [1,1]. So prediction is 1.
  3. Final Answer:

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

    Point [2,2] predicted class = 1 [OK]
Hint: Points near class 1 get label 1 [OK]
Common Mistakes:
  • Predicting label 0 for point far from class 0
  • Expecting error due to small data
  • Confusing kernel effect on prediction
4. Identify the error in this SVM code snippet:
from sklearn.svm import SVC
X = [[1, 2], [2, 3], [3, 4]]
y = [0, 1]
model = SVC()
model.fit(X, y)
medium
A. Mismatch in number of samples and labels
B. Wrong import statement
C. Kernel parameter missing
D. Predict method not called

Solution

  1. Step 1: Check data and label lengths

    X has 3 samples but y has only 2 labels, causing mismatch.
  2. Step 2: Understand fit requirements

    fit() requires equal number of samples and labels to train properly.
  3. Final Answer:

    Mismatch in number of samples and labels -> Option A
  4. Quick Check:

    Samples count != labels count causes error [OK]
Hint: Samples and labels must match in length [OK]
Common Mistakes:
  • Ignoring length mismatch
  • Thinking kernel is mandatory
  • Expecting error without calling predict
5. You have a dataset with two classes that are not linearly separable. Which SVM kernel should you choose to improve classification?
hard
A. RBF (Radial Basis Function) kernel
B. Polynomial kernel
C. Linear kernel
D. Sigmoid kernel

Solution

  1. Step 1: Understand data separability

    Non-linearly separable data means a straight line can't separate classes well.
  2. Step 2: Choose kernel for complex boundaries

    RBF kernel maps data into higher dimension to separate complex shapes effectively.
  3. Final Answer:

    RBF (Radial Basis Function) kernel -> Option A
  4. Quick Check:

    Non-linear data needs RBF kernel [OK]
Hint: Use RBF kernel for non-linear data [OK]
Common Mistakes:
  • Choosing linear kernel for non-linear data
  • Confusing polynomial and RBF kernels
  • Ignoring kernel choice impact
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