"""Run local scoring and display results."""
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).resolve().parents[1] / "src"))
sys.path.append(str(Path(__file__).resolve().parents[1]))

import numpy as np
from local_scoring import score_all_datasets

scores = score_all_datasets()
print()
for name, s in scores.items():
    agg = s["score_aggreg"]
    rmse = s["rmse"]
    mae = s["mae"]
    ait = s["aitchison"]
    pr = s["pearson_row"]
    pc = s["pearson_col"]
    sr = s["spearman_row"]
    sc = s["spearman_col"]
    print(f"{name:35s} score={agg:.4f}  rmse={rmse:.4f}  mae={mae:.4f}  ait={ait:.4f}  pr={pr:.4f}  pc={pc:.4f}  sr={sr:.4f}  sc={sc:.4f}")

vals = [s["score_aggreg"] for s in scores.values()]
print(f"\nMediana: {np.median(vals):.4f}  Media: {np.mean(vals):.4f}")
