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
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.___()