Диаграммы рассеяния

Анализ рыночных корзин на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Введение в диаграммы рассеяния

Пример диаграммы рассеяния.

Анализ рыночных корзин на Python

Введение в диаграммы рассеяния

  • Диаграмма рассеяния отображает пары значений.
    • Поддержка антецедента и консеквента.
    • Достоверность и лифт.
  • Модель не предполагается.
    • Линия тренда или кривая не нужны.
  • Может служить отправной точкой для отсечения.
    • Выявление паттернов в данных и правилах.
Анализ рыночных корзин на Python

Поддержка против достоверности

Диаграмма рассеяния значений поддержки и достоверности для правил, построенных на наборе данных MovieLens.

Анализ рыночных корзин на 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).
Анализ рыночных корзин на 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)
Анализ рыночных корзин на Python

Построение диаграммы рассеяния

Диаграмма рассеяния поддержки антецедента относительно поддержки консеквента.

Анализ рыночных корзин на Python

Добавление третьей метрики

 

sns.scatterplot(x="antecedent support", 
                y="consequent support", 
                size="lift", 
                data=rules)
Анализ рыночных корзин на Python

Добавление третьей метрики

Диаграмма рассеяния, показывающая взаимосвязь поддержки антецедента, поддержки консеквента и лифта.

Анализ рыночных корзин на Python

Что можно узнать из диаграмм рассеяния?

  • Выявление естественных порогов в данных.
    • Недоступно при использовании тепловых карт или других визуализаций.
  • Визуализация всего набора данных.
    • Не ограничено небольшим числом правил.
  • Использование результатов для отсечения.
    • Применение естественных порогов и паттернов при отсечении.
Анализ рыночных корзин на Python

Давайте потренируемся!

Анализ рыночных корзин на Python

Preparing Video For Download...