15 请分析以下 AUC 计算代码中的错误:
```python
order = sorted(range(m), key=lambda i: scores[i], reverse=True)
rank = [0] * m
for i, idx in enumerate(order):
rank[idx] = i + 1
k_pos = sum(labels)
s_pos = sum(rank[i] for i in range(m) if labels[i] == 1)
u = s_pos - k_pos * (k_pos + 1) / 2
auc = u / (k_pos * (m - k_pos))
```
考察候选人识别 AUC 计算中常见错误的能力,包括排序方向、并列处理和公式应用。