Я столкнулся с подобной проблемой. Одним из решений, которое вы можете попробовать, является установка порогового значения для количества продуктов в транзакции. Если в паре транзакций продуктов больше, чем в среднем, дерево, вычисленное с помощью FP Growth, взрывается. Это приводит к значительному увеличению времени выполнения и значительно увеличивает риск ошибок памяти.
Следовательно, удаление выбросов из транзакций с непропорциональным количеством продуктов может помочь.
Надеюсь, это немного вам поможет:)