Exemplo n.º 1
0
 def __init__(self, played, legals):
     self.played = played  # analysed_move
     self.legals = sorted(
         legals, key=methodcaller('sort_val'))  # list(analysed_move)
     self.best_eval = bounded_eval(self.legals[0].sort_val())
     self.best_scaled_eval = bounded_eval(
         scaled_eval(self.legals[0].sort_val()))
Exemplo n.º 2
0
 def actual_scaled_error(self):
     return abs(self.best_scaled_eval -
                bounded_eval(scaled_eval(self.played.sort_val())))
Exemplo n.º 3
0
 def top_five_scaled_sd(self):
     return np.std(
         list(
             bounded_eval(scaled_eval(i.sort_val()))
             for i in self.legals[:5])).item()