def patience(log, ax=None): ax = ax or pl.gca() maxes = running_max(list(log.iteration), list(log.dev_accuracy - log.tradeoff * log.dev_runtime)) ax.scatter(maxes[:,0], maxes[:,1], lw=0)