(values: dict[str, float])
| 655 | |
| 656 | |
| 657 | def _normalize_inverse(values: dict[str, float]) -> dict[str, float]: |
| 658 | if not values: |
| 659 | return {} |
| 660 | minimum = min(values.values()) |
| 661 | maximum = max(values.values()) |
| 662 | if maximum <= minimum: |
| 663 | return {key: 0.5 for key in values} |
| 664 | return { |
| 665 | key: 1.0 - ((value - minimum) / (maximum - minimum)) |
| 666 | for key, value in values.items() |
| 667 | } |
| 668 | |
| 669 | |
| 670 | def _tier_complexity_anchor(tier: Tier) -> float: |