Seaborn boxplot расчет квартиля - PullRequest
0 голосов
/ 29 мая 2018

Я использую Seaborn версии 0.7.1 для Python.Я пытаюсь создать коробочную диаграмму для приведенного ниже массива

arr = np.array([2, 4, 5, 5, 8, 8, 9])

, исходя из моего понимания, что Quartiles Q1 и Q3 должны быть 4 и 8, но из сгенерированной коробочной диаграммы Q1 составляет приблизительно 4,5.Чего мне не хватает?

Я использую следующую команду для создания графика

sns.boxplot(arr)

enter image description here

1 Ответ

0 голосов
/ 29 мая 2018

Это, конечно, будет зависеть от определения квартиля.

Википедия упоминает 3 метода расчета квартиля,

  • метод1: взять медиану нижней части выборки [2,4,5].Результат 4.
  • method2: взять медиану нижней части выборки (включая ее медиану) [2,4,5,5].Результат 4.5.
  • method3: нижний квартиль составляет 75% от второго значения данных плюс 25% от третьего значения данных.Результат: 4 * 0,75 + 5 * 0,25 = 4,25.(Это всегда среднее значение между method1 и 2.

Вы также можете использовать numpy для вычисления квартилей

x = [2, 4, 5, 5, 8, 8, 9]
np.percentile(x, [25])

Это возвращает 4.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...