Practice
1. What is the main purpose of machine learning in data science?
easy
Solution
Step 1: Understand machine learning goal
Machine learning helps computers learn patterns from data instead of hard coding rules.Step 2: Compare options to goal
Only To let computers learn from data and make predictions describes learning from data to predict or decide, which matches the goal.Final Answer:
To let computers learn from data and make predictions -> Option DQuick Check:
Machine learning = learning from data [OK]
Hint: Machine learning means learning from data, not manual coding [OK]
Common Mistakes:
- Thinking machine learning is just storing data
- Believing it replaces all human decisions immediately
- Confusing it with writing manual code
2. Which of the following is the correct order of steps in a typical machine learning process?
easy
Solution
Step 1: Recall machine learning workflow
First, create a model structure, then train it with data, finally use it to predict.Step 2: Match steps to options
Create model, train model, predict results correctly orders: create model, train model, predict results.Final Answer:
Create model, train model, predict results -> Option AQuick Check:
Order = create, train, predict [OK]
Hint: Model must be created before training and predicting [OK]
Common Mistakes:
- Trying to train before creating the model
- Predicting before training the model
- Mixing the order of steps
3. Consider this Python code snippet using scikit-learn:
What will be the output?
from sklearn.linear_model import LinearRegression model = LinearRegression() X_train = [[1], [2], [3], [4]] y_train = [2, 4, 6, 8] model.fit(X_train, y_train) print(model.predict([[5]]))
What will be the output?
medium
Solution
Step 1: Understand training data pattern
X_train and y_train show y = 2 * x (e.g., 1->2, 2->4, 3->6, 4->8).Step 2: Predict for input 5
Using the learned pattern, prediction for 5 is 2 * 5 = 10.Final Answer:
[10.] -> Option AQuick Check:
Prediction = 2 * 5 = 10 [OK]
Hint: Check training pattern, then apply to new input [OK]
Common Mistakes:
- Ignoring training data pattern
- Confusing input and output values
- Assuming model is untrained
4. Identify the error in this machine learning code snippet:
from sklearn.tree import DecisionTreeClassifier model = DecisionTreeClassifier() X_train = [[0], [1], [2]] y_train = [0, 1, 1] model.fit(X_train) print(model.predict([[1]]))
medium
Solution
Step 1: Check fit method parameters
fit() requires both features (X_train) and labels (y_train), but only X_train is given.Step 2: Identify error cause
Missing y_train causes error because model doesn't know target labels to learn.Final Answer:
Missing target labels in fit method -> Option BQuick Check:
fit() needs X and y [OK]
Hint: fit() always needs features and labels [OK]
Common Mistakes:
- Forgetting to pass y_train to fit()
- Thinking predict can run before fit
- Assuming import is wrong
5. You have a dataset with missing values and want to build a machine learning model. Which step should you take before training the model?
hard
Solution
Step 1: Understand impact of missing data
Missing values can confuse models and reduce accuracy if not handled.Step 2: Choose proper data cleaning step
Removing or filling missing values (imputation) prepares data for better training.Final Answer:
Remove or fill missing values to clean the data -> Option CQuick Check:
Clean data before training [OK]
Hint: Always clean missing data before training [OK]
Common Mistakes:
- Training on raw data with missing values
- Assuming models ignore missing data
- Using missing values as features without cleaning
