{
  "dataset": "data/link_conditions.csv",
  "samples": 500,
  "test_samples": 125,
  "features": [
    "rx_power_mean",
    "rx_power_std",
    "real_mean",
    "imag_mean",
    "real_std",
    "imag_std",
    "iq_covariance",
    "radius_mean",
    "radius_std",
    "phase_std",
    "evm_rms",
    "quadrant_balance"
  ],
  "models": {
    "snr_estimator": {
      "target": "snr_db",
      "mae": 0.11809809437472302,
      "r2": 0.9994298764908749
    },
    "ber_predictor": {
      "target": "ber",
      "mae": 0.0004532513293650797,
      "r2": 0.9678677559554276
    },
    "channel_classifier": {
      "target": "channel_is_rayleigh",
      "accuracy": 0.472
    },
    "link_quality_scorer": {
      "target": "link_quality_score",
      "mae": 4.088586263478972,
      "r2": 0.9038996495029021
    }
  },
  "comparison_examples": [
    {
      "sample_id": 247,
      "channel": "rayleigh",
      "predicted_channel": "awgn",
      "snr_db": 6.13817408142882,
      "predicted_snr_db": 6.133539709578491,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 55.649982269941056,
      "predicted_quality_score": 61.50279753666805
    },
    {
      "sample_id": 239,
      "channel": "awgn",
      "predicted_channel": "awgn",
      "snr_db": 5.874043655340083,
      "predicted_snr_db": 5.989493466478288,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 63.044683376821034,
      "predicted_quality_score": 62.57485718687544
    },
    {
      "sample_id": 70,
      "channel": "rayleigh",
      "predicted_channel": "rayleigh",
      "snr_db": 17.603132473426857,
      "predicted_snr_db": 17.826359351112178,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 81.92384525160323,
      "predicted_quality_score": 87.79668642581746
    },
    {
      "sample_id": 136,
      "channel": "awgn",
      "predicted_channel": "awgn",
      "snr_db": 14.375586548140493,
      "predicted_snr_db": 14.564804660311301,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 82.52738583948864,
      "predicted_quality_score": 79.90093736156867
    },
    {
      "sample_id": 387,
      "channel": "rayleigh",
      "predicted_channel": "rayleigh",
      "snr_db": 13.943196137442328,
      "predicted_snr_db": 14.095385812176065,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 73.53649114830534,
      "predicted_quality_score": 76.88030805037948
    },
    {
      "sample_id": 348,
      "channel": "awgn",
      "predicted_channel": "awgn",
      "snr_db": 3.2248957227487063,
      "predicted_snr_db": 3.5162740381945845,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 56.97371936463246,
      "predicted_quality_score": 54.32745923833089
    },
    {
      "sample_id": 83,
      "channel": "awgn",
      "predicted_channel": "rayleigh",
      "snr_db": -2.9279229269977196,
      "predicted_snr_db": -2.7265244637516437,
      "measured_ber": 0.0225,
      "predicted_ber": 0.01922227678571429,
      "quality_score": 42.974999999999994,
      "predicted_quality_score": 38.05306345752293
    },
    {
      "sample_id": 234,
      "channel": "rayleigh",
      "predicted_channel": "awgn",
      "snr_db": 1.0042330806944335,
      "predicted_snr_db": 0.9340772352058018,
      "measured_ber": 0.0015,
      "predicted_ber": 0.0005484027777777783,
      "quality_score": 43.74970080992473,
      "predicted_quality_score": 48.46388865975531
    },
    {
      "sample_id": 456,
      "channel": "awgn",
      "predicted_channel": "rayleigh",
      "snr_db": 7.672864115046364,
      "predicted_snr_db": 7.796371504523049,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 67.16698026364793,
      "predicted_quality_score": 62.18800320679812
    },
    {
      "sample_id": 315,
      "channel": "awgn",
      "predicted_channel": "rayleigh",
      "snr_db": 5.652927779587307,
      "predicted_snr_db": 5.907642339846145,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 62.53795949488759,
      "predicted_quality_score": 59.24357233413566
    },
    {
      "sample_id": 357,
      "channel": "rayleigh",
      "predicted_channel": "rayleigh",
      "snr_db": 11.863511514573105,
      "predicted_snr_db": 11.90533716238156,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 68.7705472208967,
      "predicted_quality_score": 71.63612449271957
    },
    {
      "sample_id": 440,
      "channel": "rayleigh",
      "predicted_channel": "rayleigh",
      "snr_db": 9.047348924139774,
      "predicted_snr_db": 9.326652693990061,
      "measured_ber": 0.0,
      "predicted_ber": 0.0,
      "quality_score": 62.31684128448699,
      "predicted_quality_score": 64.49538291804694
    }
  ]
}