НачатьНачать бесплатно

Цена отказов

В предыдущем упражнении мы рассматривали кейсы, в которых процедура не перезапускалась и кандидаты не отклонялись. В таких случаях вакансии закрывались несколько быстрее. Но как ситуация меняется, когда кандидат сам отказывается от нашего предложения?

Функция filter_precedence() позволяет отбирать кейсы на основе заданного порядка между активностями: вы указываете предшествующую и последующую активности.

Синтаксис функции:

dataset %>%
  filter_precedence(
    antecedents = "activity that came before",
    consequents = "activity that came after",
    precedence_type = "directly or eventually following?"
    filter_method = "all or none?"
  )

Это упражнение является частью курса

Анализ бизнес-процессов в R

Посмотреть курс

Инструкции к упражнению

  • Отфильтруйте кейсы, в которых за событием "Receive Response" никогда непосредственно не следует "Review Non Acceptance". Сохраните результат в переменную not_refused. Для этого задайте precedence_type значение "directly_follows", а filter_method — значение "none".
  • Кейсы в not_refused по-прежнему имеют высокое время выполнения. Выберите из not_refused те кейсы, обработка которых занимает более 300 дней. Сохраните результат в переменную worst_cases.
  • Используйте функцию trace_explorer(), чтобы изучить 80% наиболее часто встречающихся трасс в журнале событий worst_cases.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Filter by precedence with activites not directly following
not_refused <- vacancies %>% 
  ___(
    antecedents = ___, 
    consequents = ___, 
    precedence_type = ___, 
    filter_method = ___
  ) 

# Filter for throughput time greater than 300
worst_cases <- ___ %>% 
  filter_throughput_time(interval = ___, units = ___)


# Explore the traces with 80% coverage
___
Редактировать и запускать код