{
  "bad_labels": 300,
  "bad_test_labels_per_split": 60,
  "data_kind": "public_historical_static",
  "data_sha256": "b21f3d81db8071257d5ff1deaeba1fd4303b62712e6fcc9715c7a86202cb5871",
  "dataset": "UCI Statlog German Credit (144)",
  "doi": "https://doi.org/10.24432/C5NC77",
  "environment": {
    "numpy": "2.3.5",
    "python": "3.12.14",
    "scikit_learn": "1.8.0"
  },
  "excluded_fields": [
    "personal_status_and_sex",
    "age",
    "foreign_worker"
  ],
  "features": 17,
  "good_labels": 700,
  "inspection_rows_per_model_split": 20,
  "model_parameters": {
    "23": {
      "constant": {
        "constant": null,
        "random_state": null,
        "strategy": "prior"
      },
      "hist_gradient_boosting": {
        "categorical_features": "from_dtype",
        "class_weight": null,
        "early_stopping": false,
        "interaction_cst": null,
        "l2_regularization": 1.0,
        "learning_rate": 0.05,
        "loss": "log_loss",
        "max_bins": 255,
        "max_depth": 3,
        "max_features": 1.0,
        "max_iter": 100,
        "max_leaf_nodes": 15,
        "min_samples_leaf": 20,
        "monotonic_cst": null,
        "n_iter_no_change": 10,
        "random_state": 23,
        "scoring": "loss",
        "tol": 1e-07,
        "validation_fraction": 0.1,
        "verbose": 0,
        "warm_start": false
      },
      "logistic": {
        "C": 1.0,
        "class_weight": null,
        "dual": false,
        "fit_intercept": true,
        "intercept_scaling": 1,
        "l1_ratio": 0.0,
        "max_iter": 2000,
        "n_jobs": null,
        "penalty": "deprecated",
        "random_state": 23,
        "solver": "lbfgs",
        "tol": 0.0001,
        "verbose": 0,
        "warm_start": false
      }
    },
    "41": {
      "constant": {
        "constant": null,
        "random_state": null,
        "strategy": "prior"
      },
      "hist_gradient_boosting": {
        "categorical_features": "from_dtype",
        "class_weight": null,
        "early_stopping": false,
        "interaction_cst": null,
        "l2_regularization": 1.0,
        "learning_rate": 0.05,
        "loss": "log_loss",
        "max_bins": 255,
        "max_depth": 3,
        "max_features": 1.0,
        "max_iter": 100,
        "max_leaf_nodes": 15,
        "min_samples_leaf": 20,
        "monotonic_cst": null,
        "n_iter_no_change": 10,
        "random_state": 41,
        "scoring": "loss",
        "tol": 1e-07,
        "validation_fraction": 0.1,
        "verbose": 0,
        "warm_start": false
      },
      "logistic": {
        "C": 1.0,
        "class_weight": null,
        "dual": false,
        "fit_intercept": true,
        "intercept_scaling": 1,
        "l1_ratio": 0.0,
        "max_iter": 2000,
        "n_jobs": null,
        "penalty": "deprecated",
        "random_state": 41,
        "solver": "lbfgs",
        "tol": 0.0001,
        "verbose": 0,
        "warm_start": false
      }
    },
    "59": {
      "constant": {
        "constant": null,
        "random_state": null,
        "strategy": "prior"
      },
      "hist_gradient_boosting": {
        "categorical_features": "from_dtype",
        "class_weight": null,
        "early_stopping": false,
        "interaction_cst": null,
        "l2_regularization": 1.0,
        "learning_rate": 0.05,
        "loss": "log_loss",
        "max_bins": 255,
        "max_depth": 3,
        "max_features": 1.0,
        "max_iter": 100,
        "max_leaf_nodes": 15,
        "min_samples_leaf": 20,
        "monotonic_cst": null,
        "n_iter_no_change": 10,
        "random_state": 59,
        "scoring": "loss",
        "tol": 1e-07,
        "validation_fraction": 0.1,
        "verbose": 0,
        "warm_start": false
      },
      "logistic": {
        "C": 1.0,
        "class_weight": null,
        "dual": false,
        "fit_intercept": true,
        "intercept_scaling": 1,
        "l1_ratio": 0.0,
        "max_iter": 2000,
        "n_jobs": null,
        "penalty": "deprecated",
        "random_state": 59,
        "solver": "lbfgs",
        "tol": 0.0001,
        "verbose": 0,
        "warm_start": false
      }
    },
    "7": {
      "constant": {
        "constant": null,
        "random_state": null,
        "strategy": "prior"
      },
      "hist_gradient_boosting": {
        "categorical_features": "from_dtype",
        "class_weight": null,
        "early_stopping": false,
        "interaction_cst": null,
        "l2_regularization": 1.0,
        "learning_rate": 0.05,
        "loss": "log_loss",
        "max_bins": 255,
        "max_depth": 3,
        "max_features": 1.0,
        "max_iter": 100,
        "max_leaf_nodes": 15,
        "min_samples_leaf": 20,
        "monotonic_cst": null,
        "n_iter_no_change": 10,
        "random_state": 7,
        "scoring": "loss",
        "tol": 1e-07,
        "validation_fraction": 0.1,
        "verbose": 0,
        "warm_start": false
      },
      "logistic": {
        "C": 1.0,
        "class_weight": null,
        "dual": false,
        "fit_intercept": true,
        "intercept_scaling": 1,
        "l1_ratio": 0.0,
        "max_iter": 2000,
        "n_jobs": null,
        "penalty": "deprecated",
        "random_state": 7,
        "solver": "lbfgs",
        "tol": 0.0001,
        "verbose": 0,
        "warm_start": false
      }
    },
    "83": {
      "constant": {
        "constant": null,
        "random_state": null,
        "strategy": "prior"
      },
      "hist_gradient_boosting": {
        "categorical_features": "from_dtype",
        "class_weight": null,
        "early_stopping": false,
        "interaction_cst": null,
        "l2_regularization": 1.0,
        "learning_rate": 0.05,
        "loss": "log_loss",
        "max_bins": 255,
        "max_depth": 3,
        "max_features": 1.0,
        "max_iter": 100,
        "max_leaf_nodes": 15,
        "min_samples_leaf": 20,
        "monotonic_cst": null,
        "n_iter_no_change": 10,
        "random_state": 83,
        "scoring": "loss",
        "tol": 1e-07,
        "validation_fraction": 0.1,
        "verbose": 0,
        "warm_start": false
      },
      "logistic": {
        "C": 1.0,
        "class_weight": null,
        "dual": false,
        "fit_intercept": true,
        "intercept_scaling": 1,
        "l1_ratio": 0.0,
        "max_iter": 2000,
        "n_jobs": null,
        "penalty": "deprecated",
        "random_state": 83,
        "solver": "lbfgs",
        "tol": 0.0001,
        "verbose": 0,
        "warm_start": false
      }
    }
  },
  "positive_label": "2=bad credit risk, mapped to 1",
  "preprocessing": "train-only StandardScaler on 6 numeric and one-hot on 11 categorical columns",
  "results": {
    "constant": {
      "average_precision": {
        "max": 0.3,
        "mean": 0.3,
        "min": 0.3
      },
      "brier": {
        "max": 0.20999999999999996,
        "mean": 0.20999999999999996,
        "min": 0.20999999999999994
      },
      "capture_at_10pct": {
        "max": 0.1,
        "mean": 0.07666666666666667,
        "min": 0.05
      },
      "precision_at_10pct": {
        "max": 0.3,
        "mean": 0.23000000000000004,
        "min": 0.15
      },
      "roc_auc": {
        "max": 0.5,
        "mean": 0.5,
        "min": 0.5
      }
    },
    "hist_gradient_boosting": {
      "average_precision": {
        "max": 0.728601889079319,
        "mean": 0.6135497502943499,
        "min": 0.5454004501571269
      },
      "brier": {
        "max": 0.1816464648130347,
        "mean": 0.16915218941803167,
        "min": 0.14649222401092188
      },
      "capture_at_10pct": {
        "max": 0.2833333333333333,
        "mean": 0.24333333333333335,
        "min": 0.21666666666666667
      },
      "precision_at_10pct": {
        "max": 0.85,
        "mean": 0.73,
        "min": 0.65
      },
      "roc_auc": {
        "max": 0.8435714285714286,
        "mean": 0.7713571428571429,
        "min": 0.7276190476190476
      }
    },
    "logistic": {
      "average_precision": {
        "max": 0.7194365504372657,
        "mean": 0.6111475918489795,
        "min": 0.5532528638051474
      },
      "brier": {
        "max": 0.1864411522171174,
        "mean": 0.17136708342172596,
        "min": 0.14674637994866338
      },
      "capture_at_10pct": {
        "max": 0.2833333333333333,
        "mean": 0.24666666666666667,
        "min": 0.21666666666666667
      },
      "precision_at_10pct": {
        "max": 0.85,
        "mean": 0.74,
        "min": 0.65
      },
      "roc_auc": {
        "max": 0.8216666666666667,
        "mean": 0.7671904761904761,
        "min": 0.7317857142857143
      }
    }
  },
  "rows": 1000,
  "seeds": [
    7,
    23,
    41,
    59,
    83
  ],
  "selection": "ceil(0.10 * n_test), descending score then ascending source row number",
  "source_features": 20,
  "split": "five repeated stratified 80/20 random splits; not temporal",
  "test_rows_per_split": 200,
  "train_rows_per_split": 800,
  "tuning": "none; fixed model settings and split seeds; all results retained",
  "uncertainty": "mean and observed min/max only; overlapping splits are not independent"
}
