Practice
from sklearn.metrics import accuracy_score
train_preds = model.predict(X_train)
val_preds = model.predict(X_val)
train_acc = accuracy_score(y_train, train_preds)
val_acc = accuracy_score(y_val, val_preds)
print(f'Train Accuracy: {train_acc}, Validation Accuracy: {val_acc}')Solution
Step 1: Understand overfitting output
Overfitting results in high training accuracy but low validation accuracy.Step 2: Eliminate wrong options
Train Accuracy: 0.95, Validation Accuracy: 0.95 suggests good generalization, Train Accuracy: 0.60, Validation Accuracy: 0.60 suggests underfitting, and Train Accuracy: 0.60, Validation Accuracy: 0.95 is unrealistic for overfitting.Final Answer:
Option A -> Option AQuick Check:
High train, low validation = overfitting [OK]
Solution
Step 1: Identify the purpose of feature selection.
L1 Lasso regularization can shrink some coefficients to zero, effectively selecting features.Step 2: Eliminate wrong options.
L2 Ridge does not shrink coefficients to zero. Elastic Net combines L1 and L2 but is not as direct for feature selection. Dropout is not used in linear regression.Final Answer:
Option A -> Option AQuick Check:
L1 Lasso zeros coefficients for selection. [OK]
Solution
Step 1: Evaluate computational efficiency.
Attention mechanisms allow for parallel processing, making them more efficient with limited resources.Step 2: Eliminate wrong options.
Use RNNs because they require less memory than attention mechanisms. is incorrect as attention mechanisms can be more memory efficient due to parallelism. Use RNNs because they are faster to train than attention mechanisms. is incorrect because RNNs are slower due to sequential processing. Use attention mechanisms because they are more interpretable than RNNs. is incorrect as interpretability is not the main concern here.Final Answer:
Option C -> Option CQuick Check:
Parallel processing saves resources. [OK]
Solution
Step 1: Consider computational efficiency.
Filter methods are computationally inexpensive as they do not involve training models.Step 2: Eliminate wrong options.
Wrapper methods and recursive feature elimination are computationally intensive. Embedded methods require model training, which can be resource-heavy.Final Answer:
Option D -> Option DQuick Check:
Filter = low cost, no model. [OK]
Solution
Step 1: Identify the effect of high alpha in Lasso.
High alpha increases regularization strength, leading to high bias.Step 2: Eliminate wrong options.
Large datasets do not cause overfitting. High complexity increases variance, not bias. Non-normalized features affect scale, not bias directly.Final Answer:
Option D -> Option DQuick Check:
High alpha = high bias in Lasso. [OK]
