1. Learn
  2. /
  3. Courses
  4. /
  5. Machine Learning for Finance in Python

Connected

Exercise

Vlastní ztrátová funkce

Dosud jsme jako ztrátovou funkci používali střední kvadratickou chybu. To funguje dobře, ale při predikci cen akcií může být užitečné implementovat vlastní ztrátovou funkci. Ta nám umožňuje ovlivnit chování modelu přesně tak, jak potřebujeme. Například vytvoříme vlastní ztrátovou funkci s vysokou penalizací za predikci pohybu ceny ve špatném směru. Díky tomu se síť naučí předpovídat pohyby cen alespoň ve správném směru.

K tomu potřebujeme napsat funkci, která přijímá argumenty (y_true, y_predicted). Využijeme také funkcionalitu backendu keras (s tensorflow) k nalezení případů, kdy skutečná hodnota a predikce mají různá znaménka, a tyto případy penalizujeme.

Instructions

100 XP
  • Nastav argumenty funkce sign_penalty() na y_true a y_pred.
  • Vynásob kvadratickou chybu (tf.square(y_true - y_pred)) hodnotou penalty v případech, kdy mají y_true a y_pred různá znaménka.
  • Vrať průměr proměnné loss z funkce – to odpovídá střední kvadratické chybě (s naší penalizací za opačná znaménka skutečných hodnot a predikcí).