Точкові діаграми

Маркет-баcкет аналіз у Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Вступ до точкових діаграм

На рисунку показано приклад точкової діаграми.

Маркет-баcкет аналіз у Python

Вступ до точкових діаграм

  • Точкова діаграма показує пари значень.
    • Підтримка антецедента й консеквента.
    • Довірчість і підсилення.
  • Модель не передбачається.
    • Не потрібна лінія чи крива тренду.
  • Може бути стартом для прорідження.
    • Виявляйте патерни в даних і правилах.
Маркет-баcкет аналіз у Python

Підтримка проти довірчості

Точкова діаграма підтримки проти довірчості для правил з набору MovieLens.

Маркет-баcкет аналіз у Python

Підтримка проти довірчості

Точкова діаграма підтримки проти довірчості для правил з набору MovieLens.

1 Bayardo Jr., R.J. and Agrawal, R. (1999). Mining the Most Interesting Rules. In Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (pp. 145-154).
Маркет-баcкет аналіз у Python

Побудова точкової діаграми

import pandas as pd
import seaborn as sns
from mlxtend.frequent_patterns import association_rules, apriori

# Load one-hot encoded MovieLens data
onehot = pd.read_csv('datasets/movies_onehot.csv')
# Generate frequent itemsets using Apriori
frequent_itemsets = apriori(onehot, min_support=0.01, use_colnames=True, max_len=2)

# Generate association rules
rules = association_rules(frequent_itemsets, metric='support', min_threshold=0.0)
sns.scatterplot(x="antecedent support", y="consequent support", data=rules)
Маркет-баcкет аналіз у Python

Побудова точкової діаграми

Точкова діаграма підтримки антецедента проти підтримки консеквента.

Маркет-баcкет аналіз у Python

Додаємо третю метрику

 

sns.scatterplot(x="antecedent support", 
                y="consequent support", 
                size="lift", 
                data=rules)
Маркет-баcкет аналіз у Python

Додаємо третю метрику

Ця діаграма показує зв'язок між підтримкою антецедента, підтримкою консеквента та підсиленням.

Маркет-баcкет аналіз у Python

Що дають точкові діаграми?

  • Визначайте природні пороги в даних.
    • Немає візуально в heatmap чи інших видах.
  • Візуалізуйте весь набір даних.
    • Без обмеження кількістю правил.
  • Використовуйте знахідки для прорідження.
    • Застосовуйте природні пороги й патерни для прорідження.
Маркет-баcкет аналіз у Python

Давайте потренуємось!

Маркет-баcкет аналіз у Python

Preparing Video For Download...