{
  "full_geohg_style_features": {
    "status": "blocked_vendor_tam_training",
    "n": 7029,
    "feature_count": 211,
    "metrics_computed": false,
    "validity": "blocked_vendor_tam_training",
    "reason": "Vendor TAM cannot be used as a supervised label for ExtraTrees/boosting/GNN distillation.",
    "permitted_next_step": "Train a separate model on non-GeoIQ labels, freeze predictions, then compare outputs/non_geoiq_model_vendor_predictions.csv to vendor TAM post hoc."
  },
  "no_position_semantic_features": {
    "status": "blocked_vendor_tam_training",
    "n": 7029,
    "feature_count": 191,
    "metrics_computed": false,
    "validity": "blocked_vendor_tam_training",
    "reason": "Vendor TAM cannot be used as a supervised label for ExtraTrees/boosting/GNN distillation.",
    "permitted_next_step": "Train a separate model on non-GeoIQ labels, freeze predictions, then compare outputs/non_geoiq_model_vendor_predictions.csv to vendor TAM post hoc."
  },
  "feature_counts": {
    "full": 211,
    "no_position": 191
  },
  "graph_counts": {
    "area_nodes": 7029,
    "area_edges": 24203,
    "entity_edges": 21381,
    "poi_edges": 5668
  },
  "spatial_block_prediction_correlations": {
    "status": "skipped_vendor_tam_training_blocked",
    "reason": "No model was fit because vendor TAM is not an allowed training label.",
    "prediction_columns": []
  }
}