Как рассчитать межквартильный размах (IQR) в Python: методы и примеры

Я могу помочь вам рассчитать межквартильный диапазон (IQR) в наборе данных Python. Межквартильный диапазон – это мера статистической дисперсии, представляющая собой диапазон между первым квартилем (25-й процентиль) и третьим квартилем (75-й процентиль) набора данных.

Вот пример расчета IQR с использованием различных методов Python:

Метод 1: использование библиотеки NumPy

import numpy as np
dataset = [12, 15, 18, 20, 22, 25, 28, 30, 32, 35]
iqr = np.percentile(dataset, 75) - nppercentile(dataset, 25)
print("IQR:", iqr)

Метод 2. Использование модуля статистики

import statistics
dataset = [12, 15, 18, 20, 22, 25, 28, 30, 32, 35]
iqr = statistics.median(dataset[5:]) - statistics.median(dataset[:5])
print("IQR:", iqr)

Метод 3. Использование библиотеки pandas

import pandas as pd
dataset = pd.Series([12, 15, 18, 20, 22, 25, 28, 30, 32, 35])
iqr = dataset.quantile(0.75) - dataset.quantile(0.25)
print("IQR:", iqr)

Метод 4. Использование функции interquartile_range из библиотеки scipy

from scipy.stats import iqr
dataset = [12, 15, 18, 20, 22, 25, 28, 30, 32, 35]
iqr_value = iqr(dataset)
print("IQR:", iqr_value)