Цена отказов
В предыдущем упражнении мы рассматривали кейсы, в которых процедура не перезапускалась и кандидаты не отклонялись. В таких случаях вакансии закрывались несколько быстрее. Но как ситуация меняется, когда кандидат сам отказывается от нашего предложения?
Функция 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
___