Основы статистической обработки педагогической информации. Денис Владимирович Соломатин. Читать онлайн. Newlib. NEWLIB.NET

Автор: Денис Владимирович Соломатин
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Учебная литература
Год издания: 2020
isbn: 978-5-532-04389-3
Скачать книгу
доля неотмененных рейсов, задержавшихся более часа:

      неотмененные %>% group_by(year, month, day) %>%

      summarise(часовая_задержка = mean(arr_delay >= 61))

      При группировании по нескольким переменным, каждая новая сводка выносится на новый уровень группировки. Это облегчает восприятие и постепенно упрощает данные:

      группы_по_дням <– group_by(flights, year, month, day)

      (сводка_по_дням <– summarise(группы_по_дням, полётов = n()))

      (сводка_по_месяцам <– summarise(сводка_по_дням, полётов = sum(полётов)))

      (сводка_за_год <– summarise(сводка_по_месяцам, полётов = sum(полётов)))

      Будьте осторожны при постепенном сворачивании выборки, это приемлемо для итоговых сумм и счетчиков, но нужно не забывать про такие характеристики, как медиана и отклонение, анализ результатов свёртки принципиально невозможен в ранговой статистике. Другими словами, сумма внутригрупповых сумм является общей суммой, но медиана внутригрупповых медиан не будет равна общей медиане, о последнем свойстве порой сознательно забывают при выведении нужных результатов из различных голосований. Если потребуется отменить группировку, и вернуться к операции с негруппированными данными, то используется функция ungroup():

      группы_по_дням %>%

      ungroup() %>% # разгруппируем данные обратно

      summarise(полётов = n()) # подсчитаем все полёты

      Упражнения

      1. Примените мозговой штурм чтобы изобрести как минимум 7 различных способов анализа типовых причин серийной задержки рейсов, учитывая следующие сценарии:

      а) в 50% случаев вылет осуществляется на 15 минут раньше запланированного, и в 50% рейс задерживается на 15 минут.

      б) рейс всегда опаздывает на 10 минут.

      в) 50% рейсов вылетает на 30 минут раньше, и 50% на 30 минут опаздывает.

      г) в 99% случаев рейс выполняется точно по графику, а в оставшемся 1% происходит опоздание на 2 часа.

      Что более важно для пассажира, задержка прибытия или задержка вылета, а для работы аэропортов?

      2. Придумайте альтернативный способ решения той же задачи, что и в примерах неотмененные %>% count (dest), неотмененные %>% count(tailnum, wt = distance), но без использования функции count().

      3. Следующее определение отмененных рейсов не оптимально:

      отмененные <– flights %>%

      filter( is.na(dep_delay) | is.na(arr_delay) )

      Почему? Какая колонка важнее в этом случае: задержка времени вылета (dep_delay) или задержка времени прилёта (arr_delay)?

      4. Посмотрите на ежедневное количество отмененных рейсов. Есть ли здесь закономерность? Связана ли доля отмененных рейсов со средней задержкой?

      5. Какой перевозчик (carrier) имеет худшую статистику по задержкам рейсов? Можно ли обнаружить зависимость плохих статистических показателей аэропортов от качества работы перевозчиков? Если да, то как, если нет, то почему?

      6. За что отвечает аргумент выбора способа сортировки sort в функции count()? Когда уместно его использование?

      Группирование данных бывает полезным в сочетании с функцией подведения итогов summarise(), но есть удобные шаблоны и для операций преобразования mutate() с фильтрацией filter(). Вспомним про укороченный_вариант_таблицы <– select(flights, year:day, ends_with("delay"), distance, air_time), хранящий лишь сведения об опозданиях, и выделим по 5 злостных нарушителей регламента