Фильтрация последовательностей событий в django

Мое приложение на django хранит действия, которые игроки выполняют во время игры. Одна из моделей называется Event, и она содержит список всех действий игроков. Она имеет следующие 4 столбца: game_id, player_name, action, turn. Turn - это номер хода, в котором происходит действие.

Теперь я хочу подсчитать, как часто игроки ведут себя по определенным шаблонам. Например, я хочу знать, как часто игрок принимает решение A в ход 2 и тот же игрок принимает решение B в ход 3. Я ломаю голову над тем, как это сделать. Кто-нибудь может помочь?

Примечание: В идеале запросы должны быть эффективными, учитывая, что за ними следуют некоторые связанные запросы. Например, после вышеприведенного запроса я хотел бы знать, как часто игрок принимает решение C в ход 4, после того как он принял решения A и B в ходы 2 и 3. (Цель - предсказать вероятность каждого действия, учитывая действия в прошлом.)

Вернуться на верх