(y_true, y_pred, k)
| 33 | |
| 34 | |
| 35 | def top_k_error(y_true, y_pred, k): |
| 36 | if k == y_pred.shape[1]: |
| 37 | return 0 |
| 38 | max_rest = np.max(-np.partition(-y_pred, k)[:, k:], axis=1) |
| 39 | return 1 - np.mean((y_pred[np.arange(len(y_true)), y_true] > max_rest)) |
| 40 | |
| 41 | |
| 42 | def constant_metric(preds, train_data): |
no test coverage detected