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

Bẫy biến giả (dummy trap)

Bẫy biến giả là tình huống khi các biến giả khác nhau lại truyền tải cùng một thông tin. Ở đây, nếu một nhân viên thuộc phòng kế toán (tức giá trị ở cột accounting là 1) thì bạn chắc chắn người đó không thuộc bất kỳ phòng ban nào khác (các giá trị ở chỗ khác đều là 0). Vì vậy, bạn hoàn toàn có thể suy ra phòng ban của người đó chỉ bằng cách nhìn vào tất cả các cột phòng ban còn lại.

Do đó, mỗi khi tạo \(n\) biến giả (trong trường hợp này là 10), chỉ cần \(n\) - 1 (ở đây là 9) là đủ, vì thông tin của cột thứ \(n\) đã được bao hàm.

Vì thế, bạn sẽ bỏ cột phòng ban gốc, loại bớt một trong các biến giả phòng ban để tránh bẫy biến giả, rồi nối hai DataFrame lại với nhau.

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

Phân tích Nhân sự (HR Analytics): Dự đoán nghỉ việc bằng Python

Xem khóa học

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

  • .drop() cột accounting để tránh "dummy trap".
  • .drop() cột gốc department vì bạn không cần nữa.
  • Nối DataFrame departments mới vào bộ dữ liệu employee (đã được thực hiện sẵn cho bạn).

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.

# Drop the "accounting" column to avoid "dummy trap"
departments = departments.____("____", axis=1)

# Drop the old column "department" as you don't need it anymore
data = data.____("____", axis=1)

# Join the new DataFrame "departments" to your employee dataset: done
data = data.join(departments)
Chỉnh sửa và Chạy Mã