1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Machine Learning cho Tài chính bằng Python

Connected

Bài tập

Hàm loss tùy chỉnh

Cho đến giờ, chúng ta dùng mean squared error làm hàm loss. Cách này ổn, nhưng với bài toán dự đoán giá cổ phiếu, đôi khi hữu ích khi tự triển khai một hàm loss tùy chỉnh. Hàm loss tùy chỉnh có thể giúp cải thiện hiệu năng mô hình theo những cách bạn chọn. Ví dụ, chúng ta sẽ tạo một hàm loss phạt nặng khi dự đoán sai chiều biến động giá. Điều này sẽ giúp mạng học được ít nhất là dự đoán đúng hướng biến động giá.

Để làm điều đó, bạn cần viết một hàm nhận các đối số (y_true, y_predicted). Chúng ta cũng sẽ dùng chức năng từ backend keras (sử dụng tensorflow) để tìm các trường hợp mà giá trị thật và dự đoán khác dấu, rồi áp dụng phạt cho các trường hợp đó.

Hướng dẫn

100 XP
  • Đặt đối số của hàm sign_penalty() là y_true và y_pred.
  • Nhân sai số bình phương (tf.square(y_true - y_pred)) với penalty khi dấu của y_true và y_pred khác nhau.
  • Trả về giá trị trung bình của biến loss từ hàm — đây là mean squared error (kèm mức phạt khi dấu của giá trị thực và dự đoán đối nghịch).