What is the main purpose of regularization in machine learning?
Regularization helps prevent overfitting by adding a penalty to the model's complexity, encouraging simpler models that generalize better to new data.
Click to reveal answer
beginner
What is Ridge regularization also known as?
Ridge regularization is also called L2 regularization because it adds the squared values of the coefficients as a penalty term to the loss function.
Click to reveal answer
intermediate
How does Lasso regularization differ from Ridge regularization?
Lasso regularization (L1) adds the absolute values of the coefficients as a penalty, which can shrink some coefficients exactly to zero, effectively selecting features.
Click to reveal answer
intermediate
What effect does increasing the regularization parameter (alpha) have on a Ridge or Lasso model?
Increasing alpha increases the penalty on coefficients, which shrinks them more towards zero, reducing model complexity but possibly increasing bias.
Click to reveal answer
intermediate
Why might you choose Lasso over Ridge regularization?
Choose Lasso when you want automatic feature selection because it can zero out less important features, making the model simpler and easier to interpret.
Click to reveal answer
What type of penalty does Ridge regularization add to the loss function?
ASum of absolute coefficients
BSum of squared coefficients
CSum of coefficients
DNo penalty
✗ Incorrect
Ridge adds the sum of squared coefficients (L2 penalty) to the loss function.
Which regularization method can shrink some coefficients exactly to zero?
ALasso
BRidge
CNeither
DBoth
✗ Incorrect
Lasso (L1) can shrink coefficients exactly to zero, performing feature selection.
What happens if you set the regularization parameter alpha to zero?
AModel ignores regularization
BModel overfits less
CModel complexity decreases
DModel uses L1 penalty
✗ Incorrect
Alpha zero means no penalty is added, so the model ignores regularization.
Which regularization method is better for reducing multicollinearity in features?
ALasso
BNeither
CBoth equally
DRidge
✗ Incorrect
Ridge regularization helps reduce multicollinearity by shrinking correlated feature coefficients.
What is a common effect of too much regularization?
AOverfitting
BNo change
CUnderfitting
DPerfect fit
✗ Incorrect
Too much regularization can cause underfitting by making the model too simple.
Explain in your own words how Ridge and Lasso regularization help improve a machine learning model.
Think about how adding a penalty changes the model's complexity.
You got /5 concepts.
Describe a situation where you would prefer Lasso regularization over Ridge.
Consider when you want to reduce the number of features used.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of regularization in machine learning models?
easy
A. To prevent overfitting by adding a penalty to large weights
B. To increase the size of the training dataset
C. To speed up the training process by reducing data
D. To remove all features from the model
Solution
Step 1: Understand overfitting
Overfitting happens when a model learns noise instead of the true pattern, causing poor performance on new data.
Step 2: Role of regularization
Regularization adds a penalty to large weights, which helps the model generalize better by keeping weights small.
Final Answer:
To prevent overfitting by adding a penalty to large weights -> Option A
Quick Check:
Regularization = Prevent overfitting [OK]
Hint: Regularization controls model complexity by penalizing big weights [OK]
Common Mistakes:
Thinking regularization increases data size
Confusing regularization with feature removal
Believing regularization speeds up training
2. Which of the following is the correct way to import Ridge regression from scikit-learn in Python?
easy
A. import sklearn.linear_model.Ridge
B. from sklearn.linear_model import Ridge
C. from sklearn import Ridge
D. import Ridge from sklearn.linear_model
Solution
Step 1: Recall Python import syntax
In Python, to import a class from a module, the syntax is 'from module import Class'.
Step 2: Apply to Ridge regression
Ridge is a class inside sklearn.linear_model, so the correct import is 'from sklearn.linear_model import Ridge'.
Final Answer:
from sklearn.linear_model import Ridge -> Option B
Quick Check:
Correct import syntax = from sklearn.linear_model import Ridge [OK]
Hint: Use 'from module import Class' to import classes in Python [OK]
Common Mistakes:
Using 'import Class from module' which is invalid syntax
Trying to import module and class together incorrectly
Using dot notation in import statement
3. Consider the following Python code using Lasso regression:
from sklearn.linear_model import Lasso
import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6]])
y = np.array([1, 2, 3])
model = Lasso(alpha=2.0)
model.fit(X, y)
pred = model.predict(np.array([[7, 8]]))
print(round(pred[0], 2))
What is the printed output?
medium
A. 2.5
B. 2.0
C. 3.0
D. 1.0
Solution
Step 1: Understand Lasso fitting on small data
Lasso applies L1 penalty, shrinking some coefficients possibly to zero. With alpha=2.0, coefficients shrink significantly.
Step 2: Predict value for input [7, 8]
Given the linear trend in X and y (unregularized prediction 4.0), with alpha=2.0 the prediction is approximately 2.5 after regularization.
Final Answer:
2.5 -> Option A
Quick Check:
Lasso prediction ≈ 2.5 [OK]
Hint: Lasso shrinks coefficients, prediction near linear trend but reduced by alpha [OK]
Common Mistakes:
Assuming prediction equals last y value
Ignoring effect of alpha on coefficients
Confusing Ridge and Lasso penalties
4. The following code tries to use Ridge regression but throws an error:
from sklearn.linear_model import Ridge
model = Ridge(alpha='one')
model.fit(X_train, y_train)
What is the error and how to fix it?
medium
A. SyntaxError due to wrong import statement; fix import syntax
B. NameError because Ridge is not imported; fix by importing Ridge
C. ValueError because X_train is missing; fix by defining X_train
D. ValueError because alpha must be a float; fix by using alpha=1.0
Solution
Step 1: Identify the error cause
Alpha parameter expects a numeric value (float), but 'one' is a string causing ValueError.
Step 2: Fix the error
Replace alpha='one' with alpha=1.0 to provide a valid float value.
Final Answer:
ValueError because alpha must be a float; fix by using alpha=1.0 -> Option D
Quick Check:
Alpha must be float, not string [OK]
Hint: Alpha must be a number, not a string [OK]
Common Mistakes:
Passing string instead of float for alpha
Ignoring error message details
Assuming import error without checking code
5. You have a dataset with many features, some of which are irrelevant. You want a model that both reduces overfitting and selects important features by setting some coefficients exactly to zero. Which regularization method should you choose?
hard
A. Ridge regression because it shrinks coefficients but keeps all features
B. Neither Ridge nor Lasso; use standard linear regression
C. Lasso regression because it can set some coefficients to zero, removing features
D. Use Ridge with very small alpha to remove features
Solution
Step 1: Understand feature selection need
To remove irrelevant features, the model must set some coefficients exactly to zero.
Step 2: Compare Ridge and Lasso
Ridge shrinks coefficients but does not zero them out; Lasso uses L1 penalty and can zero coefficients, effectively selecting features.
Final Answer:
Lasso regression because it can set some coefficients to zero, removing features -> Option C
Quick Check:
Lasso = feature selection + regularization [OK]
Hint: Lasso zeros coefficients; Ridge only shrinks [OK]
Common Mistakes:
Thinking Ridge removes features by zeroing coefficients
Choosing no regularization for feature selection
Confusing alpha size effect on feature removal
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.