Bắt đầu ngayBắt đầu miễn phí

Giảm độ lệch của các biến

Bây giờ bạn sẽ biến đổi các cột trong wholesale bằng phép biến đổi Box-Cox, rồi khám phá biểu đồ quan hệ cặp để kiểm tra xem độ lệch của các phân phối đã được giảm, tiến gần hơn tới phân phối chuẩn hay chưa. Đây là bước quan trọng để đảm bảo thuật toán K-means hội tụ và tìm ra các nhóm quan sát đồng nhất (tức là các cụm hay phân khúc).

Mô-đun stats được nạp từ thư viện scipy, và bộ dữ liệu wholesale đã được nhập dưới dạng DataFrame của pandas.

Bài tập này là một phần của khóa học

Machine Learning cho Marketing với Python

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một hàm biến đổi Box-Cox tùy chỉnh có thể áp dụng cho DataFrame của pandas.
  • Áp dụng hàm đó cho bộ dữ liệu wholesale.
  • Vẽ các quan hệ cặp giữa các biến đã biến đổi.
  • Hiển thị biểu đồ.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define custom Box Cox transformation function
def boxcox_df(x):
    x_boxcox, _ = stats.___(x)
    return x_boxcox

# Apply the function to the `wholesale` dataset
wholesale_boxcox = ___.___(boxcox_df, axis=0)

# Plot the pairwise relationships between the transformed variables 
sns.___(___, diag_kind='kde')

# Display the chart
plt.___()
Chỉnh sửa và Chạy Mã