Practice
1. What is the time complexity of fitting a Multinomial Naive Bayes model on a dataset with n samples and m features?
easy
Solution
Step 1: Analyze the fitting process
Fitting a Multinomial Naive Bayes involves calculating probabilities for each feature across all samples.Step 2: Determine complexity
This requires iterating over each feature for each sample, leading to O(n * m) complexity.Final Answer:
Option D -> Option DQuick Check:
Multinomial NB fitting is O(n * m). [OK]
Hint: Multinomial NB fitting is O(n * m). [OK]
Common Mistakes:
2. You implemented a train-test split with stratification, but the test set has a different class distribution than expected. What is the most likely cause?
medium
Solution
Step 1: Identify the role of stratification
Stratification ensures class distribution is maintained across splits.Step 2: Diagnose the issue
If the stratify parameter is not set correctly, class distribution will not be maintained.Final Answer:
Option B -> Option BQuick Check:
Check stratify parameter for distribution issues. [OK]
Hint: Check stratify parameter for distribution issues. [OK]
Common Mistakes:
3. How can you optimize a decision tree implementation to handle large datasets more efficiently?
hard
Solution
Step 1: Consider parallel processing
Parallel processing can significantly speed up tree construction on large datasets.Step 2: Eliminate wrong options
Complex criteria (A) slow down; increasing depth (C) can overfit; single-threaded (D) is less efficient.Final Answer:
Option A -> Option AQuick Check:
Large data? Use parallel processing [OK]
Hint: Large data? Use parallel processing [OK]
Common Mistakes:
4. How can you optimize the memory usage of a Min-Max scaling implementation for a large dataset?
hard
Solution
Step 1: Identify Memory Bottlenecks
Loading large datasets entirely into memory can be inefficient.Step 2: Optimize Memory Usage
Processing data in chunks reduces memory footprint, making it feasible to handle large datasets.Final Answer:
Option A -> Option AQuick Check:
Chunk processing saves memory. [OK]
Hint: Chunk processing saves memory. [OK]
Common Mistakes:
5. How can you optimize the NDCG calculation for large datasets?
hard
Solution
Step 1: Identify Bottlenecks
Calculating log values repeatedly can be computationally expensive.Step 2: Optimize Calculation
Precomputing log values for positions reduces redundant calculations.Final Answer:
Option C -> Option CQuick Check:
Precompute logs for efficiency. [OK]
Hint: Precompute logs for efficiency. [OK]
Common Mistakes:
