Biểu đồ phân tán

Phân tích giỏ hàng trong Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Giới thiệu về biểu đồ phân tán

Hình minh họa một biểu đồ phân tán.

Phân tích giỏ hàng trong Python

Giới thiệu về biểu đồ phân tán

  • Biểu đồ phân tán hiển thị các cặp giá trị.
    • Hỗ trợ tiền đề và hỗ trợ kết quả.
    • Độ tin cậy và lift.
  • Không giả định mô hình.
    • Không cần đường xu hướng hay đường cong.
  • Có thể là điểm bắt đầu để cắt tỉa.
    • Nhận diện mẫu hình trong dữ liệu và quy tắc.
Phân tích giỏ hàng trong Python

Hỗ trợ so với độ tin cậy

Biểu đồ phân tán giữa hỗ trợ và độ tin cậy của các quy tắc sinh từ bộ dữ liệu MovieLens.

Phân tích giỏ hàng trong Python

Hỗ trợ so với độ tin cậy

Biểu đồ phân tán giữa hỗ trợ và độ tin cậy của các quy tắc sinh từ bộ dữ liệu 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).
Phân tích giỏ hàng trong Python

Tạo biểu đồ phân tán

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)
Phân tích giỏ hàng trong Python

Tạo biểu đồ phân tán

Hình này là biểu đồ phân tán giữa hỗ trợ tiền đề và hỗ trợ kết quả.

Phân tích giỏ hàng trong Python

Thêm thước đo thứ ba

 

sns.scatterplot(x="antecedent support", 
                y="consequent support", 
                size="lift", 
                data=rules)
Phân tích giỏ hàng trong Python

Thêm thước đo thứ ba

Biểu đồ phân tán thể hiện quan hệ giữa hỗ trợ tiền đề, hỗ trợ kết quả và lift.

Phân tích giỏ hàng trong Python

Học được gì từ biểu đồ phân tán?

  • Nhận diện ngưỡng tự nhiên trong dữ liệu.
    • Không làm được với heatmap hay trực quan khác.
  • Hiển thị toàn bộ dữ liệu.
    • Không giới hạn số quy tắc.
  • Dùng phát hiện để cắt tỉa.
    • Cắt tỉa theo ngưỡng và mẫu hình tự nhiên.
Phân tích giỏ hàng trong Python

Ayo berlatih!

Phân tích giỏ hàng trong Python

Preparing Video For Download...