Phân loại: xây dựng đặc trưng

Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Lisa Stuart

Data Scientist

Vì sao xây dựng đặc trưng?

  • Trích xuất thêm thông tin từ dữ liệu
  • Tạo thêm đặc trưng liên quan
  • Một trong các cách hiệu quả nhất để cải thiện mô hình dự đoán
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Lợi ích của xây dựng đặc trưng

  • Tăng sức dự báo của thuật toán học
  • Giúp mô hình học máy hoạt động tốt hơn
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Các loại xây dựng đặc trưng

  • Biến chỉ báo
  • Đặc trưng tương tác
  • Biểu diễn đặc trưng
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Biến chỉ báo

  • Chỉ báo ngưỡng
    • tuổi: trung học vs cao đẳng
  • Nhiều đặc trưng
    • dùng làm cờ
  • Sự kiện đặc biệt
    • Black Friday
    • Giáng Sinh
  • Nhóm lớp
    • cờ lưu lượng web trả phí
      • Google AdWords{4}}
      • Quảng cáo Facebook
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Đặc trưng tương tác

  • Tổng
  • Hiệu
  • Tích
  • Thương
  • Tổ hợp toán học khác
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Biểu diễn đặc trưng

  • Dấu thời gian
    • Thứ trong tuần
    • Giờ trong ngày
  • Gom mức phân loại vào 'Khác'
  • Chuyển phân loại thành biến giả
    • (k - 1) cột nhị phân
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Khác biệt mức phân loại

  • Dữ liệu huấn luyện:
    • mô hình huấn luyện với [red, blue, green]
  • Dữ liệu kiểm tra:

    • mô hình kiểm tra với [red, green, yellow]
    • có màu mới ngoài huấn luyện
    • thiếu một màu
  • One-hot encoding bền vững

1 https://blog.cambridgespark.com/robust-one-hot-encoding-in-python-3e29bfcec77e
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Tỉ lệ nợ trên thu nhập

  • Monthly Debt
  • Annual Income/12
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Hàm cho xây dựng đặc trưng

Hàm trả về
sklearn.linear_model.LogisticRegression hồi quy logistic
sklearn.model_selection.train_test_split hàm tách train/test
sns.countplot(x='Loan Status', data=data) biểu đồ cột
df.drop(['Feature 1', 'Feature 2'], axis=1) loại danh sách đặc trưng
df["Loan Status"].replace({'Paid': 0, 'Not Paid': 1}) Loan Status dạng số nguyên
pd.get_dummies() k - 1 đặc trưng nhị phân
sklearn.metrics.accuracy_score(y_test, predict(X_test)) độ chính xác mô hình
Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Một hướng dẫn xuất sắc:

Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Let's practice!

Luyện tập câu hỏi phỏng vấn Machine Learning bằng Python

Preparing Video For Download...