| def format_metric_value(metric_name, score): | |
| if score is None: | |
| return "—" | |
| name = (metric_name or "").lower() | |
| try: | |
| s = float(score) | |
| except (TypeError, ValueError): | |
| return str(score) | |
| if "r²" in name or name.strip() in {"r2", "r2 score"}: | |
| return f"{s/100:.3f}" | |
| if "rmse" in name or "mse" in name or "mae" in name: | |
| return f"{s:.4f}" | |
| return f"{s:.1f}%" | |