Bird
Raised Fist0
ML Pythonml~5 mins

Data distributions and outliers in ML Python - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a data distribution in machine learning?
A data distribution shows how data points are spread or arranged across different values. It helps us understand the common, rare, or unusual values in the data.
Click to reveal answer
beginner
What is an outlier in a dataset?
An outlier is a data point that is very different from most other points. It can be much higher or lower than the rest and may affect how models learn.
Click to reveal answer
intermediate
Why is it important to detect outliers before training a model?
Outliers can mislead the model by making it learn wrong patterns. Detecting them helps improve model accuracy and reliability.
Click to reveal answer
beginner
Name two common ways to visualize data distributions.
Histograms and box plots are common ways. Histograms show frequency of values, and box plots show spread and outliers.
Click to reveal answer
intermediate
How can you handle outliers in your data?
You can remove them, transform them, or use models that are less sensitive to outliers. The choice depends on the problem and data.
Click to reveal answer
What does a data distribution tell us?
AThe exact number of data points
BThe model's accuracy
COnly the average value
DHow data points are spread across values
Which of these is an example of an outlier?
AA data point close to the average
BA data point far from most others
CA missing data point
DA data point repeated many times
Which visualization is best to spot outliers?
ABox plot
BLine chart
CHistogram
DPie chart
Why might outliers be a problem for machine learning models?
AThey always improve model accuracy
BThey make data easier to understand
CThey can mislead the model to learn wrong patterns
DThey reduce the size of the dataset
What is one way to handle outliers?
ARemove or transform them
BIgnore them always
CAdd more outliers
DReplace them with zeros only
Explain what a data distribution is and why it matters in machine learning.
Think about how data points spread and what that tells us.
You got /3 concepts.
    Describe what outliers are and how they can affect machine learning models.
    Consider unusual data points and their impact.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is an outlier in a data distribution?
      easy
      A. A data point that is very different from most other points
      B. The average value of all data points
      C. The most common value in the data
      D. A data point exactly in the middle of the dataset

      Solution

      1. Step 1: Understand what an outlier means

        An outlier is a point that stands out because it is far from the rest of the data.
      2. Step 2: Compare options to definition

        Only A data point that is very different from most other points describes a point very different from others, which matches the outlier definition.
      3. Final Answer:

        A data point that is very different from most other points -> Option A
      4. Quick Check:

        Outlier = Different point [OK]
      Hint: Outliers are points far from the main group [OK]
      Common Mistakes:
      • Confusing outlier with average
      • Thinking outlier is the most common value
      • Mixing outlier with median
      2. Which of the following Python code snippets correctly calculates the interquartile range (IQR) to detect outliers?
      easy
      A. iqr = q3 - q1 # where q1 and q3 are 25th and 75th percentiles
      B. iqr = mean + std # mean and standard deviation
      C. iqr = max(data) - min(data) # range of data
      D. iqr = median(data) * 2 # double the median

      Solution

      1. Step 1: Recall the IQR formula

        IQR is the difference between the 75th percentile (Q3) and 25th percentile (Q1).
      2. Step 2: Match code to formula

        iqr = q3 - q1 # where q1 and q3 are 25th and 75th percentiles correctly subtracts q1 from q3. Other options use unrelated statistics.
      3. Final Answer:

        iqr = q3 - q1 # where q1 and q3 are 25th and 75th percentiles -> Option A
      4. Quick Check:

        IQR = Q3 - Q1 [OK]
      Hint: IQR = Q3 minus Q1, not mean or median [OK]
      Common Mistakes:
      • Using mean or median instead of percentiles
      • Confusing IQR with full data range
      • Mixing standard deviation with IQR
      3. Given the data points [5, 7, 8, 9, 10, 100], which value is most likely an outlier based on the IQR method?
      medium
      A. 7
      B. 100
      C. 10
      D. 5

      Solution

      1. Step 1: Calculate Q1 and Q3

        Sorted data: [5,7,8,9,10,100]. Q1 (25th percentile) ≈ 7, Q3 (75th percentile) ≈ 9.5.
      2. Step 2: Compute IQR and check outliers

        IQR = 9.5 - 7 = 2.5. Outliers are points below Q1 - 1.5*IQR = 7 - 3.75 = 3.25 or above Q3 + 1.5*IQR = 9.5 + 3.75 = 13.25. Only 100 is above 13.25, so it is an outlier.
      3. Final Answer:

        100 -> Option B
      4. Quick Check:

        100 > 13.25 means outlier [OK]
      Hint: Outliers lie beyond Q1-1.5*IQR or Q3+1.5*IQR [OK]
      Common Mistakes:
      • Ignoring the large gap and picking smallest value
      • Confusing max value as normal
      • Not calculating IQR correctly
      4. You have this Python code to detect outliers but it gives wrong results:
      import numpy as np
      q1 = np.percentile(data, 25)
      q3 = np.percentile(data, 75)
      iqr = q1 - q3
      lower_bound = q1 - 1.5 * iqr
      upper_bound = q3 + 1.5 * iqr
      outliers = [x for x in data if x < lower_bound or x > upper_bound]

      What is the error?
      medium
      A. Percentiles should be 50 and 100, not 25 and 75
      B. Outlier condition should use 'and' instead of 'or'
      C. IQR calculation is reversed; should be q3 - q1
      D. Bounds calculation should add 1.5 to q1 and q3 directly

      Solution

      1. Step 1: Check IQR calculation

        IQR is the difference between Q3 and Q1, so it must be q3 - q1, not q1 - q3.
      2. Step 2: Verify other parts

        Percentiles 25 and 75 are correct. Outlier condition uses 'or' correctly. Bounds use multiplication correctly.
      3. Final Answer:

        IQR calculation is reversed; should be q3 - q1 -> Option C
      4. Quick Check:

        IQR = Q3 - Q1, not reversed [OK]
      Hint: IQR = Q3 minus Q1, watch subtraction order [OK]
      Common Mistakes:
      • Swapping q1 and q3 in IQR calculation
      • Using wrong percentile values
      • Confusing 'or' with 'and' in conditions
      5. You have a dataset with many outliers skewing the mean. Which method is best to reduce outlier impact before training a machine learning model?
      hard
      A. Ignore outliers and train directly
      B. Replace all values with the mean
      C. Use the maximum value as the central measure
      D. Remove data points outside 1.5 times the IQR range

      Solution

      1. Step 1: Understand outlier impact on mean

        Outliers can pull the mean away from the center, causing bias in training.
      2. Step 2: Choose method to reduce outlier effect

        Removing points outside 1.5*IQR is a common way to remove outliers. Replacing with mean or ignoring outliers keeps bias. Using max value is not a central measure.
      3. Final Answer:

        Remove data points outside 1.5 times the IQR range -> Option D
      4. Quick Check:

        Remove outliers using IQR method [OK]
      Hint: Cut off points beyond 1.5*IQR to reduce outliers [OK]
      Common Mistakes:
      • Replacing all data with mean loses information
      • Using max value as center is wrong
      • Ignoring outliers causes model bias
      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