Bird
Raised Fist0
ML Pythonml~10 mins

Logistic regression in ML Python - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the logistic regression model from scikit-learn.

ML Python
from sklearn.linear_model import [1]
Drag options to blanks, or click blank then click option'
AKNeighborsClassifier
BLinearRegression
CDecisionTreeClassifier
DLogisticRegression
Attempts:
3 left
💡 Hint
Common Mistakes
Importing LinearRegression instead of LogisticRegression
Using a classifier unrelated to logistic regression
2fill in blank
medium

Complete the code to create a logistic regression model with default settings.

ML Python
model = [1]()
Drag options to blanks, or click blank then click option'
ALinearRegression
BRandomForestClassifier
CLogisticRegression
DSVC
Attempts:
3 left
💡 Hint
Common Mistakes
Using LinearRegression instead of LogisticRegression
Using a support vector machine model (SVC)
3fill in blank
hard

Fix the error in the code to fit the logistic regression model on features X and labels y.

ML Python
model.[1](X, y)
Drag options to blanks, or click blank then click option'
Afit
Btransform
Cpredict
Dscore
Attempts:
3 left
💡 Hint
Common Mistakes
Using predict before fitting the model
Using transform which is for data preprocessing
4fill in blank
hard

Complete the code to predict labels for X_test and calculate accuracy against y_test.

ML Python
predictions = model.[1](X_test)
accuracy = accuracy_score(y_test, predictions,)
Drag options to blanks, or click blank then click option'
Apredict
B)
C,
Dpredict_proba
Attempts:
3 left
💡 Hint
Common Mistakes
Using predict_proba instead of predict for labels
Missing comma between arguments in accuracy_score
5fill in blank
hard

Fill all three blanks to create a logistic regression with L2 penalty, fit it, and print the accuracy score.

ML Python
model = LogisticRegression(penalty=[1])
model.[2](X_train, y_train)
print(accuracy_score(y_train, model.[3](X_train)))
Drag options to blanks, or click blank then click option'
A'l2'
Bfit
Cpredict
D'l1'
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'l1' penalty instead of 'l2'
Using predict before fit
Using score instead of predict for accuracy calculation

Practice

(1/5)
1. What is the main purpose of logistic regression in machine learning?
easy
A. To cluster data points into groups
B. To predict binary outcomes like yes/no or true/false
C. To reduce the number of features in data
D. To generate random data samples

Solution

  1. Step 1: Understand logistic regression goal

    Logistic regression is used to predict categories with two possible outcomes, such as yes/no or true/false.
  2. Step 2: Compare with other options

    Clustering groups data (not logistic regression), feature reduction simplifies data, and random sampling is unrelated.
  3. Final Answer:

    To predict binary outcomes like yes/no or true/false -> Option B
  4. Quick Check:

    Logistic regression = binary prediction [OK]
Hint: Logistic regression predicts yes/no answers fast [OK]
Common Mistakes:
  • Confusing logistic regression with clustering
  • Thinking it reduces features
  • Assuming it generates data
2. Which of the following is the correct way to import logistic regression from scikit-learn in Python?
easy
A. import logistic_regression from sklearn.linear_model
B. import LogisticRegression from sklearn.linear_model
C. from sklearn import LogisticRegression
D. from sklearn.linear_model import LogisticRegression

Solution

  1. Step 1: Recall correct import syntax

    In Python, the correct import uses 'from module import class' format, so 'from sklearn.linear_model import LogisticRegression' is correct.
  2. Step 2: Identify incorrect syntax

    Options B, C, and D use wrong order or wrong names causing syntax errors.
  3. Final Answer:

    from sklearn.linear_model import LogisticRegression -> Option D
  4. Quick Check:

    Correct import = from sklearn.linear_model import LogisticRegression [OK]
Hint: Use 'from module import class' for sklearn imports [OK]
Common Mistakes:
  • Using wrong import order
  • Wrong class or module names
  • Using lowercase instead of correct class name
3. What will be the output of this Python code snippet?
from sklearn.linear_model import LogisticRegression
import numpy as np

X = np.array([[0], [1], [2], [3]])
y = np.array([0, 0, 1, 1])
model = LogisticRegression()
model.fit(X, y)
pred = model.predict([[1.5]])
print(pred)
medium
A. [1]
B. [0]
C. [2]
D. Error

Solution

  1. Step 1: Understand training data and labels

    X has values 0,1 labeled 0 and 2,3 labeled 1. The model learns to separate near 1.5 between classes 0 and 1.
  2. Step 2: Predict for input 1.5

    Since 1.5 is closer to class 1 range, logistic regression predicts class 1.
  3. Final Answer:

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

    Input 1.5 predicts class 1 [OK]
Hint: Predict near boundary to guess class [OK]
Common Mistakes:
  • Assuming prediction is 0 for 1.5
  • Expecting error due to input shape
  • Confusing output format
4. Identify the error in this logistic regression code snippet:
from sklearn.linear_model import LogisticRegression
X = [[0], [1], [2], [3]]
y = [0, 0, 1, 1]
model = LogisticRegression()
model.fit(X, y)
pred = model.predict([1.5])
print(pred)
medium
A. Input to predict should be 2D array, not 1D
B. Labels y should be strings, not integers
C. Model must be initialized with parameters
D. fit method requires numpy arrays, not lists

Solution

  1. Step 1: Check input shape for prediction

    Model expects 2D array for predict input, but [1.5] is 1D. It should be [[1.5]].
  2. Step 2: Verify other parts

    Labels as integers are fine, model can be default, and fit accepts lists converted internally.
  3. Final Answer:

    Input to predict should be 2D array, not 1D -> Option A
  4. Quick Check:

    Predict input shape = 2D array [OK]
Hint: Always use double brackets for single sample prediction [OK]
Common Mistakes:
  • Passing 1D array to predict
  • Thinking labels must be strings
  • Assuming model needs parameters to initialize
5. You have a dataset with features that are not scaled and vary widely in range. What is the best practice before applying logistic regression to improve model performance?
hard
A. Use logistic regression without any preprocessing
B. Remove half of the features randomly
C. Scale or normalize features to similar ranges
D. Increase the number of training samples without scaling

Solution

  1. Step 1: Understand feature scaling importance

    Logistic regression uses weights sensitive to feature scale; large differences can cause poor training.
  2. Step 2: Choose best preprocessing

    Scaling or normalizing features to similar ranges helps the model learn better and converge faster.
  3. Final Answer:

    Scale or normalize features to similar ranges -> Option C
  4. Quick Check:

    Feature scaling improves logistic regression [OK]
Hint: Always scale features before logistic regression [OK]
Common Mistakes:
  • Ignoring feature scaling
  • Randomly removing features
  • Assuming more data fixes scaling issues
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