Kaynağa Gözat

Add logistic and Bayesian uncertainty analysis

zahra 6 saat önce
ebeveyn
işleme
983a2aeba5
100 değiştirilmiş dosya ile 7448 ekleme ve 0 silme
  1. 9 0
      organized_uncertainty_analysis/.gitignore
  2. 57 0
      organized_uncertainty_analysis/README.md
  3. 1 0
      organized_uncertainty_analysis/__init__.py
  4. 1 0
      organized_uncertainty_analysis/bayesian/__init__.py
  5. 14 0
      organized_uncertainty_analysis/bayesian/ci_estimation.py
  6. 1672 0
      organized_uncertainty_analysis/bayesian/core.py
  7. 56 0
      organized_uncertainty_analysis/bayesian/data_fit_gof.py
  8. 75 0
      organized_uncertainty_analysis/bayesian/elasticity.py
  9. 457 0
      organized_uncertainty_analysis/bayesian/noise_core.py
  10. 16 0
      organized_uncertainty_analysis/bayesian/noise_measurement.py
  11. 165 0
      organized_uncertainty_analysis/bayesian/notebooks/01_data_fit_gof.ipynb
  12. 893 0
      organized_uncertainty_analysis/bayesian/notebooks/02_ci_estimation.ipynb
  13. 199 0
      organized_uncertainty_analysis/bayesian/notebooks/03_elasticity.ipynb
  14. 162 0
      organized_uncertainty_analysis/bayesian/notebooks/04_noise_measurement.ipynb
  15. 45 0
      organized_uncertainty_analysis/create_notebooks.py
  16. 55 0
      organized_uncertainty_analysis/data.py
  17. 37 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/README.md
  18. 301 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_results.csv
  19. 160 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_simulation.py
  20. 4 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_summary.csv
  21. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_representative_bands.pdf
  22. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_three_source_diagnostic.pdf
  23. 185 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic.py
  24. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic.pdf
  25. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic.png
  26. 1601 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic_curves.csv
  27. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic_summary.csv
  28. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_ci_bands.pdf
  29. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_ci_bands.png
  30. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.csv
  31. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.pdf
  32. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.png
  33. 3 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_fit_gof.csv
  34. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise.pdf
  35. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise.png
  36. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise_summary.csv
  37. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_parameter_ci.csv
  38. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_x50_s50_ci.csv
  39. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_ci_bands.pdf
  40. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_ci_bands.png
  41. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.csv
  42. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.pdf
  43. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.png
  44. 3 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_fit_gof.csv
  45. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise.pdf
  46. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise.png
  47. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise_summary.csv
  48. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_parameter_ci.csv
  49. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_x50_s50_ci.csv
  50. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_ci_bands.pdf
  51. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_ci_bands.png
  52. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.csv
  53. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.pdf
  54. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.png
  55. 3 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_fit_gof.csv
  56. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise.pdf
  57. BIN
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise.png
  58. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise_summary.csv
  59. 13 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_parameter_ci.csv
  60. 5 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_x50_s50_ci.csv
  61. 198 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/run_synthetic_bayesian.py
  62. 643 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/synthetic_bayesian_notebook.ipynb
  63. 121 0
      organized_uncertainty_analysis/examples/bayesian_synthetic/synthetic_data.csv
  64. 55 0
      organized_uncertainty_analysis/examples/logistic_synthetic/README.md
  65. 5 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/01_fit_gof/synthetic_logistic_fit_gof.csv
  66. 17 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_bootstrap_diagnostics.csv
  67. 1 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_characteristics_and_bands.csv
  68. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_ci_bands.pdf
  69. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_ci_bands.png
  70. 21 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_parameter_ci.csv
  71. 13 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_bootstrap_diagnostics.csv
  72. 1 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_characteristics_and_bands.csv
  73. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_ci_bands.pdf
  74. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_ci_bands.png
  75. 17 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_parameter_ci.csv
  76. 5 0
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.csv
  77. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.pdf
  78. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.png
  79. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_log.pdf
  80. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_log.png
  81. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_raw.pdf
  82. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_raw.png
  83. 13 0
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_bootstrap_diagnostics.csv
  84. 1 0
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_characteristics_and_bands.csv
  85. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_ci_bands.pdf
  86. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_ci_bands.png
  87. 5 0
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.csv
  88. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.pdf
  89. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.png
  90. 5 0
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_fit_gof.csv
  91. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_log.pdf
  92. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_log.png
  93. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_raw.pdf
  94. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_raw.png
  95. 17 0
      organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_parameter_ci.csv
  96. 17 0
      organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_bootstrap_diagnostics.csv
  97. 1 0
      organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_characteristics_and_bands.csv
  98. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_ci_bands.pdf
  99. BIN
      organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_ci_bands.png
  100. 5 0
      organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_elasticity.csv

+ 9 - 0
organized_uncertainty_analysis/.gitignore

@@ -0,0 +1,9 @@
+__pycache__/
+*.py[cod]
+.ipynb_checkpoints/
+*_executed.ipynb
+
+# Private clinical input data (results remain publishable separately)
+*.mat
+.DS_Store
+Thumbs.db

+ 57 - 0
organized_uncertainty_analysis/README.md

@@ -0,0 +1,57 @@
+# Organized uncertainty analysis
+
+This folder is a self-contained, model-first organization of the thesis code. The original files in `FINAL FILES` are preserved unchanged.
+
+Install the reproducible environment with `python -m pip install -r requirements.txt`.
+
+## Structure
+
+```text
+organized_uncertainty_analysis/
+├── data.py
+├── suv_percentilesSLOthenUWM.mat
+├── flags_combined.mat
+├── logistic/
+│   ├── core.py
+│   ├── data_fit_gof.py
+│   ├── ci_estimation.py
+│   ├── elasticity.py
+│   ├── noise_measurement.py
+│   └── notebooks/
+│       ├── 01_data_fit_gof.ipynb
+│       ├── 02_ci_estimation.ipynb
+│       ├── 03_elasticity.ipynb
+│       └── 04_noise_measurement.ipynb
+├── bayesian/
+│   ├── core.py
+│   ├── noise_core.py
+│   ├── data_fit_gof.py
+│   ├── ci_estimation.py
+│   ├── elasticity.py
+│   ├── noise_measurement.py
+│   └── notebooks/
+│       ├── 01_data_fit_gof.ipynb
+│       ├── 02_ci_estimation.ipynb
+│       ├── 03_elasticity.ipynb
+│       └── 04_noise_measurement.ipynb
+└── outputs/
+```
+
+## Recommended order
+
+Run notebooks `01` through `04` within either model folder. Each notebook is self-contained and locates the project root automatically. Expensive replication counts are defined near the top of the relevant notebook so test and thesis runs can be distinguished clearly.
+
+To reproduce all committed tables and figures without Jupyter, run
+`python run_all_notebooks.py` from the project root. Generated PNG/PDF figures
+and CSV tables are written to `outputs/`. Keep these outputs under version
+control when they are part of the thesis results.
+
+## Module responsibilities
+
+- `data_fit_gof.py`: data loading, FULL/TRIM construction, fitting, prediction, and goodness-of-fit.
+- `ci_estimation.py`: Wald, MCA, NPBS, PBS, parameter intervals, risk bands, and intervals for derived characteristics.
+- `elasticity.py`: local elasticity of `x50` and `s50`.
+- `noise_measurement.py`: additive and multiplicative biomarker-noise propagation.
+- `core.py`: preserved underlying implementation used by the four focused public modules.
+
+All generated tables and figures should be written to the top-level `outputs/` directory.

+ 1 - 0
organized_uncertainty_analysis/__init__.py

@@ -0,0 +1 @@
+"""Organized uncertainty-analysis package for the thesis."""

+ 1 - 0
organized_uncertainty_analysis/bayesian/__init__.py

@@ -0,0 +1 @@
+"""Constrained Bayesian analysis modules."""

+ 14 - 0
organized_uncertainty_analysis/bayesian/ci_estimation.py

@@ -0,0 +1,14 @@
+"""Wald, stabilized MCA, NPBS, PBS, risk-band, x50, and s50 calculations."""
+
+from .core import (
+    hess_fd,
+    jac_fd,
+    grad_scalar_fd,
+    covariance_from_hessian,
+    estimate_ci_bundle,
+    run_bayesian_ci,
+    make_parameter_ci_table,
+    make_derived_ci_table,
+    print_ci_diagnostics,
+    plot_bayesian_ci,
+)

+ 1672 - 0
organized_uncertainty_analysis/bayesian/core.py

@@ -0,0 +1,1672 @@
+# bayesian.py
+# ============================================================
+# CONDITIONAL BAYESIAN RISK FIT + CONSISTENT CI
+# ============================================================
+
+# bayesian_final_clean.py
+# ============================================================
+# FINAL CONSTRAINED CONDITIONAL RISK MODEL + UNCERTAINTY
+# ============================================================
+#
+# Model fitted by MAP:
+#   Y | X=x ~ Bernoulli(P(AE | X=x))
+#
+# Constraints are enforced through an unconstrained parameter vector phi.
+# The risk function P(AE | X=x) is derived from Bayes' rule.
+#
+# Uncertainty:
+#   - local Wald/delta approximation in phi-space
+#   - nonparametric pairs bootstrap (NPBS)
+#   - generative constrained-Bayesian parametric bootstrap (PBS)
+#
+# Every clean and bootstrap dataset uses the same conditional MAP estimator.
+# Bootstrap refits begin at the clean fit and use seeded fallback starts.
+# ============================================================
+
+import os
+import time
+import warnings
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+from matplotlib.lines import Line2D
+
+from scipy import optimize, stats
+from scipy.ndimage import gaussian_filter1d
+from scipy.io import loadmat
+from scipy.optimize import brentq
+from scipy.special import betaln, gammaln
+
+from ..data import get_data
+
+
+# ============================================================
+# 1) DATA
+# ============================================================
+
+def load_xy(
+    perc=95,
+    suv_path="suv_percentilesSLOthenUWM.mat",
+    flags_path="flags_combined.mat",
+):
+    here = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+    suv_full = os.path.join(here, suv_path)
+    flags_full = os.path.join(here, flags_path)
+
+    print("Loading SUV from:", suv_full)
+    print("Loading FLAGS from:", flags_full)
+
+    suv_dict = loadmat(suv_full)
+    flags_dict = loadmat(flags_full)
+
+    X, y = get_data(perc, suv_dict, flags_dict)
+    X = np.asarray(X, float).ravel()
+    y = np.asarray(y, int).ravel()
+
+    mask = np.isfinite(X)
+    X, y = X[mask], y[mask]
+    X = np.clip(X, 1e-12, None)
+
+    return X, y
+
+
+def make_trimmed_dataset(X, y, value_to_drop=2.48122597, tol=1e-3):
+    X = np.asarray(X, float)
+    y = np.asarray(y, int)
+
+    mask_keep = np.abs(X - value_to_drop) > tol
+
+    return {
+        "X_orig": X.copy(),
+        "y_orig": y.copy(),
+        "X_trim": X[mask_keep],
+        "y_trim": y[mask_keep],
+        "removed_idx": np.where(~mask_keep)[0],
+    }
+
+
+# ============================================================
+# 2) PARAMETERIZATION AND MODEL
+# ============================================================
+
+def sigmoid(t):
+    return 1.0 / (1.0 + np.exp(-np.clip(t, -60.0, 60.0)))
+
+
+def softplus(t):
+    t = np.asarray(t, float)
+    return np.log1p(np.exp(-np.abs(t))) + np.maximum(t, 0.0)
+
+
+def theta_max(a, b, k, s, eps=1e-12):
+    """Monotonicity cap for vartheta."""
+    A = a - k
+    if A <= 0.0:
+        return np.inf
+
+    r = np.sqrt(a + b) - np.sqrt(max(A, eps))
+    return np.inf if r <= 1e-12 else s / (r * r)
+
+
+def unpack(phi):
+    """
+    Map unconstrained phi to scientific parameters.
+
+    phi = [omega_raw, b_raw, s_raw, k_raw, delta_raw, r_raw]
+
+    omega in (0,1)
+    b,s,k > 0
+    a = k + delta, delta > 0
+    vartheta = vartheta_cap * sigmoid(r_raw)
+    """
+    omega_raw, b_raw, s_raw, k_raw, delta_raw, r_raw = np.asarray(phi, float)
+
+    omega = sigmoid(omega_raw)
+
+    b = float(softplus(b_raw) + 1e-6)
+    s = float(softplus(s_raw) + 1e-6)
+    k = float(softplus(k_raw) + 1e-6)
+
+    delta = float(softplus(delta_raw) + 1e-6)
+    a = k + delta
+
+    vartheta_cap = theta_max(a, b, k, s)
+    vartheta = vartheta_cap * sigmoid(r_raw)
+
+    return omega, a, b, s, k, vartheta, vartheta_cap
+
+
+def dE_full(x, a, b, s, k, vartheta):
+    """log f_AE(x) - log f_NC(x), including normalizing constants."""
+    x = np.asarray(x, float)
+
+    return (
+        (a - k) * np.log(x)
+        - (a + b) * np.log1p(x / s)
+        + x / vartheta
+        - a * np.log(s)
+        - betaln(a, b)
+        + k * np.log(vartheta)
+        + gammaln(k)
+    )
+
+
+def P_with(theta_hat, x):
+    """Derived risk function P(AE | X=x)."""
+    omega, a, b, s, k, vartheta, _ = theta_hat
+    x = np.asarray(x, float)
+
+    logit_omega = np.log(omega) - np.log1p(-omega)
+    eta = logit_omega + dE_full(x, a, b, s, k, vartheta)
+
+    return sigmoid(eta)
+
+
+def make_priors(y, tau=25.0):
+    """Beta(tau*p_emp, tau*(1-p_emp)) prior on prevalence omega."""
+    p_emp = float(np.mean(y))
+    alpha = max(tau * p_emp, 1e-6)
+    beta = max(tau * (1.0 - p_emp), 1e-6)
+    return alpha, beta
+
+
+def init_phi(X, y):
+    """Stable generic start in unconstrained coordinates."""
+    X = np.asarray(X, float)
+    y = np.asarray(y, int)
+
+    X0 = X[y == 0]
+    m0 = X0.mean() if X0.size else X.mean()
+    v0 = X0.var() if X0.size else X.var()
+    k0 = 2.0 if v0 <= 0 else max((m0 * m0) / (v0 + 1e-9), 1.5)
+
+    X1 = X[y == 1]
+    m1 = np.median(X1) if X1.size else np.median(X)
+
+    omega0 = np.clip(float(np.mean(y)), 1e-3, 1.0 - 1e-3)
+    b0 = 1.5
+    s0 = max(m1, 0.5)
+
+    return np.array(
+        [
+            np.log(omega0 / (1.0 - omega0)),
+            np.log(np.expm1(b0) + 1e-9),
+            np.log(np.expm1(s0) + 1e-9),
+            np.log(np.expm1(k0) + 1e-9),
+            np.log(np.expm1(1.0) + 1e-9),
+            -0.2,
+        ],
+        dtype=float,
+    )
+
+
+# ============================================================
+# 3) CONDITIONAL NEGATIVE LOG-POSTERIOR
+# ============================================================
+
+def neg_post(
+    phi,
+    X,
+    y,
+    alpha,
+    beta,
+    use_prior_p=True,
+    prior_r=(1.05, 1.05),
+):
+    """Conditional Bernoulli negative log-posterior for P(Y=1 | X)."""
+    phi = np.asarray(phi, float).reshape(-1)
+    X = np.asarray(X, float).reshape(-1)
+    y = np.asarray(y, int).reshape(-1)
+
+    if (
+        phi.size != 6
+        or X.size != y.size
+        or not np.all(np.isfinite(phi))
+        or not np.all(np.isfinite(X))
+        or np.any(X <= 0.0)
+    ):
+        return 1e100
+
+    try:
+        omega, a, b, s, k, vartheta, vartheta_cap = unpack(phi)
+    except Exception:
+        return 1e100
+
+    pars = np.asarray(
+        [omega, a, b, s, k, vartheta, vartheta_cap],
+        float,
+    )
+
+    if not np.all(np.isfinite(pars)):
+        return 1e100
+
+    if not (
+        0.0 < omega < 1.0
+        and a > k > 0.0
+        and b > 0.0
+        and s > 0.0
+        and vartheta > 0.0
+        and vartheta_cap > 0.0
+        and vartheta < vartheta_cap
+    ):
+        return 1e100
+
+    eps = 1e-12
+    omega_safe = float(np.clip(omega, eps, 1.0 - eps))
+    eta = (
+        np.log(omega_safe)
+        - np.log1p(-omega_safe)
+        + dE_full(X, a, b, s, k, vartheta)
+    )
+    probability = np.clip(sigmoid(eta), eps, 1.0 - eps)
+    loglik = float(
+        np.sum(y * np.log(probability) + (1 - y) * np.log1p(-probability))
+    )
+
+    logprior = 0.0
+
+    if use_prior_p:
+        logprior += float(
+            (alpha - 1.0) * np.log(omega_safe)
+            + (beta - 1.0) * np.log1p(-omega_safe)
+        )
+
+    if prior_r is not None:
+        r = vartheta / vartheta_cap
+
+        if not np.isfinite(r) or not (0.0 < r < 1.0):
+            return 1e100
+
+        r = float(np.clip(r, 1e-12, 1.0 - 1e-12))
+
+        logprior += float(
+            (prior_r[0] - 1.0) * np.log(r)
+            + (prior_r[1] - 1.0) * np.log1p(-r)
+        )
+
+    value = -(loglik + logprior)
+    return float(value) if np.isfinite(value) else 1e100
+
+
+# ============================================================
+# 4) MAP FITTING
+# ============================================================
+
+def fit_bayes(
+    X,
+    y,
+    seed=0,
+    use_prior_p=True,
+    prior_r=(1.05, 1.05),
+    tau=25.0,
+    phi_start=None,
+    n_starts=1,
+    maxiter=6000,
+    ftol=1e-9,
+    gtol=1e-8,
+    maxls=50,
+    refine=False,
+    prior_alpha_beta=None,
+):
+    """Fit the conditional MAP estimator with deterministic multi-starts.
+
+    ``phi_start`` is used first when supplied (notably for bootstrap refits).
+    Additional starts are seeded perturbations, and the best converged fit is
+    returned. This keeps the estimator consistent across all datasets while
+    making the previously exposed fitting arguments effective.
+    """
+    X = np.asarray(X, float).reshape(-1)
+    y = np.asarray(y, int).reshape(-1)
+
+    valid = np.isfinite(X) & (X > 0.0)
+    X, y = X[valid], y[valid]
+
+    if X.size == 0 or X.size != y.size:
+        raise ValueError("Invalid or empty dataset.")
+    if np.unique(y).size < 2:
+        raise ValueError("Both outcome classes are required.")
+
+    if prior_alpha_beta is None:
+        alpha, beta = make_priors(y, tau=tau)
+    else:
+        alpha, beta = map(float, prior_alpha_beta)
+
+    objective = lambda w: neg_post(
+        w,
+        X,
+        y,
+        alpha,
+        beta,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+    )
+
+    del refine
+    rng = np.random.default_rng(seed)
+    default_start = init_phi(X, y)
+    first_start = (
+        np.asarray(phi_start, float).reshape(-1)
+        if phi_start is not None else default_start
+    )
+    if first_start.size != 6 or not np.all(np.isfinite(first_start)):
+        raise ValueError("phi_start must contain six finite values.")
+
+    starts = [first_start]
+    if phi_start is not None and int(n_starts) > 1:
+        starts.append(default_start)
+    while len(starts) < max(1, int(n_starts)):
+        starts.append(first_start + rng.normal(0.0, 0.2, size=6))
+
+    results = []
+    options = {
+        "maxiter": int(maxiter),
+        "ftol": float(ftol),
+        "gtol": float(gtol),
+        "maxls": int(maxls),
+    }
+    for start in starts:
+        candidate = optimize.minimize(
+            objective, start, method="L-BFGS-B", options=options
+        )
+        if candidate.success and np.isfinite(candidate.fun):
+            results.append(candidate)
+
+    if not results:
+        fallback = first_start + rng.normal(0.0, 0.2, size=6)
+        candidate = optimize.minimize(
+            objective, fallback, method="L-BFGS-B", options=options
+        )
+        if candidate.success and np.isfinite(candidate.fun):
+            results.append(candidate)
+
+    if not results:
+        raise RuntimeError("Conditional MAP fit did not converge.")
+
+    res = min(results, key=lambda item: float(item.fun))
+    return unpack(res.x), res
+
+
+def _fit_bootstrap(
+    Xb,
+    yb,
+    phi_clean,
+    seed,
+    use_prior_p,
+    prior_r,
+    tau,
+    n_starts_boot=5,
+    prior_alpha_beta=None,
+):
+    """Refit a bootstrap dataset using the clean fit as the first start."""
+    return fit_bayes(
+        Xb,
+        yb,
+        seed=seed,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+        phi_start=phi_clean,
+        n_starts=n_starts_boot,
+        maxiter=6000,
+        ftol=1e-9,
+        gtol=1e-7,
+        maxls=50,
+        refine=False,
+        prior_alpha_beta=prior_alpha_beta,
+    )
+
+
+# ============================================================
+# 5) DERIVED QUANTITIES
+# ============================================================
+
+def x_at_p(
+    theta_hat,
+    p_target=0.5,
+    lo=1e-8,
+    hi=6.0,
+    hi_max=100.0,
+    expansion_factor=2.0,
+):
+    lo = max(float(lo), 1e-12)
+    hi = max(float(hi), lo * 1.01)
+    hi_max = max(float(hi_max), hi)
+
+    def f(x):
+        return float(np.asarray(P_with(theta_hat, x))) - float(p_target)
+
+    try:
+        f_lo = f(lo)
+        f_hi = f(hi)
+
+        if not (np.isfinite(f_lo) and np.isfinite(f_hi)):
+            return np.nan
+
+        while f_lo > 0.0 and lo > 1e-12:
+            lo_new = max(lo / expansion_factor, 1e-12)
+            if lo_new == lo:
+                break
+            lo = lo_new
+            f_lo = f(lo)
+
+        while f_hi < 0.0 and hi < hi_max:
+            hi_new = min(hi * expansion_factor, hi_max)
+            if hi_new == hi:
+                break
+            hi = hi_new
+            f_hi = f(hi)
+
+        if f_lo == 0.0:
+            return lo
+        if f_hi == 0.0:
+            return hi
+        if f_lo * f_hi > 0.0:
+            return np.nan
+
+        return float(brentq(f, lo, hi))
+
+    except Exception:
+        return np.nan
+
+
+def slope_at_x(theta_hat, x0):
+    if not np.isfinite(x0) or x0 <= 0.0:
+        return np.nan
+
+    h = 1e-4 * max(1.0, abs(float(x0)))
+    xm = max(float(x0) - h, 1e-12)
+    xp = float(x0) + h
+
+    try:
+        pm = float(P_with(theta_hat, xm))
+        pp = float(P_with(theta_hat, xp))
+        return float((pp - pm) / (xp - xm))
+    except Exception:
+        return np.nan
+
+
+# ============================================================
+# 6) NUMERICAL DIFFERENTIATION / WALD
+# ============================================================
+
+def hess_fd(F, x):
+    x = np.asarray(x, float).reshape(-1)
+    n = x.size
+    H = np.zeros((n, n), float)
+    h = 1e-4 * (1.0 + np.abs(x))
+
+    def grad(G, z):
+        g = np.full(n, np.nan)
+        for j in range(n):
+            zp, zm = z.copy(), z.copy()
+            zp[j] += h[j]
+            zm[j] -= h[j]
+            fp, fm = G(zp), G(zm)
+            if np.isfinite(fp) and np.isfinite(fm):
+                g[j] = (fp - fm) / (2.0 * h[j])
+        return g
+
+    for i in range(n):
+        xp, xm = x.copy(), x.copy()
+        xp[i] += h[i]
+        xm[i] -= h[i]
+        H[:, i] = (grad(F, xp) - grad(F, xm)) / (2.0 * h[i])
+
+    return 0.5 * (H + H.T)
+
+
+def jac_fd(Fvec, w):
+    w = np.asarray(w, float).reshape(-1)
+    f0 = np.asarray(Fvec(w), float).reshape(-1)
+    J = np.zeros((f0.size, w.size), float)
+    h = 1e-4 * (1.0 + np.abs(w))
+
+    for j in range(w.size):
+        wp, wm = w.copy(), w.copy()
+        wp[j] += h[j]
+        wm[j] -= h[j]
+
+        fp = np.asarray(Fvec(wp), float).reshape(-1)
+        fm = np.asarray(Fvec(wm), float).reshape(-1)
+
+        J[:, j] = (fp - fm) / (2.0 * h[j])
+
+    return J
+
+
+def grad_scalar_fd(F, w):
+    w = np.asarray(w, float).reshape(-1)
+    g = np.full(w.size, np.nan)
+    h = 1e-4 * (1.0 + np.abs(w))
+
+    for j in range(w.size):
+        wp, wm = w.copy(), w.copy()
+        wp[j] += h[j]
+        wm[j] -= h[j]
+        fp, fm = F(wp), F(wm)
+
+        if np.isfinite(fp) and np.isfinite(fm):
+            g[j] = (fp - fm) / (2.0 * h[j])
+
+    return g
+
+
+def covariance_from_hessian(
+    H,
+    max_condition=1e6,
+    condition_warn=1e8,
+):
+    """Positive spectral stabilization followed by covariance inversion.
+
+    Eigenvalues smaller than ``lambda_max / max_condition`` (including
+    negative eigenvalues) are replaced by that positive floor. The selected
+    condition limit is recorded so regularized Wald/MCA results remain fully
+    auditable and can be subjected to a sensitivity analysis.
+    """
+    H = np.asarray(H, float)
+    H = 0.5 * (H + H.T)
+
+    eigvals, eigvecs = np.linalg.eigh(H)
+
+    if not np.all(np.isfinite(eigvals)):
+        raise RuntimeError("Non-finite Hessian eigenvalues.")
+
+    max_abs = float(np.max(np.abs(eigvals)))
+    if not np.isfinite(max_abs) or max_abs <= 0.0:
+        raise RuntimeError("Hessian has no usable curvature.")
+
+    positive = eigvals[eigvals > 0.0]
+    original_condition = (
+        float(eigvals.max() / positive.min())
+        if positive.size == eigvals.size else np.inf
+    )
+    max_condition = float(max_condition)
+    if not np.isfinite(max_condition) or max_condition <= 1.0:
+        raise ValueError("max_condition must be a finite number greater than 1.")
+    eig_floor = max(max_abs / max_condition, 1e-12)
+    eigvals_stable = np.maximum(eigvals, eig_floor)
+    stabilized = bool(np.any(eigvals < eig_floor))
+    condition = float(eigvals_stable.max() / eigvals_stable.min())
+
+    reliable = bool(
+        np.all(eigvals > 0.0)
+        and np.isfinite(original_condition)
+        and original_condition <= max_condition
+        and not stabilized
+    )
+    if not reliable:
+        warnings.warn(
+            f"Hessian is weak or indefinite and required spectral "
+            f"stabilization (original condition={original_condition:.3e}; "
+            f"stabilized condition={condition:.3e}). "
+            "Interpret Wald/MCA as local sensitivity approximations.",
+            RuntimeWarning,
+        )
+
+    Sigma = eigvecs @ np.diag(1.0 / eigvals_stable) @ eigvecs.T
+    Sigma = 0.5 * (Sigma + Sigma.T)
+
+    diagnostics = {
+        "eigenvalues": eigvals,
+        "minimum_eigenvalue": float(eigvals.min()),
+        "maximum_eigenvalue": float(eigvals.max()),
+        "condition_number": condition,
+        "original_condition_number": original_condition,
+        "positive_definite": bool(np.all(eigvals > 0.0)),
+        "original_positive_definite": bool(np.all(eigvals > 0.0)),
+        "stabilized": stabilized,
+        "eigenvalue_floor": eig_floor,
+        "stabilized_eigenvalues": eigvals_stable,
+        "reliable": reliable,
+        "maximum_allowed_condition": max_condition,
+    }
+
+    return Sigma, diagnostics
+
+
+def reported_theta_from_phi(phi):
+    omega, a, b, s, k, vartheta, _ = unpack(phi)
+    return np.array([omega, a, b, s, k, vartheta], float)
+
+
+def reported_theta_from_hat(theta_hat):
+    omega, a, b, s, k, vartheta, _ = theta_hat
+    return np.array([omega, a, b, s, k, vartheta], float)
+
+
+def _wald_scalar(estimate, gradient, covariance, z):
+    gradient = np.asarray(gradient, float)
+
+    if not np.isfinite(estimate) or not np.all(np.isfinite(gradient)):
+        return np.nan, np.nan
+
+    var = float(gradient @ covariance @ gradient)
+
+    if not np.isfinite(var) or var < -1e-12:
+        return np.nan, np.nan
+
+    se = np.sqrt(max(var, 0.0))
+    return float(estimate - z * se), float(estimate + z * se)
+
+
+# ============================================================
+# 7) CI FOR ONE DATASET
+# ============================================================
+
+def estimate_ci_bundle(
+    X,
+    y,
+    label,
+    x_grid,
+    B_nonpar=400,
+    B_param=400,
+    M_mca=10000,
+    mca_seed=None,
+    seed=123,
+    use_prior_p=True,
+    prior_r=(1.05, 1.05),
+    tau=25.0,
+    alpha_ci=0.05,
+    n_starts_clean=1,
+    n_starts_boot=1,
+    progress_every=25,
+    max_attempt_multiplier=20,
+    max_hessian_condition=1e6,
+):
+    X = np.asarray(X, float).reshape(-1)
+    y = np.asarray(y, int).reshape(-1)
+    x_grid = np.asarray(x_grid, float).reshape(-1)
+
+    rng = np.random.default_rng(seed)
+    n = X.size
+
+    z = float(stats.norm.ppf(1.0 - alpha_ci / 2.0))
+    qlo, qhi = 100.0 * alpha_ci / 2.0, 100.0 * (1.0 - alpha_ci / 2.0)
+
+    # ---------------- CLEAN MAP ----------------
+    t0 = time.time()
+    theta_hat, res = fit_bayes(
+        X,
+        y,
+        seed=seed,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+        n_starts=n_starts_clean,
+        refine=False,
+    )
+
+    phi_hat = np.asarray(res.x, float)
+    theta_hat_vec = reported_theta_from_phi(phi_hat)
+
+    pmap = np.asarray(P_with(theta_hat, x_grid), float)
+    # Freeze the empirical-Bayes prior calibrated on the original dataset.
+    # Bootstrap samples vary through resampling/simulation, not by redefining
+    # the prior from each replicate's random event count.
+    prior_alpha_beta = make_priors(y, tau=tau)
+    x50_hat = x_at_p(theta_hat, 0.5, hi=max(6.0, float(x_grid.max())))
+    s50_hat = slope_at_x(theta_hat, x50_hat)
+
+    print(f"{label}: clean MAP completed in {(time.time()-t0):.1f} s")
+
+    # ---------------- WALD ----------------
+    alpha_p, beta_p = make_priors(y, tau=tau)
+
+    objective = lambda w: neg_post(
+        w, X, y, alpha_p, beta_p,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+    )
+
+    H = hess_fd(objective, phi_hat)
+
+    wald_available = True
+    try:
+        Sigma_phi, hdiag = covariance_from_hessian(
+            H, max_condition=max_hessian_condition
+        )
+
+        J_curve = jac_fd(lambda w: P_with(unpack(w), x_grid), phi_hat)
+        var_curve = np.einsum("ij,jk,ik->i", J_curve, Sigma_phi, J_curve)
+        se_curve = np.sqrt(np.maximum(var_curve, 0.0))
+        wald_lo = np.clip(pmap - z * se_curve, 0.0, 1.0)
+        wald_hi = np.clip(pmap + z * se_curve, 0.0, 1.0)
+
+        J_theta = jac_fd(reported_theta_from_phi, phi_hat)
+        Sigma_theta = J_theta @ Sigma_phi @ J_theta.T
+        Sigma_theta = 0.5 * (Sigma_theta + Sigma_theta.T)
+
+        se_theta = np.sqrt(np.maximum(np.diag(Sigma_theta), 0.0))
+        wald_param_lo = theta_hat_vec - z * se_theta
+        wald_param_hi = theta_hat_vec + z * se_theta
+
+        def x50_phi(w):
+            return x_at_p(
+                unpack(w),
+                0.5,
+                hi=max(6.0, float(x_grid.max())),
+            )
+
+        gx = grad_scalar_fd(x50_phi, phi_hat)
+        wald_x50_lo, wald_x50_hi = _wald_scalar(
+            x50_hat, gx, Sigma_phi, z
+        )
+
+        def s50_phi(w):
+            th = unpack(w)
+            xx = x_at_p(
+                th,
+                0.5,
+                hi=max(6.0, float(x_grid.max())),
+            )
+            return slope_at_x(th, xx)
+
+        gs = grad_scalar_fd(s50_phi, phi_hat)
+        wald_s50_lo, wald_s50_hi = _wald_scalar(
+            s50_hat, gs, Sigma_phi, z
+        )
+
+    except RuntimeError as exc:
+        warnings.warn(f"{label}: Wald unavailable: {exc}", RuntimeWarning)
+        wald_available = False
+        Sigma_phi = np.full((6, 6), np.nan)
+        Sigma_theta = np.full((6, 6), np.nan)
+        hdiag = {}
+        wald_lo = wald_hi = np.full_like(pmap, np.nan)
+        wald_param_lo = wald_param_hi = np.full(6, np.nan)
+        wald_x50_lo = wald_x50_hi = np.nan
+        wald_s50_lo = wald_s50_hi = np.nan
+
+    # ---------------- MONTE CARLO APPROXIMATION ----------------
+    # Laplace/normal propagation using the same covariance as Wald. The
+    # diagnostics state explicitly when historical spectral stabilization was
+    # required before inversion.
+    mca_curves, mca_theta, mca_x50, mca_s50 = [], [], [], []
+    mca_attempted = int(M_mca)
+    if mca_seed is None:
+        mca_seed = int(seed) + 10_000
+
+    if wald_available and int(M_mca) > 0:
+        rng_mca = np.random.default_rng(mca_seed)
+        try:
+            phi_draws = rng_mca.multivariate_normal(
+                mean=phi_hat,
+                cov=Sigma_phi,
+                size=int(M_mca),
+                check_valid="raise",
+            )
+            for draw in np.atleast_2d(phi_draws):
+                try:
+                    thm = unpack(draw)
+                    curve = np.asarray(P_with(thm, x_grid), float)
+                    xx = x_at_p(
+                        thm, 0.5, hi=max(6.0, float(x_grid.max()))
+                    )
+                    ss = slope_at_x(thm, xx)
+                    theta_vec = reported_theta_from_hat(thm)
+                    if (
+                        np.all(np.isfinite(curve))
+                        and np.all(np.isfinite(theta_vec))
+                        and np.isfinite(xx)
+                        and np.isfinite(ss)
+                    ):
+                        mca_curves.append(curve)
+                        mca_theta.append(theta_vec)
+                        mca_x50.append(xx)
+                        mca_s50.append(ss)
+                except Exception:
+                    continue
+        except Exception as exc:
+            warnings.warn(f"{label}: MCA unavailable: {exc}", RuntimeWarning)
+
+    mca_curves = np.asarray(mca_curves, float)
+    mca_theta = np.asarray(mca_theta, float)
+    mca_x50 = np.asarray(mca_x50, float)
+    mca_s50 = np.asarray(mca_s50, float)
+    mca_lo = (
+        np.percentile(mca_curves, qlo, axis=0) if len(mca_curves) else None
+    )
+    mca_hi = (
+        np.percentile(mca_curves, qhi, axis=0) if len(mca_curves) else None
+    )
+    diagnostics_mca = {
+        "scheme": "local_Gaussian_phi_with_spectral_stabilization",
+        "target": int(M_mca),
+        "attempted": mca_attempted,
+        "successful_curve": len(mca_curves),
+        "successful_x50": len(mca_x50),
+        "successful_s50": len(mca_s50),
+        "available": bool(len(mca_curves) > 0),
+        "reason_if_unavailable": (
+            None if len(mca_curves) else
+            "No usable covariance or no finite Monte Carlo draws"
+        ),
+    }
+
+    # ---------------- NPBS ----------------
+    np_curves, np_theta, np_x50, np_s50 = [], [], [], []
+    attempted_np = rejected_single_np = rejected_fit_np = 0
+    t_np = time.time()
+
+    max_attempts_np = max(int(B_nonpar), int(max_attempt_multiplier * B_nonpar))
+    while len(np_curves) < int(B_nonpar) and attempted_np < max_attempts_np:
+        attempted_np += 1
+
+        idx = rng.integers(0, n, size=n)
+        Xb, yb = X[idx], y[idx]
+
+        if np.unique(yb).size < 2:
+            rejected_single_np += 1
+            continue
+
+        try:
+            thb, rb = _fit_bootstrap(
+                Xb, yb, phi_hat,
+                int(rng.integers(0, 10_000_000)),
+                use_prior_p, prior_r, tau,
+                n_starts_boot=n_starts_boot,
+                prior_alpha_beta=prior_alpha_beta,
+            )
+
+            curve = np.asarray(P_with(thb, x_grid), float)
+            xx = x_at_p(thb, 0.5, hi=max(6.0, float(x_grid.max())))
+            ss = slope_at_x(thb, xx)
+
+            if not (
+                np.all(np.isfinite(curve))
+                and np.isfinite(xx)
+                and np.isfinite(ss)
+            ):
+                rejected_fit_np += 1
+                continue
+
+            np_curves.append(curve)
+            np_theta.append(reported_theta_from_hat(thb))
+            np_x50.append(xx)
+            np_s50.append(ss)
+
+            if progress_every and len(np_curves) % progress_every == 0:
+                elapsed = (time.time() - t_np) / 60.0
+                print(
+                    f"{label} NPBS: {len(np_curves)}/{B_nonpar} "
+                    f"({elapsed:.1f} min)"
+                )
+
+        except Exception:
+            rejected_fit_np += 1
+
+    # ---------------- PBS ----------------
+    pb_curves, pb_theta, pb_x50, pb_s50 = [], [], [], []
+    attempted_pb = rejected_single_pb = rejected_fit_pb = 0
+    omega_hat, a_hat, b_hat, s_hat, k_hat, vartheta_hat, _ = theta_hat
+    t_pb = time.time()
+
+    max_attempts_pb = max(int(B_param), int(max_attempt_multiplier * B_param))
+    while len(pb_curves) < int(B_param) and attempted_pb < max_attempts_pb:
+        attempted_pb += 1
+
+        # Generative CB-PBS from the fitted prevalence and class-conditional
+        # biomarker distributions, as specified in the methodology.
+        yb = rng.binomial(1, omega_hat, size=n).astype(int)
+
+        if np.unique(yb).size < 2:
+            rejected_single_pb += 1
+            continue
+
+        Xb = np.empty(n, float)
+        is_nc = yb == 0
+        is_ae = ~is_nc
+        Xb[is_nc] = rng.gamma(
+            shape=k_hat, scale=vartheta_hat, size=int(is_nc.sum())
+        )
+        numerator = rng.gamma(shape=a_hat, scale=1.0, size=int(is_ae.sum()))
+        denominator = rng.gamma(shape=b_hat, scale=1.0, size=int(is_ae.sum()))
+        Xb[is_ae] = s_hat * numerator / denominator
+
+        try:
+            thb, rb = _fit_bootstrap(
+                Xb, yb, phi_hat,
+                int(rng.integers(0, 10_000_000)),
+                use_prior_p, prior_r, tau,
+                n_starts_boot=n_starts_boot,
+                prior_alpha_beta=prior_alpha_beta,
+            )
+
+            curve = np.asarray(P_with(thb, x_grid), float)
+            xx = x_at_p(thb, 0.5, hi=max(6.0, float(x_grid.max())))
+            ss = slope_at_x(thb, xx)
+
+            if not (
+                np.all(np.isfinite(curve))
+                and np.isfinite(xx)
+                and np.isfinite(ss)
+            ):
+                rejected_fit_pb += 1
+                continue
+
+            pb_curves.append(curve)
+            pb_theta.append(reported_theta_from_hat(thb))
+            pb_x50.append(xx)
+            pb_s50.append(ss)
+
+            if progress_every and len(pb_curves) % progress_every == 0:
+                elapsed = (time.time() - t_pb) / 60.0
+                print(
+                    f"{label} PBS: {len(pb_curves)}/{B_param} "
+                    f"({elapsed:.1f} min)"
+                )
+
+        except Exception:
+            rejected_fit_pb += 1
+
+    np_curves = np.asarray(np_curves, float)
+    np_theta = np.asarray(np_theta, float)
+    np_x50 = np.asarray(np_x50, float)
+    np_s50 = np.asarray(np_s50, float)
+
+    pb_curves = np.asarray(pb_curves, float)
+    pb_theta = np.asarray(pb_theta, float)
+    pb_x50 = np.asarray(pb_x50, float)
+    pb_s50 = np.asarray(pb_s50, float)
+
+    np_lo = np.percentile(np_curves, qlo, axis=0) if len(np_curves) else None
+    np_hi = np.percentile(np_curves, qhi, axis=0) if len(np_curves) else None
+
+    pb_lo = np.percentile(pb_curves, qlo, axis=0) if len(pb_curves) else None
+    pb_hi = np.percentile(pb_curves, qhi, axis=0) if len(pb_curves) else None
+
+    diagnostics_np = {
+        "scheme": "ordinary_pairs",
+        "target": B_nonpar,
+        "attempted": attempted_np,
+        "successful_curve": len(np_curves),
+        "successful_x50": len(np_x50),
+        "successful_s50": len(np_s50),
+        "rejected_single_class": rejected_single_np,
+        "rejected_fit": rejected_fit_np,
+        "completed_target": bool(len(np_curves) == int(B_nonpar)),
+        "max_attempts": max_attempts_np,
+    }
+
+    diagnostics_pb = {
+        "scheme": "generative_CB_prevalence_and_class_conditional_X",
+        "target": B_param,
+        "attempted": attempted_pb,
+        "successful_curve": len(pb_curves),
+        "successful_x50": len(pb_x50),
+        "successful_s50": len(pb_s50),
+        "rejected_single_class": rejected_single_pb,
+        "rejected_fit": rejected_fit_pb,
+        "completed_target": bool(len(pb_curves) == int(B_param)),
+        "max_attempts": max_attempts_pb,
+    }
+
+    return {
+        "label": label,
+        "theta_hat": theta_hat,
+        "theta_hat_vec": theta_hat_vec,
+        "phi_hat": phi_hat,
+        "res": res,
+        "objective": float(res.fun),
+
+        "x50": x50_hat,
+        "s50": s50_hat,
+        "pmap": pmap,
+
+        "wald_available": wald_available,
+        "wald_lo": wald_lo,
+        "wald_hi": wald_hi,
+        "wald_param_lo": wald_param_lo,
+        "wald_param_hi": wald_param_hi,
+        "wald_x50_lo": wald_x50_lo,
+        "wald_x50_hi": wald_x50_hi,
+        "wald_s50_lo": wald_s50_lo,
+        "wald_s50_hi": wald_s50_hi,
+
+        "np_lo": np_lo,
+        "np_hi": np_hi,
+        "pb_lo": pb_lo,
+        "pb_hi": pb_hi,
+        "mca_lo": mca_lo,
+        "mca_hi": mca_hi,
+
+        "theta_np": np_theta,
+        "theta_pb": pb_theta,
+        "x50_np": np_x50,
+        "x50_pb": pb_x50,
+        "s50_np": np_s50,
+        "s50_pb": pb_s50,
+        "theta_mca": mca_theta,
+        "x50_mca": mca_x50,
+        "s50_mca": mca_s50,
+
+        "used_np": len(np_curves),
+        "used_pb": len(pb_curves),
+        "used_mca": len(mca_curves),
+
+        "diagnostics_np": diagnostics_np,
+        "diagnostics_pb": diagnostics_pb,
+        "diagnostics_mca": diagnostics_mca,
+        "hessian_diagnostics": hdiag,
+        "prior_alpha_beta": prior_alpha_beta,
+        "alpha_ci": float(alpha_ci),
+        "max_hessian_condition": float(max_hessian_condition),
+
+        "H_phi": H,
+        "Sigma_phi": Sigma_phi,
+        "Sigma_theta": Sigma_theta,
+    }
+
+
+# ============================================================
+# 8) FULL + TRIM CI
+# ============================================================
+
+def run_bayesian_ci(
+    perc=95,
+    suv_path="suv_percentilesSLOthenUWM.mat",
+    flags_path="flags_combined.mat",
+    value_to_drop=2.48122597,
+    tol=1e-3,
+    xmax=4.5,
+    n_grid=600,
+    B_nonpar=400,
+    B_param=400,
+    M_mca=10000,
+    mca_seed=None,
+    seed=123,
+    use_prior_p=True,
+    prior_r=(1.05, 1.05),
+    tau=25.0,
+    alpha_ci=0.05,
+    grid_lower_fraction=0.75,
+    n_starts_clean=1,
+    n_starts_boot=1,
+    progress_every=25,
+    max_attempt_multiplier=20,
+    max_hessian_condition=1e6,
+):
+    X_all, y_all = load_xy(
+        perc=perc,
+        suv_path=suv_path,
+        flags_path=flags_path,
+    )
+
+    ds = make_trimmed_dataset(
+        X_all,
+        y_all,
+        value_to_drop=value_to_drop,
+        tol=tol,
+    )
+
+    x_min = max(
+        1e-8,
+        grid_lower_fraction
+        * float(min(ds["X_orig"].min(), ds["X_trim"].min())),
+    )
+
+    x_max = max(
+        float(xmax),
+        float(ds["X_orig"].max()),
+        float(ds["X_trim"].max()),
+    )
+
+    x_grid = np.linspace(x_min, x_max, int(n_grid))
+
+    full = estimate_ci_bundle(
+        ds["X_orig"],
+        ds["y_orig"],
+        "FULL",
+        x_grid,
+        B_nonpar=B_nonpar,
+        B_param=B_param,
+        M_mca=M_mca,
+        mca_seed=(int(seed) + 10_000 if mca_seed is None else int(mca_seed)),
+        seed=seed,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+        alpha_ci=alpha_ci,
+        n_starts_clean=n_starts_clean,
+        n_starts_boot=n_starts_boot,
+        progress_every=progress_every,
+        max_attempt_multiplier=max_attempt_multiplier,
+        max_hessian_condition=max_hessian_condition,
+    )
+
+    trim = estimate_ci_bundle(
+        ds["X_trim"],
+        ds["y_trim"],
+        "TRIM",
+        x_grid,
+        B_nonpar=B_nonpar,
+        B_param=B_param,
+        M_mca=M_mca,
+        mca_seed=(int(seed) + 10_001 if mca_seed is None else int(mca_seed) + 1),
+        seed=seed + 1,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+        alpha_ci=alpha_ci,
+        n_starts_clean=n_starts_clean,
+        n_starts_boot=n_starts_boot,
+        progress_every=progress_every,
+        max_attempt_multiplier=max_attempt_multiplier,
+        max_hessian_condition=max_hessian_condition,
+    )
+
+    return {
+        **ds,
+        "x_grid": x_grid,
+        "orig": full,
+        "trim": trim,
+    }
+
+
+# ============================================================
+# 9) TABLES / DIAGNOSTICS
+# ============================================================
+
+PARAMETER_NAMES = ["omega", "a", "b", "s", "k", "vartheta"]
+
+
+HISTORICAL_REFERENCE = {
+    "FULL": {
+        "objective": 9.612766,
+        "theta": np.array([
+            0.05013031639340312,
+            835.7394119971459,
+            812.0599466844761,
+            1.5849829783592195,
+            260.69110931079496,
+            0.005737139709007281,
+        ]),
+        "x50": 1.7923,
+    },
+    "TRIM": {
+        "objective": 7.423491,
+        "theta": np.array([
+            0.050915239967693926,
+            547.8229343628883,
+            297.1652388267381,
+            0.9319626391393511,
+            116.9852193858385,
+            0.012177886089862443,
+        ]),
+        "x50": 1.7541,
+    },
+}
+
+
+def check_historical_reference(ci_res, rtol=5e-3, atol=5e-4):
+    """Compare the clean fit with the saved approved notebook results."""
+    rows = []
+    for key, dataset in (("orig", "FULL"), ("trim", "TRIM")):
+        out = ci_res[key]
+        ref = HISTORICAL_REFERENCE[dataset]
+        theta = np.asarray(out["theta_hat_vec"], float)
+        rows.append({
+            "Dataset": dataset,
+            "Objective": float(out["objective"]),
+            "Reference_objective": ref["objective"],
+            "x50": float(out["x50"]),
+            "Reference_x50": ref["x50"],
+            "Objective_match": bool(np.isclose(
+                out["objective"], ref["objective"], rtol=rtol, atol=atol
+            )),
+            "Parameters_match": bool(np.allclose(
+                theta, ref["theta"], rtol=rtol, atol=atol
+            )),
+            "x50_match": bool(np.isclose(
+                out["x50"], ref["x50"], rtol=rtol, atol=atol
+            )),
+        })
+    return pd.DataFrame(rows)
+
+
+def print_ci_diagnostics(ci_res):
+    for key, name in (("orig", "FULL"), ("trim", "TRIM")):
+        out = ci_res[key]
+
+        print(f"\n{name}")
+        print("-" * len(name))
+        print(f"Conditional negative log-posterior: {out['objective']:.10g}")
+
+        hd = out["hessian_diagnostics"]
+        if hd:
+            print("Original Hessian positive definite:", hd["positive_definite"])
+            print("Hessian minimum eigenvalue:", hd["minimum_eigenvalue"])
+            print("Hessian condition number:", hd["condition_number"])
+            print(
+                "Original Hessian condition number:",
+                hd["original_condition_number"],
+            )
+            print("Hessian spectrally stabilized:", hd["stabilized"])
+            print("Wald/MCA covariance reliable:", hd["reliable"])
+            print("Eigenvalue floor:", hd["eigenvalue_floor"])
+            print(
+                "Maximum allowed stabilized condition:",
+                hd["maximum_allowed_condition"],
+            )
+
+        print(
+            "MAP parameters:",
+            dict(zip(PARAMETER_NAMES, out["theta_hat_vec"])),
+        )
+        print(f"x50={out['x50']:.8g}, s50={out['s50']:.8g}")
+
+        print("NPBS:", out["diagnostics_np"])
+        print("PBS:", out["diagnostics_pb"])
+        print("MCA:", out["diagnostics_mca"])
+
+
+def _percentile_or_nan(values, q):
+    values = np.asarray(values, float)
+    return float(np.percentile(values, q)) if values.size else np.nan
+
+
+def _ci_percentiles(out):
+    alpha = float(out.get("alpha_ci", 0.05))
+    return 100.0 * alpha / 2.0, 100.0 * (1.0 - alpha / 2.0)
+
+
+def _column_or_empty(values, j):
+    values = np.asarray(values, float)
+    return values[:, j] if values.ndim == 2 and values.shape[1] > j else []
+
+
+def make_parameter_ci_table(ci_res):
+    rows = []
+
+    for key, dataset in (("orig", "FULL"), ("trim", "TRIM")):
+        out = ci_res[key]
+        estimate = np.asarray(out["theta_hat_vec"], float)
+        qlo, qhi = _ci_percentiles(out)
+
+        for j, name in enumerate(PARAMETER_NAMES):
+            rows.append({
+                "Dataset": dataset,
+                "Parameter": name,
+                "Estimate": estimate[j],
+                "Wald_LL": out["wald_param_lo"][j],
+                "Wald_UL": out["wald_param_hi"][j],
+                "NPBS_LL": _percentile_or_nan(_column_or_empty(out["theta_np"], j), qlo),
+                "NPBS_UL": _percentile_or_nan(_column_or_empty(out["theta_np"], j), qhi),
+                "PBS_LL": _percentile_or_nan(_column_or_empty(out["theta_pb"], j), qlo),
+                "PBS_UL": _percentile_or_nan(_column_or_empty(out["theta_pb"], j), qhi),
+                "MCA_LL": _percentile_or_nan(
+                    out["theta_mca"][:, j] if out["theta_mca"].ndim == 2
+                    else [], qlo
+                ),
+                "MCA_UL": _percentile_or_nan(
+                    out["theta_mca"][:, j] if out["theta_mca"].ndim == 2
+                    else [], qhi
+                ),
+            })
+
+    return pd.DataFrame(rows)
+
+
+def make_derived_ci_table(ci_res):
+    rows = []
+
+    for key, dataset in (("orig", "FULL"), ("trim", "TRIM")):
+        out = ci_res[key]
+        qlo, qhi = _ci_percentiles(out)
+
+        for char, est, wlo, whi, npv, pbv in [
+            (
+                "x50",
+                out["x50"],
+                out["wald_x50_lo"],
+                out["wald_x50_hi"],
+                out["x50_np"],
+                out["x50_pb"],
+            ),
+            (
+                "s50",
+                out["s50"],
+                out["wald_s50_lo"],
+                out["wald_s50_hi"],
+                out["s50_np"],
+                out["s50_pb"],
+            ),
+        ]:
+            rows.append({
+                "Dataset": dataset,
+                "Characteristic": char,
+                "Estimate": est,
+                "Wald_LL": wlo,
+                "Wald_UL": whi,
+                "NPBS_LL": _percentile_or_nan(npv, qlo),
+                "NPBS_UL": _percentile_or_nan(npv, qhi),
+                "PBS_LL": _percentile_or_nan(pbv, qlo),
+                "PBS_UL": _percentile_or_nan(pbv, qhi),
+                "MCA_LL": _percentile_or_nan(
+                    out[f"{char}_mca"], qlo
+                ),
+                "MCA_UL": _percentile_or_nan(
+                    out[f"{char}_mca"], qhi
+                ),
+            })
+
+    return pd.DataFrame(rows)
+
+def smooth_ci_bounds(lower, upper, sigma=0.0):
+    """Optionally smooth CI boundaries for presentation only.
+
+    The empirical confidence limits stored in ``ci_res`` are not modified.
+    Numerical summaries and tables therefore continue to use the original
+    unsmoothed bootstrap distributions and confidence limits.
+    """
+    lower = np.asarray(lower, dtype=float)
+    upper = np.asarray(upper, dtype=float)
+
+    if lower.shape != upper.shape:
+        raise ValueError("Lower and upper CI boundaries must have equal shape.")
+    if lower.ndim != 1:
+        raise ValueError("CI boundaries must be one-dimensional arrays.")
+    if sigma <= 0:
+        return lower.copy(), upper.copy()
+
+    lower_smooth = gaussian_filter1d(lower, sigma=sigma, mode="nearest")
+    upper_smooth = gaussian_filter1d(upper, sigma=sigma, mode="nearest")
+
+    lower_smooth = np.clip(lower_smooth, 0.0, 1.0)
+    upper_smooth = np.clip(upper_smooth, 0.0, 1.0)
+
+    # Maintain a valid ordered confidence band after numerical smoothing.
+    lower_final = np.minimum(lower_smooth, upper_smooth)
+    upper_final = np.maximum(lower_smooth, upper_smooth)
+
+    return lower_final, upper_final
+
+
+def plot_bayesian_ci(
+    ci_res,
+    xmax=4.5,
+    figsize=(10, 4),
+    dpi=140,
+    smooth_sigma=0.0,
+    jitter=0.018,
+    jitter_seed=123,
+    band_support="observed",
+):
+    """Plot Bayesian risk functions and confidence bands.
+
+    Empirical boundaries are shown without smoothing by default. They are
+    smoothed for visualization only when
+    ``smooth_sigma`` is positive. The original empirical boundaries in
+    ``ci_res`` remain unchanged and continue to support all calculations.
+    Set ``smooth_sigma=0`` to display the original unsmoothed boundaries.
+    With ``band_support='observed'`` (default), all bands are displayed only
+    between the smallest and largest observed biomarker values in each panel;
+    use ``band_support='grid'`` to display bands over the entire model grid.
+    """
+    fig, axes = plt.subplots(
+        1,
+        2,
+        figsize=figsize,
+        dpi=dpi,
+        sharey=True,
+    )
+    alpha_plot = float(ci_res["orig"].get("alpha_ci", 0.05))
+    ci_level = 100.0 * (1.0 - alpha_plot)
+    ci_text = f"{ci_level:g}%"
+
+    # Colours corresponding to the previous figure
+    colors = {
+        "wald": "#138A24",   # green
+        "npbs": "#173BFF",   # blue
+        "pbs":  "#00CFE3",   # cyan
+        "mca":  "#B23AEE",   # purple
+        "nc":   "#7479FF",   # periwinkle
+        "ae":   "#FFBE63",   # orange
+    }
+
+    rng = np.random.default_rng(jitter_seed)
+
+    for ax, key, x_key, y_key, panel_label in zip(
+        axes,
+        ("orig", "trim"),
+        ("X_orig", "X_trim"),
+        ("y_orig", "y_trim"),
+        ("A", "B"),
+    ):
+        out = ci_res[key]
+        xg = ci_res["x_grid"]
+
+        # Observed samples with small vertical jitter to prevent overlap.
+        x_obs = np.asarray(ci_res[x_key])
+        y_obs = np.asarray(ci_res[y_key])
+        if band_support == "observed":
+            band_mask = (xg >= float(x_obs.min())) & (xg <= float(x_obs.max()))
+        elif band_support == "grid":
+            band_mask = np.ones(xg.shape, dtype=bool)
+        else:
+            raise ValueError("band_support must be 'observed' or 'grid'.")
+        x_band = xg[band_mask]
+        y_jittered = y_obs + rng.uniform(-jitter, jitter, size=y_obs.size)
+        ax.scatter(
+            x_obs[y_obs == 0],
+            y_jittered[y_obs == 0],
+            s=22,
+            color=colors["nc"],
+            alpha=0.72,
+            edgecolors="none",
+            zorder=7,
+        )
+        ax.scatter(
+            x_obs[y_obs == 1],
+            y_jittered[y_obs == 1],
+            s=25,
+            color=colors["ae"],
+            alpha=0.90,
+            edgecolors="none",
+            zorder=8,
+        )
+
+        # Fitted risk function
+        ax.plot(
+            xg,
+            out["pmap"],
+            color="black",
+            lw=2.2,
+            label="Fitted risk function",
+            zorder=5,
+        )
+
+        # Wald confidence band
+        if out["wald_available"]:
+            ax.fill_between(
+                x_band,
+                out["wald_lo"][band_mask],
+                out["wald_hi"][band_mask],
+                color=colors["wald"],
+                alpha=0.16,
+                label=f"Wald {ci_text} CI",
+                zorder=1,
+            )
+            ax.plot(
+                x_band,
+                out["wald_lo"][band_mask],
+                color=colors["wald"],
+                ls="-.",
+                lw=1.4,
+                zorder=3,
+            )
+            ax.plot(
+                x_band,
+                out["wald_hi"][band_mask],
+                color=colors["wald"],
+                ls="-.",
+                lw=1.4,
+                zorder=3,
+            )
+
+        # Nonparametric pairs bootstrap band
+        if out["np_lo"] is not None:
+            np_lo_plot, np_hi_plot = smooth_ci_bounds(
+                out["np_lo"],
+                out["np_hi"],
+                sigma=smooth_sigma,
+            )
+            ax.fill_between(
+                x_band,
+                np_lo_plot[band_mask],
+                np_hi_plot[band_mask],
+                color=colors["npbs"],
+                alpha=0.14,
+                label=f"NPBS {ci_text} CI",
+                zorder=1,
+            )
+            ax.plot(
+                x_band,
+                np_lo_plot[band_mask],
+                color=colors["npbs"],
+                ls=":",
+                lw=1.4,
+                zorder=3,
+            )
+            ax.plot(
+                x_band,
+                np_hi_plot[band_mask],
+                color=colors["npbs"],
+                ls=":",
+                lw=1.4,
+                zorder=3,
+            )
+
+        # Parametric bootstrap band
+        if out["pb_lo"] is not None:
+            pb_lo_plot, pb_hi_plot = smooth_ci_bounds(
+                out["pb_lo"],
+                out["pb_hi"],
+                sigma=smooth_sigma,
+            )
+            ax.fill_between(
+                x_band,
+                pb_lo_plot[band_mask],
+                pb_hi_plot[band_mask],
+                color=colors["pbs"],
+                alpha=0.14,
+                label=f"PBS {ci_text} CI",
+                zorder=1,
+            )
+            ax.plot(
+                x_band,
+                pb_lo_plot[band_mask],
+                color=colors["pbs"],
+                ls="--",
+                lw=1.6,
+                zorder=3,
+            )
+            ax.plot(
+                x_band,
+                pb_hi_plot[band_mask],
+                color=colors["pbs"],
+                ls="--",
+                lw=1.6,
+                zorder=3,
+            )
+
+        # Strict local-Gaussian Monte Carlo approximation
+        if out["mca_lo"] is not None:
+            mca_lo_plot, mca_hi_plot = smooth_ci_bounds(
+                out["mca_lo"], out["mca_hi"], sigma=smooth_sigma
+            )
+            ax.fill_between(
+                x_band, mca_lo_plot[band_mask], mca_hi_plot[band_mask],
+                color=colors["mca"], alpha=0.10, zorder=1,
+            )
+            ax.plot(
+                x_band, mca_lo_plot[band_mask], color=colors["mca"],
+                ls=(0, (5, 2, 1, 2)), lw=1.5, zorder=3,
+            )
+            ax.plot(
+                x_band, mca_hi_plot[band_mask], color=colors["mca"],
+                ls=(0, (5, 2, 1, 2)), lw=1.5, zorder=3,
+            )
+
+        ax.set_xlim(xg.min(), xmax)
+        ax.set_ylim(-0.05, 1.05)
+        ax.set_xlabel(r"$X$")
+        ax.grid(False)
+        ax.text(
+            0.045,
+            0.955,
+            panel_label,
+            transform=ax.transAxes,
+            ha="left",
+            va="top",
+            fontsize=14,
+            fontweight="normal",
+            zorder=10,
+        )
+
+    axes[0].set_ylabel(r"$P(\mathrm{AE}\mid X=x)$")
+
+    # Complete legend inside the lower-right corner of panel B.
+    legend_handles = [
+        Line2D(
+            [0], [0],
+            marker="o",
+            linestyle="none",
+            markerfacecolor=colors["nc"],
+            markeredgecolor="none",
+            markersize=7,
+            label="data: NC",
+        ),
+        Line2D(
+            [0], [0],
+            marker="o",
+            linestyle="none",
+            markerfacecolor=colors["ae"],
+            markeredgecolor="none",
+            markersize=7,
+            label="data: AE",
+        ),
+        Line2D(
+            [0], [0],
+            color="black",
+            ls="-",
+            lw=2.2,
+            label="fit",
+        ),
+    ]
+
+    if any(ci_res[key]["wald_available"] for key in ("orig", "trim")):
+        legend_handles.append(Line2D(
+            [0], [0], color=colors["wald"], ls="-.", lw=1.8,
+            label=f"CI: Wald {ci_text}",
+        ))
+    if any(ci_res[key]["np_lo"] is not None for key in ("orig", "trim")):
+        legend_handles.append(Line2D(
+            [0], [0], color=colors["npbs"], ls=":", lw=1.8,
+            label=f"CI: NPBS {ci_text}",
+        ))
+    if any(ci_res[key]["pb_lo"] is not None for key in ("orig", "trim")):
+        legend_handles.append(Line2D(
+            [0], [0], color=colors["pbs"], ls="--", lw=2.0,
+            label=f"CI: PBS {ci_text}",
+        ))
+    if any(ci_res[key]["mca_lo"] is not None for key in ("orig", "trim")):
+        legend_handles.append(Line2D(
+            [0], [0], color=colors["mca"],
+            ls=(0, (5, 2, 1, 2)), lw=1.8,
+            label=f"CI: MCA {ci_text}",
+        ))
+
+    axes[1].legend(
+        handles=legend_handles,
+        loc="lower right",
+        frameon=True,
+        framealpha=0.95,
+        fontsize=9,
+    )
+
+    plt.tight_layout()
+
+    return fig, axes
+
+# ============================================================

+ 56 - 0
organized_uncertainty_analysis/bayesian/data_fit_gof.py

@@ -0,0 +1,56 @@
+"""Data preparation, constrained MAP fitting, prediction, and fit diagnostics."""
+
+import numpy as np
+
+from .core import (
+    load_xy,
+    make_trimmed_dataset,
+    sigmoid,
+    softplus,
+    theta_max,
+    unpack,
+    dE_full,
+    P_with,
+    make_priors,
+    init_phi,
+    neg_post,
+    fit_bayes,
+    x_at_p,
+    slope_at_x,
+)
+
+
+def goodness_of_fit(X, y, theta_hat, threshold=0.5):
+    """Return conditional Bernoulli fit measures for a fitted CB model."""
+    X = np.asarray(X, float).ravel()
+    y = np.asarray(y, int).ravel()
+    p = np.clip(np.asarray(P_with(theta_hat, X), float), 1e-12, 1.0 - 1e-12)
+    pred = (p >= threshold).astype(int)
+    log_loss = -float(np.mean(y * np.log(p) + (1 - y) * np.log1p(-p)))
+    return {
+        "n": int(y.size),
+        "events": int(y.sum()),
+        "log_loss": log_loss,
+        "brier_score": float(np.mean((y - p) ** 2)),
+        "accuracy": float(np.mean(pred == y)),
+        "sensitivity": float(np.mean(pred[y == 1] == 1)) if np.any(y == 1) else np.nan,
+        "specificity": float(np.mean(pred[y == 0] == 0)) if np.any(y == 0) else np.nan,
+    }
+
+
+def fit_full_trim(percentile=95, **fit_kwargs):
+    """Load, trim, and fit the FULL and TRIM constrained Bayesian models."""
+    X, y = load_xy(perc=percentile)
+    ds = make_trimmed_dataset(X, y)
+    result = {"data": ds}
+    for key, x_key, y_key in (
+        ("FULL", "X_orig", "y_orig"),
+        ("TRIM", "X_trim", "y_trim"),
+    ):
+        theta, optimizer = fit_bayes(ds[x_key], ds[y_key], **fit_kwargs)
+        result[key] = {
+            "theta": theta,
+            "optimizer": optimizer,
+            "gof": goodness_of_fit(ds[x_key], ds[y_key], theta),
+        }
+    return result

+ 75 - 0
organized_uncertainty_analysis/bayesian/elasticity.py

@@ -0,0 +1,75 @@
+"""Numerical elasticities of Bayesian x50 and s50 to scientific parameters."""
+
+import numpy as np
+import pandas as pd
+import matplotlib.pyplot as plt
+
+from .core import P_with, slope_at_x, theta_max, x_at_p
+
+PARAMETER_NAMES = ("omega", "a", "b", "s", "k", "vartheta")
+
+
+def _scientific_vector(theta_hat):
+    return np.asarray(theta_hat[:6], float)
+
+
+def _as_theta(values):
+    omega, a, b, s, k, vartheta = map(float, values)
+    cap = theta_max(a, b, k, s)
+    if not (0 < omega < 1 and a > k > 0 and b > 0 and s > 0 and 0 < vartheta < cap):
+        raise ValueError("Perturbed parameter vector violates model constraints.")
+    return omega, a, b, s, k, vartheta, cap
+
+
+def elasticity_x50_s50(theta_hat, relative_step=1e-4):
+    """Return dimensionless local elasticities using central perturbations."""
+    base = _scientific_vector(theta_hat)
+    base_theta = _as_theta(base)
+    x0 = x_at_p(base_theta)
+    s0 = slope_at_x(base_theta, x0)
+    rows = []
+    for j, name in enumerate(PARAMETER_NAMES):
+        step = relative_step * max(abs(base[j]), 1e-8)
+        plus, minus = base.copy(), base.copy()
+        plus[j] += step
+        minus[j] -= step
+        try:
+            tp, tm = _as_theta(plus), _as_theta(minus)
+            xp, xm = x_at_p(tp), x_at_p(tm)
+            sp, sm = slope_at_x(tp, xp), slope_at_x(tm, xm)
+            ex = (base[j] / x0) * (xp - xm) / (2.0 * step)
+            es = (base[j] / s0) * (sp - sm) / (2.0 * step)
+        except (ValueError, FloatingPointError):
+            ex = es = np.nan
+        rows.append({"Parameter": name, "Elasticity_x50": ex, "Elasticity_s50": es})
+    return pd.DataFrame(rows)
+
+
+def elasticity_full_trim(fit_result, relative_step=1e-4):
+    frames = []
+    for dataset in ("FULL", "TRIM"):
+        frame = elasticity_x50_s50(fit_result[dataset]["theta"], relative_step)
+        frame.insert(0, "Dataset", dataset)
+        frames.append(frame)
+    return pd.concat(frames, ignore_index=True)
+
+
+def plot_combined_elasticity(table):
+    """Plot all Bayesian parameter elasticities in one two-panel figure."""
+    parameter_order = list(PARAMETER_NAMES)
+    display_labels = [r"$\pi$", r"$a$", r"$b$", r"$s$", r"$k$", r"$\vartheta$"]
+    x = np.arange(len(parameter_order))
+    width = 0.36
+    fig, axes = plt.subplots(1, 2, figsize=(11, 4.2), dpi=180)
+    for offset, dataset in zip((-width / 2, width / 2), ("FULL", "TRIM")):
+        block = table.set_index(["Dataset", "Parameter"]).loc[dataset].reindex(parameter_order)
+        axes[0].bar(x + offset, block["Elasticity_x50"].abs(), width=width, label=dataset)
+        axes[1].bar(x + offset, block["Elasticity_s50"].abs(), width=width, label=dataset)
+    for label, axis in zip(("A", "B"), axes):
+        axis.set_xticks(x, display_labels)
+        axis.set_ylabel("Absolute elasticity")
+        axis.text(0.02, 0.97, label, transform=axis.transAxes, ha="left", va="top", fontsize=15)
+        axis.grid(alpha=0.25, axis="y")
+    axes[0].legend(frameon=True, fontsize=9, loc="upper left")
+    fig.tight_layout()
+    return fig, axes

+ 457 - 0
organized_uncertainty_analysis/bayesian/noise_core.py

@@ -0,0 +1,457 @@
+# bayesian_noise.py
+# ============================================================
+# Bayesian noise propagation on RAW X
+# Reference location and Δ widths are evaluated at exact clean-fit x50
+# Function-only module for notebook use
+# ============================================================
+
+import numpy as np
+import matplotlib.pyplot as plt
+from scipy.optimize import brentq
+
+from .core import load_xy, fit_bayes, P_with, make_trimmed_dataset
+
+# ---------------- Defaults ----------------
+XMAX = 5.0
+GRID_N = 1000
+
+SIGMA_MULT = 0.129
+SIGMA_ADD = 0.144
+
+N_REFIT = 150
+N_TTA = 300
+SEED = 1234
+
+CI_LEVEL = 0.95
+ALPHA = 1.0 - CI_LEVEL
+Q_LO, Q_MD, Q_HI = ALPHA / 2.0, 0.5, 1.0 - ALPHA / 2.0
+
+USE_PRIOR_P = True
+PRIOR_R = (1.05, 1.05)
+TAU = 25.0
+
+plt.rcParams["legend.frameon"] = False
+plt.rcParams["axes.titleweight"] = "normal"
+plt.rcParams["axes.labelweight"] = "normal"
+
+
+# ============================================================
+# 1) DATA
+# ============================================================
+
+def load_original(
+    perc=95,
+    suv_path="suv_percentilesSLOthenUWM.mat",
+    flags_path="flags_combined.mat",
+):
+    return load_xy(perc=perc, suv_path=suv_path, flags_path=flags_path)
+
+
+def load_trimmed(
+    perc=95,
+    suv_path="suv_percentilesSLOthenUWM.mat",
+    flags_path="flags_combined.mat",
+    value_to_drop=2.48122597,
+    tol=1e-3,
+):
+    X, y = load_xy(perc=perc, suv_path=suv_path, flags_path=flags_path)
+    ds = make_trimmed_dataset(X, y, value_to_drop=value_to_drop, tol=tol)
+    return ds["X_trim"], ds["y_trim"]
+
+
+# ============================================================
+# 2) FIT + X50
+# ============================================================
+
+def fit_once(X, y, rng, use_prior_p=USE_PRIOR_P, prior_r=PRIOR_R, tau=TAU):
+    theta, res = fit_bayes(
+        X,
+        y,
+        seed=int(rng.integers(0, 10_000_000)),
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+    )
+    return theta, res
+
+
+def x_at_p(theta_hat, p_target=0.5, lo=1e-6, hi=6.0, hi_max=100.0):
+    """
+    Exact root solve for P(AE|x)=p_target.
+    """
+    f = lambda x: P_with(theta_hat, x) - p_target
+    fa, fb = f(lo), f(hi)
+
+    while np.isfinite(fa) and np.isfinite(fb) and fa * fb > 0 and hi < hi_max:
+        hi *= 2.0
+        fb = f(hi)
+
+    if (not np.isfinite(fa)) or (not np.isfinite(fb)) or fa * fb > 0:
+        return np.nan
+
+    try:
+        return float(brentq(f, lo, hi))
+    except Exception:
+        return np.nan
+
+
+# ============================================================
+# 3) NOISE
+# ============================================================
+
+def add_noise_mult(X, sigma, rng):
+    X = np.asarray(X, float)
+    return np.clip(X * np.exp(rng.normal(0, sigma, size=X.shape)), 1e-12, None)
+
+
+def add_noise_add(X, sigma, rng):
+    X = np.asarray(X, float)
+    return np.clip(X + rng.normal(0, sigma, size=X.shape), 1e-12, None)
+
+
+# ============================================================
+# 4) BAND HELPERS
+# ============================================================
+
+def monotone_nondec(y):
+    y = np.asarray(y, float)
+    return np.maximum.accumulate(np.clip(y, 0, 1))
+
+
+def band_quantiles(curves, q_lo=Q_LO, q_md=Q_MD, q_hi=Q_HI):
+    C = np.vstack(curves)
+    ql = monotone_nondec(np.quantile(C, q_lo, axis=0))
+    qm = monotone_nondec(np.quantile(C, q_md, axis=0))
+    qh = monotone_nondec(np.quantile(C, q_hi, axis=0))
+    return ql, qm, qh
+
+
+def delta_width_at_x(lo, hi, xc, x0):
+    if not np.isfinite(x0):
+        return np.nan
+    lo_x = float(np.interp(x0, xc, lo))
+    hi_x = float(np.interp(x0, xc, hi))
+    return hi_x - lo_x
+
+
+# ============================================================
+# 5) CORE ANALYSIS
+# ============================================================
+
+def build_bands_for_dataset(
+    X,
+    y,
+    sigma_mult=SIGMA_MULT,
+    sigma_add=SIGMA_ADD,
+    x_max=XMAX,
+    grid_n=GRID_N,
+    n_refit=N_REFIT,
+    n_tta=N_TTA,
+    seed=SEED,
+    use_prior_p=USE_PRIOR_P,
+    prior_r=PRIOR_R,
+    tau=TAU,
+):
+    X = np.asarray(X, float)
+    y = np.asarray(y, int)
+
+    rng = np.random.default_rng(seed)
+    xc = np.linspace(1e-12, x_max, grid_n)
+
+    theta_clean, res_clean = fit_once(
+        X, y, rng,
+        use_prior_p=use_prior_p,
+        prior_r=prior_r,
+        tau=tau,
+    )
+    clean_curve = P_with(theta_clean, xc)
+    x50 = x_at_p(theta_clean, p_target=0.5, lo=1e-6, hi=max(6.0, x_max))
+
+    # multiplicative: refit
+    curves_refit_m = []
+    for _ in range(n_refit):
+        Xn = add_noise_mult(X, sigma_mult, rng)
+        thetab, resb = fit_once(
+            Xn, y, rng,
+            use_prior_p=use_prior_p,
+            prior_r=prior_r,
+            tau=tau
+        )
+        if resb.success and np.isfinite(resb.fun):
+            curves_refit_m.append(P_with(thetab, xc))
+    if not curves_refit_m:
+        raise RuntimeError("No successful multiplicative-refit curves.")
+    lo_rm, md_rm, hi_rm = band_quantiles(curves_refit_m)
+
+    # multiplicative: TTA
+    curves_tta_m = []
+    for _ in range(n_tta):
+        xc_n = np.clip(xc * np.exp(rng.normal(0, sigma_mult, size=xc.size)), 1e-12, None)
+        curves_tta_m.append(P_with(theta_clean, xc_n))
+    lo_tm, md_tm, hi_tm = band_quantiles(curves_tta_m)
+
+    # additive: refit
+    curves_refit_a = []
+    for _ in range(n_refit):
+        Xn = add_noise_add(X, sigma_add, rng)
+        thetab, resb = fit_once(
+            Xn, y, rng,
+            use_prior_p=use_prior_p,
+            prior_r=prior_r,
+            tau=tau
+        )
+        if resb.success and np.isfinite(resb.fun):
+            curves_refit_a.append(P_with(thetab, xc))
+    if not curves_refit_a:
+        raise RuntimeError("No successful additive-refit curves.")
+    lo_ra, md_ra, hi_ra = band_quantiles(curves_refit_a)
+
+    # additive: TTA
+    curves_tta_a = []
+    for _ in range(n_tta):
+        xc_n = np.clip(xc + rng.normal(0, sigma_add, size=xc.size), 1e-12, None)
+        curves_tta_a.append(P_with(theta_clean, xc_n))
+    lo_ta, md_ta, hi_ta = band_quantiles(curves_tta_a)
+
+    return {
+        "X": X.copy(),
+        "y": y.copy(),
+        "xc": xc,
+        "theta_clean": theta_clean,
+        "fit_success": bool(res_clean.success),
+        "clean_curve": clean_curve,
+        "x50": x50,
+        "mult": {
+            "sigma": sigma_mult,
+            "refit": (lo_rm, md_rm, hi_rm),
+            "tta": (lo_tm, md_tm, hi_tm),
+            "D_refit": delta_width_at_x(lo_rm, hi_rm, xc, x50),
+            "D_tta": delta_width_at_x(lo_tm, hi_tm, xc, x50),
+            "n_refit_success": len(curves_refit_m),
+            "n_tta": len(curves_tta_m),
+        },
+        "add": {
+            "sigma": sigma_add,
+            "refit": (lo_ra, md_ra, hi_ra),
+            "tta": (lo_ta, md_ta, hi_ta),
+            "D_refit": delta_width_at_x(lo_ra, hi_ra, xc, x50),
+            "D_tta": delta_width_at_x(lo_ta, hi_ta, xc, x50),
+            "n_refit_success": len(curves_refit_a),
+            "n_tta": len(curves_tta_a),
+        },
+    }
+
+
+def run_noise_analysis(
+    perc=95,
+    suv_path="suv_percentilesSLOthenUWM.mat",
+    flags_path="flags_combined.mat",
+    value_to_drop=2.48122597,
+    tol=1e-3,
+    sigma_mult=SIGMA_MULT,
+    sigma_add=SIGMA_ADD,
+    x_max=XMAX,
+    grid_n=GRID_N,
+    n_refit=N_REFIT,
+    n_tta=N_TTA,
+    seed=SEED,
+    use_prior_p=USE_PRIOR_P,
+    prior_r=PRIOR_R,
+    tau=TAU,
+):
+    X_full, y_full = load_original(
+        perc=perc, suv_path=suv_path, flags_path=flags_path
+    )
+    X_trim, y_trim = load_trimmed(
+        perc=perc, suv_path=suv_path, flags_path=flags_path,
+        value_to_drop=value_to_drop, tol=tol
+    )
+
+    full_res = build_bands_for_dataset(
+        X_full, y_full,
+        sigma_mult=sigma_mult, sigma_add=sigma_add,
+        x_max=x_max, grid_n=grid_n,
+        n_refit=n_refit, n_tta=n_tta,
+        seed=seed,
+        use_prior_p=use_prior_p, prior_r=prior_r, tau=tau,
+    )
+    trim_res = build_bands_for_dataset(
+        X_trim, y_trim,
+        sigma_mult=sigma_mult, sigma_add=sigma_add,
+        x_max=x_max, grid_n=grid_n,
+        n_refit=n_refit, n_tta=n_tta,
+        seed=seed + 100,
+        use_prior_p=use_prior_p, prior_r=prior_r, tau=tau,
+    )
+
+    return {"full": full_res, "trim": trim_res}
+
+
+# ============================================================
+# 6) SUMMARY TABLE
+# ============================================================
+
+def make_noise_summary_table(noise_res):
+    rows = []
+    for dataset_name, block in [("FULL", noise_res["full"]), ("TRIM", noise_res["trim"])]:
+        for noise_name, key in [("multiplicative", "mult"), ("additive", "add")]:
+            rows.append({
+                "Dataset": dataset_name,
+                "NoiseType": noise_name,
+                "Sigma": float(block[key]["sigma"]),
+                "x50": float(block["x50"]),
+                "Delta_refit_at_x50": float(block[key]["D_refit"]),
+                "Delta_tta_at_x50": float(block[key]["D_tta"]),
+                "N_refit_success": int(block[key]["n_refit_success"]),
+                "N_tta": int(block[key]["n_tta"]),
+            })
+    import pandas as pd
+    return pd.DataFrame(rows)
+
+
+# ============================================================
+# 7) PLOTTING
+# ============================================================
+
+def plot_4panels(
+    full_res,
+    trim_res,
+    save_prefix="noise_cb_raw_4panels_sigma129_0144_x50",
+    x_max=XMAX,
+    sigma_mult=SIGMA_MULT,
+    sigma_add=SIGMA_ADD,
+):
+    import numpy as np
+    import matplotlib.pyplot as plt
+
+    fig, axs = plt.subplots(
+        2, 2, figsize=(12.5, 7.5), dpi=160, sharex=True, sharey=True
+    )
+
+    COL = {"mult": "#1f78b4", "add": "#ff7f00"}
+    ALP = {"refit": 0.25, "tta": 0.12}
+
+    COL_NC = "#4C78A8"
+    COL_AE = "#F58518"
+
+    def draw_panel(ax, res, mode, letter, dataset_label):
+        xc = res["xc"]
+        clean = res["clean_curve"]
+        x50 = float(res["x50"])
+
+        X = np.asarray(res["X"], float)
+        y = np.asarray(res["y"], int)
+
+        lo_r, _, hi_r = res[mode]["refit"]
+        lo_t, _, hi_t = res[mode]["tta"]
+        Dref = res[mode]["D_refit"]
+        Dtta = res[mode]["D_tta"]
+
+        # data points (no jitter)
+        ax.scatter(
+            X[y == 0], y[y == 0],
+            s=14, color=COL_NC, alpha=0.45,
+            edgecolors="none", zorder=5
+        )
+        ax.scatter(
+            X[y == 1], y[y == 1],
+            s=14, color=COL_AE, alpha=0.65,
+            edgecolors="none", zorder=5
+        )
+
+        # clean fit
+        ax.plot(xc, clean, color="k", lw=2.6, zorder=4)
+
+        # uncertainty bands
+        ax.fill_between(xc, lo_r, hi_r, color=COL[mode], alpha=ALP["refit"], zorder=1)
+        ax.fill_between(xc, lo_t, hi_t, color=COL[mode], alpha=ALP["tta"], zorder=0)
+
+        # x50 line
+        if np.isfinite(x50):
+            ax.axvline(x50, color="#666666", ls="--", lw=1.2, alpha=0.9, zorder=3)
+
+        # panel label
+        ax.text(
+            0.03, 0.97, letter,
+            transform=ax.transAxes,
+            ha="left", va="top",
+            fontsize=15
+        )
+
+        # info box
+        info_txt = (
+            f"{dataset_label}\n"
+            f"$x_{{50}}$={x50:.2f}\n"
+            f"$\\Delta r$={Dref:.2f}  $\\Delta t$={Dtta:.2f}"
+        )
+        ax.text(
+            0.02, 0.14,
+            info_txt,
+            transform=ax.transAxes,
+            ha="left", va="bottom",
+            fontsize=10,
+            color="#222",
+            bbox=dict(
+                facecolor="white",
+                edgecolor=COL[mode],
+                boxstyle="square,pad=0.25",
+                lw=0.9,
+                alpha=0.95
+            )
+        )
+
+        # axes
+        ax.set_xlim(0, x_max)
+        ax.set_ylim(-0.05, 1.05)
+        ax.grid(alpha=0.25)
+        ax.tick_params(axis="both", labelsize=10)
+
+    draw_panel(axs[0, 0], full_res, "mult", "A", "FULL")
+    draw_panel(axs[0, 1], full_res, "add",  "B", "FULL")
+    draw_panel(axs[1, 0], trim_res, "mult", "C", "TRIM")
+    draw_panel(axs[1, 1], trim_res, "add",  "D", "TRIM")
+
+    axs[1, 0].set_xlabel(r"$X$", fontsize=12)
+    axs[1, 1].set_xlabel(r"$X$", fontsize=12)
+    axs[0, 0].set_ylabel(r"$P(\mathrm{AE}\mid X=x)$", fontsize=12)
+    axs[1, 0].set_ylabel(r"$P(\mathrm{AE}\mid X=x)$", fontsize=12)
+
+    handles = [
+        plt.Line2D([0], [0], marker="o", linestyle="None",
+                   markerfacecolor=COL_NC, markeredgecolor="none",
+                   markersize=6, label="NC data"),
+        plt.Line2D([0], [0], marker="o", linestyle="None",
+                   markerfacecolor=COL_AE, markeredgecolor="none",
+                   markersize=6, label="AE data"),
+        plt.Line2D([0], [0], color="k", lw=2.6, label="Initial fit"),
+        plt.Rectangle((0, 0), 1, 1, facecolor=COL["mult"], alpha=ALP["refit"],
+                      label=f"refit band, mult σ={sigma_mult:.3f}"),
+        plt.Rectangle((0, 0), 1, 1, facecolor=COL["mult"], alpha=ALP["tta"],
+                      label=f"fixe-model band, mult σ={sigma_mult:.3f}"),
+        plt.Rectangle((0, 0), 1, 1, facecolor=COL["add"], alpha=ALP["refit"],
+                      label=f"refit band, add σ={sigma_add:.3f}"),
+        plt.Rectangle((0, 0), 1, 1, facecolor=COL["add"], alpha=ALP["tta"],
+                      label=f"fixed-model band, add σ={sigma_add:.3f}"),
+        plt.Line2D([0], [0], color="#666666", lw=1.2, ls="--", label=r"$x_{50}$"),
+    ]
+
+    leg = axs[1, 1].legend(
+        handles=handles,
+        loc="lower right",
+        bbox_to_anchor=(0.97, 0.05),
+        fontsize=9,
+        frameon=True
+    )
+
+    frame = leg.get_frame()
+    frame.set_facecolor("white")
+    frame.set_edgecolor("#bdbdbd")
+    frame.set_linewidth(0.8)
+
+    plt.tight_layout()
+
+    if save_prefix is not None:
+        fig.savefig(f"{save_prefix}.png", dpi=300, bbox_inches="tight")
+        fig.savefig(f"{save_prefix}.pdf", bbox_inches="tight")
+
+    return fig, axs

+ 16 - 0
organized_uncertainty_analysis/bayesian/noise_measurement.py

@@ -0,0 +1,16 @@
+"""Additive and multiplicative measurement-noise propagation."""
+
+from .noise_core import (
+    load_original,
+    load_trimmed,
+    fit_once,
+    x_at_p,
+    add_noise_mult,
+    add_noise_add,
+    band_quantiles,
+    delta_width_at_x,
+    build_bands_for_dataset,
+    run_noise_analysis,
+    make_noise_summary_table,
+    plot_4panels,
+)

+ 165 - 0
organized_uncertainty_analysis/bayesian/notebooks/01_data_fit_gof.ipynb

@@ -0,0 +1,165 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "03daa2c8",
+   "metadata": {},
+   "source": [
+    "# Constrained Bayesian model: data, fitting, and goodness of fit\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "09df5fc0",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2026-09-14T14:44:31.677158Z",
+     "iopub.status.busy": "2026-09-14T14:44:31.675138Z",
+     "iopub.status.idle": "2026-09-14T14:44:41.667953Z",
+     "shell.execute_reply": "2026-09-14T14:44:41.667061Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "from pathlib import Path\n",
+    "import sys\n",
+    "\n",
+    "PROJECT_ROOT = Path.cwd().resolve()\n",
+    "while not (PROJECT_ROOT / 'data.py').exists():\n",
+    "    if PROJECT_ROOT.parent == PROJECT_ROOT:\n",
+    "        raise FileNotFoundError('Open this notebook from inside organized_uncertainty_analysis.')\n",
+    "    PROJECT_ROOT = PROJECT_ROOT.parent\n",
+    "if str(PROJECT_ROOT.parent) not in sys.path:\n",
+    "    sys.path.insert(0, str(PROJECT_ROOT.parent))\n",
+    "\n",
+    "import os\n",
+    "os.chdir(PROJECT_ROOT)\n",
+    "from organized_uncertainty_analysis.bayesian import data_fit_gof as fit\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "7f289ee0",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2026-09-14T14:44:41.677414Z",
+     "iopub.status.busy": "2026-09-14T14:44:41.677414Z",
+     "iopub.status.idle": "2026-09-14T14:44:44.496970Z",
+     "shell.execute_reply": "2026-09-14T14:44:44.495211Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Loading SUV from: .\\suv_percentilesSLOthenUWM.mat\n",
+      "Loading FLAGS from: .\\flags_combined.mat\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>Dataset</th>\n",
+       "      <th>n</th>\n",
+       "      <th>events</th>\n",
+       "      <th>log_loss</th>\n",
+       "      <th>brier_score</th>\n",
+       "      <th>accuracy</th>\n",
+       "      <th>sensitivity</th>\n",
+       "      <th>specificity</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>FULL</td>\n",
+       "      <td>58</td>\n",
+       "      <td>5</td>\n",
+       "      <td>0.080578</td>\n",
+       "      <td>0.027564</td>\n",
+       "      <td>0.965517</td>\n",
+       "      <td>0.8</td>\n",
+       "      <td>0.981132</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>TRIM</td>\n",
+       "      <td>57</td>\n",
+       "      <td>5</td>\n",
+       "      <td>0.045645</td>\n",
+       "      <td>0.016372</td>\n",
+       "      <td>0.964912</td>\n",
+       "      <td>0.8</td>\n",
+       "      <td>0.980769</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "  Dataset   n  events  log_loss  brier_score  accuracy  sensitivity  \\\n",
+       "0    FULL  58       5  0.080578     0.027564  0.965517          0.8   \n",
+       "1    TRIM  57       5  0.045645     0.016372  0.964912          0.8   \n",
+       "\n",
+       "   specificity  \n",
+       "0     0.981132  \n",
+       "1     0.980769  "
+      ]
+     },
+     "execution_count": 2,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import pandas as pd\n",
+    "fit_result = fit.fit_full_trim(seed=123)\n",
+    "gof_table = pd.DataFrame([{'Dataset': name, **fit_result[name]['gof']} for name in ('FULL', 'TRIM')])\n",
+    "gof_table.to_csv(PROJECT_ROOT / 'outputs' / 'bayesian_goodness_of_fit.csv', index=False)\n",
+    "gof_table\n"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.12.7"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}

Dosya farkı çok büyük olduğundan ihmal edildi
+ 893 - 0
organized_uncertainty_analysis/bayesian/notebooks/02_ci_estimation.ipynb


Dosya farkı çok büyük olduğundan ihmal edildi
+ 199 - 0
organized_uncertainty_analysis/bayesian/notebooks/03_elasticity.ipynb


Dosya farkı çok büyük olduğundan ihmal edildi
+ 162 - 0
organized_uncertainty_analysis/bayesian/notebooks/04_noise_measurement.ipynb


Dosya farkı çok büyük olduğundan ihmal edildi
+ 45 - 0
organized_uncertainty_analysis/create_notebooks.py


+ 55 - 0
organized_uncertainty_analysis/data.py

@@ -0,0 +1,55 @@
+# data.py
+import numpy as np
+
+"""
+LUNG data extraction (with NaN filtering)
+
+This file does one job:
+1) Read lung SUV percentile data from `suv_dict`
+2) Build one feature per patient:
+      x[i] = max value (ignoring NaNs) of the chosen percentile for patient i
+3) Read lung labels from `flags_dict`:
+      y[i] = 0 (NC) or 1 (AE)
+4) Remove patients where x is NaN (and keep y aligned)
+
+Important:
+- Logistic regression (sklearn) cannot use NaNs in X.
+- So we filter NaNs here to always return clean data.
+
+Inputs:
+- perc: percentile number (1..100), e.g. 95
+- suv_dict: dict loaded from the SUV .mat file
+- flags_dict: dict loaded from the flags .mat file
+- nr_patient: number of patients to use (default 58)
+
+Outputs:
+- x: 1D numpy array (NaNs removed)
+- y: 1D numpy array (aligned with x)
+"""
+
+
+def get_data(perc, suv_dict, flags_dict):
+    """
+    Extract SUV percentile feature and AE labels.
+
+    PERC = 95 -> uses column index 94
+    """
+
+    # SUV matrix: (patients × percentiles × organs)
+    suv = suv_dict["lung_SUVperc_COMBINED"]
+
+    # Flags: AE indicator
+    flags = flags_dict["flags"]
+
+    # We only use first 58 patients and column 3 for AE
+    y = flags[:58, 3].astype(int).ravel()
+
+    # Percentile index (95th -> column 94)
+    p_idx = perc - 1
+
+    # Extract feature: max over organs at that percentile
+    x = np.nanmax(suv[:58, :, p_idx], axis=1).astype(float)
+
+    # Remove NaNs
+    mask = np.isfinite(x)
+    return x[mask], y[mask]

+ 37 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/README.md

@@ -0,0 +1,37 @@
+# Synthetic constrained Bayesian reproducibility example
+
+This example runs the constrained Bayesian workflow on generic positive `x`
+values and binary `y` outcomes. The predictor is not on the SUV scale and has
+no clinical interpretation. The example checks software execution and
+reproducibility; it is not statistical or clinical validation.
+
+The complete workflow can be run either as a script or as a clean notebook:
+
+```bash
+python examples/bayesian_synthetic/run_synthetic_bayesian.py
+```
+
+- `synthetic_bayesian_notebook.ipynb` runs data generation, model fitting and
+  goodness of fit, interval and band estimation, elasticity, and measurement
+  noise propagation.
+- `run_synthetic_bayesian.py` runs the same stages from the command line.
+
+The fixed random seed reproduces the same data and results. Generated tables
+and figures are written to `examples/bayesian_synthetic/outputs/`. Replication
+counts and the output directory can be changed through the environment
+variables defined near the top of the script.
+
+## MCA diagnostic
+
+`bayesian_mca_repeated_simulation.py` is a separate numerical diagnostic. It
+generates data under three controlled conditions and repeatedly evaluates the
+Monte Carlo approximation (MCA). The accompanying CSV files contain the
+replicate-level results and their summary; the two PDF files show the
+three-source diagnostic and representative pointwise bands.
+
+The diagnostic shows that MCA behavior depends on how strongly the data
+identify the constrained model parameters. MCA propagates a stabilized local
+Gaussian approximation around the MAP estimate. It is therefore retained as a
+local approximation and should not be interpreted as full posterior inference.
+Wide MCA intervals or bands are reported rather than tuned away. NPBS and PBS
+provide complementary refitting-based uncertainty assessments.

+ 301 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_results.csv

@@ -0,0 +1,301 @@
+scenario,replicate,n,events,true_x50,true_s50,fit_success,x50_hat,s50_hat,x50_bias,s50_bias,x50_lo,x50_hi,x50_width,s50_lo,s50_hi,s50_width,x50_covered,s50_covered,hessian_condition,hessian_stabilized,hessian_reliable,mca_acceptance,band_mean_width,band_max_width
+clinical_5AE,1,58,5,13.222258459615961,0.11801324925089908,True,10.88333684077136,0.22269684005226287,-2.3389216188446014,0.10468359080136379,2.839874136909791,43.740686909415125,40.90081277250533,0.06406278585217738,1.3715415893732552,1.3074788035210778,True,True,910760487.8451062,True,False,0.661,0.8970976901961972,0.9999995887456693
+clinical_5AE,2,58,5,13.222258459615961,0.11801324925089908,True,17.148195555604243,0.05172636586432965,3.9259370959882816,-0.06628688338656943,4.733298359954924,76.01474401769656,71.28144565774163,0.013448092723246152,0.4911086338719869,0.47766054114874074,True,True,inf,True,False,0.731,0.8901638082343547,0.9999988154593659
+clinical_5AE,3,58,5,13.222258459615961,0.11801324925089908,True,16.74601617603843,0.10754313227117712,3.5237577164224696,-0.010470116979721958,3.184163387876876e-08,30.341415479312623,30.34141544747099,0.04538716011684981,9802.312239086887,9802.26685192677,True,True,40284234.044422485,True,False,0.759,0.973713454487384,0.9999999997758765
+clinical_5AE,4,58,5,13.222258459615961,0.11801324925089908,True,13.774933274140757,0.13651752179186002,0.5526748145247957,0.018504272540960945,0.29888309700922383,50.17118681715697,49.87230372014775,0.03257529266084256,38.49345489822517,38.46087960556432,True,True,218800783.09081933,True,False,0.81,0.9962439003487255,1.0
+clinical_5AE,5,58,5,13.222258459615961,0.11801324925089908,True,12.392190238344716,0.2075493105618737,-0.8300682212712456,0.08953606131097462,7.470968639890349e-06,16.33975375554394,16.3397462845753,0.07300738970818371,9279.098879687774,9279.025872298065,True,True,173103970.73435166,True,False,0.931,0.945462601927809,0.9999999999999999
+clinical_5AE,6,58,5,13.222258459615961,0.11801324925089908,True,11.55205722620934,0.31880818873844163,-1.6702012334066207,0.20079493948754257,0.028747854681276507,22.89202480350057,22.86327694881929,0.19101588014648305,220.94876023729287,220.75774435714638,True,False,120277294.45632821,True,False,0.97,0.9999999993288915,1.0
+clinical_5AE,7,58,5,13.222258459615961,0.11801324925089908,True,40.11825127679519,0.015975199335000387,26.89599281717923,-0.1020380499158987,0.044322471986260964,72.88523179811067,72.8409093261244,0.005861563458294995,312.09011191941397,312.0842503559557,True,True,155171979.89813733,True,False,0.652,0.9990507036873407,1.0
+clinical_5AE,8,58,5,13.222258459615961,0.11801324925089908,True,15.222869599438575,0.13098802435209547,2.000611139822613,0.012974775101196392,0.00900482973357567,41.11362745382927,41.10462262409569,0.04812456089292237,912.3884904173785,912.3403658564856,True,True,17180037.590790834,True,False,0.739,0.9984723300132132,1.0
+clinical_5AE,9,58,5,13.222258459615961,0.11801324925089908,True,14.765127362668219,0.12473176526299501,1.5428689030522573,0.006718516012095929,0.5828272055073107,54.18694042883059,53.60411322332328,0.02985301881914217,5.921332003591595,5.891478984772453,True,True,354478935.3897633,True,False,0.826,0.9992718822956732,1.0
+clinical_5AE,10,58,5,13.222258459615961,0.11801324925089908,True,16.565446252918708,0.06165128336650191,3.3431877933027465,-0.05636196588439717,0.0005282667559796326,75.9518442762255,75.95131600946952,0.01905037819583006,4275.833662793851,4275.814612415655,True,True,24060707.874540817,True,False,0.792,0.999367204483621,1.0
+clinical_5AE,11,58,5,13.222258459615961,0.11801324925089908,True,10.767067534429755,0.3088647215988316,-2.4551909251862067,0.19085147234793254,0.0004919393257098679,21.00685116014149,21.00635922081578,0.1422476024460056,4556.352258677878,4556.210011075432,True,False,107604816.5039732,True,False,0.952,0.9998924872912791,1.0
+clinical_5AE,12,58,5,13.222258459615961,0.11801324925089908,True,12.178895340269426,0.19605613085712148,-1.0433631193465356,0.0780428816062224,0.3596367718031371,31.42706851960269,31.067431747799553,0.07217448717184155,24.949129095635243,24.8769546084634,True,True,92866836.6291009,True,False,0.896,0.9323607363753532,1.0
+clinical_5AE,13,58,5,13.222258459615961,0.11801324925089908,True,20.742465794433837,0.03473050523949196,7.520207334817876,-0.08328274401140712,0.0810577322074029,71.20907881544899,71.12802108324159,0.006443677178777301,87.58058191333384,87.57413823615506,True,True,132331096.85305472,True,False,0.731,0.9989541980984048,1.0
+clinical_5AE,14,58,5,13.222258459615961,0.11801324925089908,True,16.1077001779813,0.07059610164903045,2.885441718365339,-0.04741714760186863,0.002675048617961592,72.9051510807911,72.90247603217314,0.017137311122687092,451.38219645499515,451.3650591438725,True,True,53927274.82784221,True,False,0.884,0.9631995089569441,1.0
+clinical_5AE,15,58,5,13.222258459615961,0.11801324925089908,True,,,,,9.091237065958113e-10,70.21225854050073,70.2122585395916,0.02403576043694615,9999.742013331466,9999.71797757103,True,True,398477425.0927306,True,False,0.586,1.0,1.0
+clinical_5AE,16,58,5,13.222258459615961,0.11801324925089908,True,9.749240424735536,0.27971139830320785,-3.4730180348804254,0.16169814905230878,1.3167171976253169e-05,35.050004224894096,35.04999105772212,0.16557092677237578,8692.67146731269,8692.505896385917,True,False,4872899.058964853,True,False,0.718,0.9999999894444613,1.0
+clinical_5AE,17,58,5,13.222258459615961,0.11801324925089908,True,9.833018673209816,0.3085804047411038,-3.3892397864061454,0.19056715549020475,2.187097856674023,54.85002369456889,52.66292583789487,0.05900050273570046,4.484365841740629,4.425365339004928,True,True,845189593.7805842,True,False,0.81,0.8989782159963048,0.99999999978208
+clinical_5AE,18,58,5,13.222258459615961,0.11801324925089908,True,9.966052521294593,0.31907200178408085,-3.2562059383213686,0.20105875253318178,6.173570035087914e-06,42.86450556640197,42.86449939283193,0.17913891303252624,9383.779896322485,9383.600757409453,True,False,68816898.03135002,True,False,0.893,1.0,1.0
+clinical_5AE,19,58,5,13.222258459615961,0.11801324925089908,True,12.191389907290398,0.10610015428344573,-1.030868552325563,-0.011913094967453353,0.4351067126661943,70.7820087853795,70.3469020727133,0.024680498444221096,3.651381985564874,3.626701487120653,True,True,79006328.01120313,True,False,0.665,0.9987285896110614,1.0
+clinical_5AE,20,58,5,13.222258459615961,0.11801324925089908,True,11.384887002845222,0.36440437985809027,-1.8373714567707395,0.2463911306071912,0.0005272534557467937,32.19718886762004,32.1966616141643,0.14186271060446437,4963.42686713825,4963.285004427646,True,False,91830043.43500215,True,False,0.959,0.9534504168800284,1.0
+clinical_5AE,21,58,5,13.222258459615961,0.11801324925089908,True,12.975279129352417,0.1935365982923824,-0.24697933026354413,0.07552334904148332,4.148591840107563e-05,23.521433768240335,23.521392282321933,0.10311360971281186,7068.7167324875245,7068.613618877812,True,True,6732219.803370422,True,False,0.745,0.999460756717288,0.9999999999999999
+clinical_5AE,22,58,5,13.222258459615961,0.11801324925089908,True,11.587044288772265,0.2658517258013337,-1.635214170843696,0.14783847655043464,2.3225770737249802,27.8602249134106,25.537647839685622,0.056962628775351416,18.11555473605811,18.05859210728276,True,True,52058275.56644378,True,False,0.885,0.8708241840575772,1.0
+clinical_5AE,23,58,5,13.222258459615961,0.11801324925089908,True,14.691164970189257,0.16165538953402814,1.4689065105732961,0.04364214028312906,8.182764621259551e-06,36.241424094627746,36.24141591186312,0.06825546787288636,9180.632987925565,9180.564732457691,True,True,20280719.094887417,True,False,0.823,0.9999320712565226,1.0
+clinical_5AE,24,58,5,13.222258459615961,0.11801324925089908,True,,,,,8.427861887463301e-10,81.04825137486011,81.04825137401733,0.02378156462325462,9999.885214917824,9999.8614333532,True,True,127187838.19046767,True,False,0.594,1.0,1.0
+clinical_5AE,25,58,5,13.222258459615961,0.11801324925089908,True,,,,,3.5584611751262804e-10,89.13894008278183,89.13894008242599,0.007428812768516138,9999.964515520734,9999.957086707966,True,True,18197738.118777376,True,False,0.432,0.9999999999999858,1.0
+clinical_5AE,26,58,5,13.222258459615961,0.11801324925089908,True,11.340820509176288,0.21994962080108774,-1.8814379504396737,0.10193637155018866,9.205413636448488e-09,32.04003129513032,32.040031285924904,0.15793065210010745,9875.410354517287,9875.252423865188,True,False,293793930.9714472,True,False,0.9,0.9999999999242937,1.0
+clinical_5AE,27,58,5,13.222258459615961,0.11801324925089908,True,11.724924392929971,0.0708989410696667,-1.4973340666859905,-0.047114308181232384,2.1997911731142605e-09,78.93583862046343,78.93583861826363,0.03061810177120622,9999.780125768442,9999.749507666671,True,True,309421.9720401892,False,True,0.498,1.0,1.0
+clinical_5AE,28,58,5,13.222258459615961,0.11801324925089908,True,12.465834052589644,0.08060718430863532,-0.7564244070263175,-0.037406064942263756,0.4260467582827964,53.71157796596445,53.28553120768166,0.023931247766401348,42.423604426179665,42.399673178413266,True,True,23128715212.191624,True,False,0.804,0.9999998468596247,1.0
+clinical_5AE,29,58,5,13.222258459615961,0.11801324925089908,True,13.402319351670027,0.05138528412397164,0.1800608920540654,-0.06662796512692744,3.2428521181017203e-09,85.20855937264447,85.20855936940163,0.016178466850323422,9999.675825567621,9999.65964710077,True,True,inf,True,False,0.434,1.0,1.0
+clinical_5AE,30,58,5,13.222258459615961,0.11801324925089908,True,13.541587195496465,0.2450374185318542,0.3193287358805037,0.1270241692809551,0.15888467352227092,26.92194916805176,26.76306449452949,0.10349920984651806,78.89843866526644,78.79493945541992,True,True,42762404.74579411,True,False,0.891,0.9999631360204282,1.0
+clinical_5AE,31,58,5,13.222258459615961,0.11801324925089908,True,12.764324247354303,0.2109693481603604,-0.45793421226165876,0.09295609890946131,0.5111143973525035,37.207779419417854,36.69666502206535,0.050626204318143644,69.46271188941812,69.41208568509997,True,True,510867704.7412828,True,False,0.925,0.9999984699882305,1.0
+clinical_5AE,32,58,5,13.222258459615961,0.11801324925089908,True,15.97123407998405,0.10157759521325048,2.748975620368089,-0.0164356540376486,3.13643940977416,38.51399057203251,35.37755116225835,0.013782883384633066,6.096574992829637,6.082792109445004,True,True,768730413.2988366,True,False,0.73,0.8384988271622142,1.0
+clinical_5AE,33,58,5,13.222258459615961,0.11801324925089908,True,12.028656581604851,0.18163800830989701,-1.1936018780111102,0.06362475905899793,1.0182984303201144,46.29868370585146,45.280385275531344,0.036366117188935544,5.8777093492686845,5.841343232079749,True,True,2726024836.9713693,True,False,0.828,0.9997820075047824,0.9999999999999977
+clinical_5AE,34,58,5,13.222258459615961,0.11801324925089908,True,13.810314446377905,0.09973077130496061,0.5880559867619439,-0.018282477945938472,0.1644567888710698,75.71266332531214,75.54820653644107,0.02114774159580072,14.41079668726076,14.389648945664959,True,True,35256772.63734186,True,False,0.81,0.9994108411526602,1.0
+clinical_5AE,35,58,5,13.222258459615961,0.11801324925089908,True,12.251845629872008,0.20693520738799065,-0.9704128297439532,0.08892195813709157,9.377091979762982e-05,21.920273908993202,21.920180138073405,0.07683455936179885,5181.124452988013,5181.047618428652,True,True,99445204.48943824,True,False,0.917,0.9959692903968448,1.0
+clinical_5AE,36,58,5,13.222258459615961,0.11801324925089908,True,38.535632645334175,0.025285875376445357,25.313374185718214,-0.09272737387445372,0.01510839016085653,64.4304998728222,64.41539148266133,0.012657984802913354,254.45752401303548,254.44486602823258,True,True,26471908.153526433,True,False,0.798,0.990141964458266,1.0
+clinical_5AE,37,58,5,13.222258459615961,0.11801324925089908,True,10.633337889739757,0.24060374068576926,-2.588920569876205,0.12259049143487018,0.32104618691683967,15.900742601963287,15.579696415046447,0.06894655584994935,211.73961375786098,211.67066720201103,True,True,47251943.44329514,True,False,0.87,0.507101644107722,1.0
+clinical_5AE,38,58,5,13.222258459615961,0.11801324925089908,True,21.280674083504238,0.05769882894155371,8.058415623888276,-0.06031442030934537,0.4884806477844324,58.29924510295854,57.8107644551741,0.009815672460404053,26.123346729269592,26.113531056809187,True,True,262579646.69890767,True,False,0.726,0.9874385514330406,1.0
+clinical_5AE,39,58,5,13.222258459615961,0.11801324925089908,True,,,,,1.0837568248237096e-09,65.26441587746838,65.26441587638462,0.04064109572182651,9999.651457005708,9999.610815909986,True,True,521771825.5810295,True,False,0.597,1.0,1.0
+clinical_5AE,40,58,5,13.222258459615961,0.11801324925089908,True,13.181050766291401,0.16347575255131833,-0.041207693324560424,0.045462503300419246,1.4933227234695651e-06,37.18256014352218,37.18255865019946,0.09464089241923274,9797.720930611737,9797.626289719317,True,True,1337293.7771236436,True,False,0.691,0.9998349793265369,1.0
+clinical_5AE,41,58,5,13.222258459615961,0.11801324925089908,True,10.745074872089473,0.2822744627853995,-2.477183587526488,0.16426121353450046,2.545227290808642,22.81369874878846,20.268471457979818,0.04689637396951007,40.412879291745895,40.365982917776385,True,True,inf,True,False,0.942,0.8388784003716601,1.0
+clinical_5AE,42,58,5,13.222258459615961,0.11801324925089908,True,43.31350014467578,0.02243000122123644,30.091241685059817,-0.09558324802966264,0.04051928834827173,84.23239223527841,84.19187294693013,0.008971461095888695,83.53132992316563,83.52235846206975,True,True,14217020.032895356,True,False,0.752,0.9988750401831038,1.0
+clinical_5AE,43,58,5,13.222258459615961,0.11801324925089908,True,39.681457794682515,0.019092923174083124,26.459199335066554,-0.09892032607681596,0.03262470929980202,82.26953121288696,82.23690650358716,0.0062980052068513,157.72661113153345,157.7203131263266,True,True,37146887.79038343,True,False,0.698,0.9999574781625572,1.0
+clinical_5AE,44,58,5,13.222258459615961,0.11801324925089908,True,14.159863867126036,0.15826344886741817,0.937605407510075,0.040250199616519086,0.0991848475391167,32.19824648703753,32.099061639498416,0.05207714462678037,104.77315949222864,104.72108234760186,True,True,901985869.3463615,True,False,0.972,0.9943811460956037,1.0
+clinical_5AE,45,58,5,13.222258459615961,0.11801324925089908,True,14.636192492845105,0.01550376613034602,1.4139340332291432,-0.10250948312055305,0.9107883622404775,32.54727049763577,31.636482135395294,0.008948297870139062,38.478152144396496,38.469203846526355,True,True,720787163.0772818,True,False,0.657,0.9988169686806289,1.0
+clinical_5AE,46,58,5,13.222258459615961,0.11801324925089908,True,53.0620278215695,0.016284955587798047,39.83976936195354,-0.10172829366310103,0.017196647373738612,86.51415317545013,86.4969565280764,0.010016229808985682,122.60030810787138,122.5902918780624,True,True,inf,True,False,0.769,0.9959000811101197,1.0
+clinical_5AE,47,58,5,13.222258459615961,0.11801324925089908,True,10.991600018503556,0.21480842075525305,-2.2306584411124053,0.09679517150435397,1.4762720574383738e-06,35.31971068641643,35.319709210144374,0.14313812566779116,9655.481903509373,9655.338765383705,True,False,5985136.331627533,True,False,0.726,0.9999999997574492,1.0
+clinical_5AE,48,58,5,13.222258459615961,0.11801324925089908,True,14.38416283372183,0.09186289900862273,1.1619043741058679,-0.026150350242276355,0.0020326890677392845,58.874287953392844,58.872255264325105,0.025847841688951285,1511.5933200478505,1511.5674722061615,True,True,75103211.06748687,True,False,0.973,0.9660547048261929,1.0
+clinical_5AE,49,58,5,13.222258459615961,0.11801324925089908,True,40.08192433570023,0.022618846258605548,26.859665876084268,-0.09539440299229353,0.0005813024639870668,80.70370955209277,80.70312824962879,0.011163079018326466,2983.755976522208,2983.7448134431897,True,True,104175982.12724294,True,False,0.797,0.9926242211576664,1.0
+clinical_5AE,50,58,5,13.222258459615961,0.11801324925089908,True,11.853681884029019,0.30827743228584487,-1.3685765755869426,0.1902641830349458,1.369109653373109,38.73286247805133,37.36375282467822,0.053573027673728464,22.107287181794455,22.053714154120726,True,True,312511715.01718515,True,False,0.89,0.9759698451585525,1.0
+clinical_5AE,51,58,5,13.222258459615961,0.11801324925089908,True,11.405005544400568,0.2822862841840518,-1.8172529152153931,0.1642730349331527,2.4342804492847873e-05,34.23174108168338,34.23171673887889,0.10940663802216051,8039.064397216107,8038.954990578085,True,True,51906147.131011955,True,False,0.915,0.9999999999732636,1.0
+clinical_5AE,52,58,5,13.222258459615961,0.11801324925089908,True,12.782809495320377,0.17767023692308465,-0.43944896429558433,0.059656987672185566,2.085219767141191,27.443281473793817,25.358061706652627,0.037241860695072675,9.841685063062586,9.804443202367514,True,True,197093805.38939226,True,False,0.934,0.8859782533028357,0.9999999999999148
+clinical_5AE,53,58,5,13.222258459615961,0.11801324925089908,True,31.038640091205217,0.01243503847840991,17.816381631589255,-0.10557821077248918,0.00032967470120007236,92.29417160573468,92.29384193103347,0.0076529475286044495,5000.0,4999.992347052472,True,True,inf,True,False,0.425,0.9999837515900255,1.0
+clinical_5AE,54,58,5,13.222258459615961,0.11801324925089908,True,10.718675597358475,0.2439922954852742,-2.5035828622574865,0.1259790462343751,1.667889907612278,36.058890701547334,34.391000793935056,0.04076506165965316,9.516179836146959,9.475414774487305,True,True,573502791.7221513,True,False,0.885,0.9410624863487805,0.9999999999998866
+clinical_5AE,55,58,5,13.222258459615961,0.11801324925089908,True,16.623206445238438,0.07679991654206983,3.4009479856224765,-0.04121333270882925,0.004589272798373554,70.27004441734742,70.26545514454905,0.02480144577172135,402.6033070773612,402.57850563158945,True,True,63838699.649941884,True,False,0.905,0.9851587558182888,1.0
+clinical_5AE,56,58,5,13.222258459615961,0.11801324925089908,True,31.185399615136074,0.005721571032832085,17.963141155520113,-0.112291678218067,3.105110588175382e-10,89.64066169624752,89.64066169593701,0.016276447146065427,9999.96543517534,9999.949158728194,True,True,inf,True,False,0.46,1.0,1.0
+clinical_5AE,57,58,5,13.222258459615961,0.11801324925089908,True,19.276255064909833,0.08395493419006253,6.053996605293872,-0.03405831506083655,0.1518485451237976,43.900816506684954,43.748967961561156,0.023829059788470934,27.32668310953317,27.3028540497447,True,True,289191283.47026485,True,False,0.97,0.9678271706021547,1.0
+clinical_5AE,58,58,5,13.222258459615961,0.11801324925089908,True,11.256267204965354,0.2703266686155392,-1.965991254650607,0.15231341936464016,3.487034652055113e-05,32.93713153710386,32.93709666675734,0.10384142754220652,7415.12460063681,7415.020759209267,True,True,41369133.20560868,True,False,0.865,0.999999991095249,1.0
+clinical_5AE,59,58,5,13.222258459615961,0.11801324925089908,True,22.726053684839677,0.06633847888107891,9.503795225223715,-0.05167477036982017,0.4560099475497336,67.40034376515491,66.94433381760518,0.011853899327567573,17.165726400360697,17.153872501033128,True,True,159960778.46854806,True,False,0.752,0.998424657810046,1.0
+clinical_5AE,60,58,5,13.222258459615961,0.11801324925089908,True,7.814066644454941,0.4886567969063758,-5.40819181516102,0.37064354765547675,2.299819470568616,32.96267365931555,30.662854188746934,0.14540380710894102,5.865464055049348,5.720060247940407,True,False,889308379.3897874,True,False,0.945,0.9057859958415696,0.9999999999999866
+clinical_5AE,61,58,5,13.222258459615961,0.11801324925089908,True,11.086468357834313,0.2839699622200868,-2.135790101781648,0.16595671296918774,0.3890481550144002,22.29433641788329,21.90528826286889,0.1081079812661421,53.553576347595445,53.4454683663293,True,True,628741382.7913787,True,False,0.978,0.9999998776627101,1.0
+clinical_5AE,62,58,5,13.222258459615961,0.11801324925089908,True,10.342611521591568,0.3107490061067676,-2.8796469380243934,0.19273575685586852,1.9673935913755503,23.752366353072198,21.784972761696647,0.07205511570498883,14.281052002846408,14.208996887141419,True,True,242196198.0498269,True,False,0.852,0.8962518597261832,1.0
+clinical_5AE,63,58,5,13.222258459615961,0.11801324925089908,True,10.994046979386379,0.2251276377942782,-2.2282114802295823,0.10711438854337911,0.31148601603524634,30.92703517296484,30.615549156929593,0.062463847832415084,79.78483980415427,79.72237595632186,True,True,936652099.7455602,True,False,0.935,0.9999535104345632,1.0
+clinical_5AE,64,58,5,13.222258459615961,0.11801324925089908,True,,,,,1.1635796064915927e-10,74.70566304226067,74.70566304214431,0.015251835412959644,9999.794223252451,9999.778971417038,True,True,138364538.49246338,True,False,0.602,1.0,1.0
+clinical_5AE,65,58,5,13.222258459615961,0.11801324925089908,True,11.112206752201834,0.2731729004461815,-2.1100517074141276,0.1551596511952824,8.404770773763157e-05,23.76658647071652,23.76650242300878,0.1262059570515761,5433.3864225339175,5433.260216576866,True,False,5143318.629118376,True,False,0.739,0.997782314343788,0.9999999999999992
+clinical_5AE,66,58,5,13.222258459615961,0.11801324925089908,True,15.127140844260653,0.08322099798672197,1.9048823846446918,-0.03479225126417711,0.40243084361245673,81.31806778349187,80.91563693987942,0.016876438454797478,3.865642458251459,3.848766019796661,True,True,282203072.6559263,True,False,0.724,0.9999993814634471,1.0
+clinical_5AE,67,58,5,13.222258459615961,0.11801324925089908,True,64.30886940548017,0.010502360640000057,51.08661094586421,-0.10751088861089902,1.137559319457165e-05,86.16796808981063,86.16795671421744,0.013016170160512337,8968.449657658586,8968.436641488426,True,True,8339890.71397747,True,False,0.6,0.9999408467668761,0.9999999999999997
+clinical_5AE,68,58,5,13.222258459615961,0.11801324925089908,True,10.792035372193412,0.29355624677701325,-2.430223087422549,0.1755429975261142,0.0011000887994470512,17.56763387221061,17.566533783411163,0.12428116852704364,4858.215502637499,4858.091221468972,True,False,52311370.476838306,True,False,0.936,0.9802264037944852,1.0
+clinical_5AE,69,58,5,13.222258459615961,0.11801324925089908,True,10.591867535960903,0.2874916946668737,-2.6303909236550584,0.16947844541597462,0.0003193115622694584,27.992095715100206,27.991776403537937,0.15400341817881763,4998.113756812033,4997.959753393854,True,False,102354359.85406311,True,False,0.929,0.9999999994487676,1.0
+clinical_5AE,70,58,5,13.222258459615961,0.11801324925089908,True,11.704629232711914,0.207337832571564,-1.517629226904047,0.08932458332066491,0.26064092329685684,35.97300284977271,35.71236192647586,0.05090074122095329,29.41171625632468,29.360815515103727,True,True,inf,True,False,0.894,0.9941957880816354,1.0
+clinical_5AE,71,58,5,13.222258459615961,0.11801324925089908,True,8.848156859831132,0.30131092215850924,-4.374101599784829,0.18329767290761018,0.5356585084432499,28.090976751461866,27.55531824301862,0.08950106127414029,19.935019790476545,19.845518729202404,True,True,899616019.5079571,True,False,0.881,0.9999219181310448,1.0
+clinical_5AE,72,58,5,13.222258459615961,0.11801324925089908,True,10.848892842346082,0.22878453835278925,-2.3733656172698794,0.11077128910189017,0.8231229473113848,28.97321853729908,28.150095589987693,0.04722415228337082,18.557413443152925,18.510189290869555,True,True,57884333.52463316,True,False,0.875,0.9657607654669381,1.0
+clinical_5AE,73,58,5,13.222258459615961,0.11801324925089908,True,,,,,1.1053847919722575e-10,63.86152318033429,63.86152318022375,0.03316887920307252,9999.767827442436,9999.734658563233,True,True,inf,True,False,0.543,1.0,1.0
+clinical_5AE,74,58,5,13.222258459615961,0.11801324925089908,True,85.6590385797048,0.009098430699523971,72.43678012008884,-0.10891481855137511,0.0004032539126735122,89.6798387129583,89.67943545904562,0.01013136361422697,2388.1832294009073,2388.173098037293,True,True,94665759.51675396,True,False,0.718,0.9963252663874168,1.0
+clinical_5AE,75,58,5,13.222258459615961,0.11801324925089908,True,10.078035554474942,0.23165584430921193,-3.144222905141019,0.11364259505831285,0.08538940324037342,37.146207992624035,37.060818589383665,0.0554394762639025,56.55380676341562,56.49836728715172,True,True,inf,True,False,0.836,0.9976538661479556,1.0
+clinical_5AE,76,58,5,13.222258459615961,0.11801324925089908,True,9.785083366050973,0.254651000689376,-3.4371750935649885,0.13663775143847695,0.0003935634142800883,34.36803047012095,34.36763690670667,0.14244476170882042,4998.77301289751,4998.630568135801,True,False,589900.2554356591,False,True,0.601,0.9999999707787504,1.0
+clinical_5AE,77,58,5,13.222258459615961,0.11801324925089908,True,22.87886384758667,0.05429479213976237,9.656605387970707,-0.06371845711113672,0.5859130824750746,67.73640857486375,67.15049549238867,0.008571204619130376,29.649286280285615,29.640715075666485,True,True,271639735.6779801,True,False,0.705,0.9869422989552339,1.0
+clinical_5AE,78,58,5,13.222258459615961,0.11801324925089908,True,9.438099303195251,0.383032833478148,-3.78415915642071,0.2650195842272489,1.3758760321923533,29.343910334060336,27.968034301867984,0.10081450352431842,24.067847854330267,23.96703335080595,True,True,1428083833.9395773,True,False,0.911,0.9331669513178299,1.0
+clinical_5AE,79,58,5,13.222258459615961,0.11801324925089908,True,10.594917191892185,0.32751035518918176,-2.627341267723777,0.2094971059382827,0.010549431772443229,29.664618903567863,29.65406947179542,0.150225090440235,898.9329447072176,898.7827196167774,True,False,121427045.82680693,True,False,0.948,0.9999999868069976,1.0
+clinical_5AE,80,58,5,13.222258459615961,0.11801324925089908,True,12.60692248546438,0.17349411234867734,-0.6153359741515807,0.05548086309777826,6.994206686409641e-06,25.284955639188652,25.284948644981966,0.07797232399303111,9329.132272899822,9329.054300575828,True,True,15675300.093869558,True,False,0.802,0.983009469139136,0.999999997382575
+clinical_5AE,81,58,5,13.222258459615961,0.11801324925089908,True,11.090913960228013,0.2698100299244276,-2.1313444993879482,0.15179678067352853,2.5611550361657462,16.068165396249494,13.507010360083747,0.059793311562208545,27.11700624982825,27.05721293826604,True,True,3231754284.3986673,True,False,0.995,0.7749342701374031,1.0
+clinical_5AE,82,58,5,13.222258459615961,0.11801324925089908,True,12.918716372664067,0.1623719902195098,-0.3035420869518948,0.04435874096861071,0.9243533485330861,40.20541156566722,39.28105821713413,0.02778605158831989,19.152268830043468,19.12448277845515,True,True,690089074.3748186,True,False,0.941,0.9851458589142461,1.0
+clinical_5AE,83,58,5,13.222258459615961,0.11801324925089908,True,13.38954886405354,0.1601081421709431,0.16729040443757803,0.04209489292004402,0.048543777775892596,35.758937234332336,35.710393456556446,0.05975526293052455,188.3666991794523,188.30694391652176,True,True,inf,True,False,0.962,0.991187858720848,1.0
+clinical_5AE,84,58,5,13.222258459615961,0.11801324925089908,True,9.667995106033503,0.28188304352497084,-3.554263353582458,0.16386979427407178,0.11108635311279262,24.56181958055988,24.45073322744709,0.09309200385504372,77.53504174874801,77.44194974489297,True,True,310545321.1439205,True,False,0.865,0.986911536755953,1.0
+clinical_5AE,85,58,5,13.222258459615961,0.11801324925089908,True,12.147814911440646,0.12732354289151104,-1.0744435481753154,0.009310293640611964,0.18156300210679077,78.01940393627942,77.83784093417263,0.028334929507655163,9.28415507560931,9.255820146101653,True,True,897939631.1818274,True,False,0.677,0.9999999202032693,1.0
+clinical_5AE,86,58,5,13.222258459615961,0.11801324925089908,True,13.013143092679886,0.17319069682593397,-0.20911536693607502,0.055177447575034885,2.637115431972398e-06,29.28321947383839,29.283216836722957,0.06380079578084726,9647.031415770716,9646.967614974936,True,True,54090355.60096983,True,False,0.808,0.9999602750766385,1.0
+clinical_5AE,87,58,5,13.222258459615961,0.11801324925089908,True,,,,,1.1391789743775053e-10,61.64840157335634,61.64840157324242,0.025339905569939314,9999.416169759777,9999.390829854208,True,True,105132646.52567098,True,False,0.594,1.0,1.0
+clinical_5AE,88,58,5,13.222258459615961,0.11801324925089908,True,15.006346274486669,0.10726584444760334,1.7840878148707073,-0.010747404803295738,0.16744260082745704,53.53073415229425,53.363291551466794,0.028273055805205113,26.043178145058672,26.014905089253467,True,True,304816716.0002999,True,False,0.889,0.9963728336161798,1.0
+clinical_5AE,89,58,5,13.222258459615961,0.11801324925089908,True,12.863148003227506,0.19694138546497175,-0.3591104563884553,0.07892813621407267,2.085599021817111,27.169360304210226,25.083761282393116,0.03497467233777771,18.782992740355333,18.748018068017554,True,True,1249785112.2402933,True,False,0.938,0.8913454565999122,1.0
+clinical_5AE,90,58,5,13.222258459615961,0.11801324925089908,True,,,,,2.6222251003605964e-08,93.03275137515897,93.03275134893671,0.008441507269866982,9996.91388335314,9996.905441845869,True,True,327030.44076830277,False,True,0.523,0.9999999715416956,1.0
+clinical_5AE,91,58,5,13.222258459615961,0.11801324925089908,True,11.588280194866133,0.17115768011708896,-1.6339782647498282,0.053144430866189876,0.2771121932752048,78.95736110456788,78.68024891129268,0.030247889868169654,7.6761609814906215,7.645913091622452,True,True,3265208817.7491827,True,False,0.698,0.9999082223428276,1.0
+clinical_5AE,92,58,5,13.222258459615961,0.11801324925089908,True,13.920936250927884,0.14630957490516475,0.6986777913119226,0.028296325654265667,0.5760289409664547,50.00931624519059,49.43328730422414,0.04257041754959448,7.244539159363648,7.201968741814054,True,True,inf,True,False,0.821,0.9958072928184001,1.0
+clinical_5AE,93,58,5,13.222258459615961,0.11801324925089908,True,13.689781729097174,0.13718250710665283,0.46752326948121237,0.019169257855753755,0.3757190718563358,44.08365234203296,43.707933270176625,0.0244447281435483,20.958188386074326,20.933743657930776,True,True,116906359.23065424,True,False,0.751,0.9899166545047067,1.0
+clinical_5AE,94,58,5,13.222258459615961,0.11801324925089908,True,20.657053797805148,0.043196358776438654,7.434795338189186,-0.07481689047446043,2.0745127597054287,59.49062910456085,57.416116344855425,0.006846741807296137,7.222505688173089,7.215658946365793,True,True,206855138.83714208,True,False,0.699,0.9018700853298219,1.0
+clinical_5AE,95,58,5,13.222258459615961,0.11801324925089908,True,11.784827289825555,0.20782473746810087,-1.4374311697904059,0.0898114882172018,0.8325830227794916,35.79118134678619,34.9585983240067,0.047940492268352355,27.624720513475378,27.576780021207025,True,True,369958671.3559361,True,False,0.928,0.9999766127262132,1.0
+clinical_5AE,96,58,5,13.222258459615961,0.11801324925089908,True,20.368580413760053,0.06804442078808315,7.146321954144092,-0.04996882846281593,0.31039532598154107,61.350515217291324,61.040119891309786,0.01056125060628135,43.60002243266635,43.58946118206007,True,True,inf,True,False,0.825,0.96829434092875,1.0
+clinical_5AE,97,58,5,13.222258459615961,0.11801324925089908,True,11.998026759922388,0.11840125462633869,-1.2242316996935738,0.0003880053754396068,3.68272724379016e-06,84.11988262326435,84.1198789405371,0.025274582894201782,9614.983985466124,9614.95871088323,True,True,510775.4128445635,False,True,0.765,0.9997539200183193,0.9999999999999982
+clinical_5AE,98,58,5,13.222258459615961,0.11801324925089908,True,9.924034213880088,0.38566994704739854,-3.2982242457358737,0.2676566977964995,6.033787937491756,10.412935735249315,4.379147797757559,0.08406568284704789,14.767081821230889,14.683016138383842,False,True,inf,True,False,1.0,0.21017401929060353,0.9999999683373247
+clinical_5AE,99,58,5,13.222258459615961,0.11801324925089908,True,12.54614388927665,0.12003156881981912,-0.6761145703393119,0.0020183195689200406,0.9019209607432892,48.68911926657914,47.78719830583585,0.030956486408895388,2.561089893024714,2.5301334066158185,True,True,331589752.70014465,True,False,0.734,0.9938171347580316,1.0
+clinical_5AE,100,58,5,13.222258459615961,0.11801324925089908,True,14.370737021776876,0.07830945010111896,1.1484785621609142,-0.03970379914978012,0.01847203811421248,79.89626924350708,79.87779720539287,0.011930271045390135,121.380342814078,121.36841254303262,True,True,inf,True,False,0.797,0.9988417210358363,1.0
+large_clear,1,1000,277,7.056657428325866,0.6055850404702785,True,7.003128321862089,0.6912733089559256,-0.05352910646377662,0.08568826848564715,3.9565918950966203,23.411273966432763,19.454682071336144,0.23136258433156784,3.8550700988070132,3.6237075144754454,True,True,1685004653.3835227,True,False,0.95,0.42680098590113624,0.9999998271927779
+large_clear,2,1000,300,7.056657428325866,0.6055850404702785,True,7.0167680655893525,0.6005350473163722,-0.039889362736513334,-0.005049993153906307,6.536147432930544,7.305054223592087,0.7689067906615437,0.3716422043455088,1.4435339011355546,1.0718916967900458,True,True,inf,True,False,1.0,0.026791156008538427,0.5690726246499012
+large_clear,3,1000,301,7.056657428325866,0.6055850404702785,True,6.900778385733885,0.5078612112265889,-0.15587904259198115,-0.09772382924368961,6.008384924128362,7.3556831568087215,1.3472982326803598,0.34333367945582843,1.220040759770744,0.8767070803149157,True,True,2106807549.5147853,True,False,1.0,0.03883712219288427,0.7140464013315969
+large_clear,4,1000,322,7.056657428325866,0.6055850404702785,True,6.931824300414147,0.6784992572560565,-0.12483312791171919,0.07291421678577803,5.079126878758038,7.179877634339504,2.1007507555814655,0.5054900704737583,0.9338844129605862,0.42839434248682795,True,True,inf,True,False,1.0,0.055682952999645915,0.9176303826089504
+large_clear,5,1000,275,7.056657428325866,0.6055850404702785,True,7.061420927829164,1.032738534740407,0.004763499503297908,0.4271534942701285,1.2378415549605796e-06,38.785917930543185,38.78591669270163,0.08455084983023534,9872.152858222918,9872.068307373089,True,True,inf,True,False,0.848,0.9100012092742815,1.0
+large_clear,6,1000,292,7.056657428325866,0.6055850404702785,True,6.971592295179108,0.5811858837400674,-0.08506513314675779,-0.02439915673021109,9.467070252524393e-07,36.96255388408065,36.96255293737362,0.048401999137605754,9901.010236791586,9900.961834792448,True,True,inf,True,False,0.787,0.8033637514566595,1.0
+large_clear,7,1000,308,7.056657428325866,0.6055850404702785,True,6.888640565694495,0.6843051709754763,-0.1680168626313705,0.07872013050519777,8.211061470723902e-07,40.004167772126635,40.00416695102049,0.051635373853790224,9916.305432496658,9916.253797122805,True,True,inf,True,False,0.851,0.8514081104365547,1.0
+large_clear,8,1000,288,7.056657428325866,0.6055850404702785,True,6.9328406826892435,0.6752472968270398,-0.12381674563662237,0.06966225635676127,6.435527584922393,7.247311371915037,0.8117837869926445,0.503087567868089,0.9161718395028553,0.41308427163476635,True,True,inf,True,False,1.0,0.01953946160979363,0.5029396089334955
+large_clear,9,1000,296,7.056657428325866,0.6055850404702785,True,6.88148367127297,0.5119279391715338,-0.17517375705289595,-0.09365710129874472,1.333085467988112e-07,11.018035910417135,11.018035777108588,0.40704549762444425,9986.686992568164,9986.27994707054,True,True,inf,True,False,0.997,0.2630908072725926,1.0
+large_clear,10,1000,308,7.056657428325866,0.6055850404702785,True,7.2432284390018395,0.3253102010221893,0.1865710106759737,-0.2802748394480892,6.39397646009415,7.979738782740394,1.5857623226462438,0.2319810947378273,0.6816752492791028,0.44969415454127554,True,True,11879468940.60249,True,False,1.0,0.031336498254506906,0.5554400307586902
+large_clear,11,1000,273,7.056657428325866,0.6055850404702785,True,7.0993776002324065,0.5517142968672112,0.04272017190654065,-0.05387074360306732,3.705652256439652,30.970232842224,27.264580585784348,0.07883079532842223,2.8632419645553253,2.784411169226903,True,True,74359175067.06915,True,False,0.953,0.6220564041232489,0.9999999365030755
+large_clear,12,1000,288,7.056657428325866,0.6055850404702785,True,7.202820757663983,0.5620140380037055,0.14616332933811726,-0.04357100246657297,4.7028761873987985,7.774955787400137,3.072079600001339,0.41860730408848595,0.8119165476549861,0.39330924356650016,True,True,inf,True,False,1.0,0.07458318919399504,0.9473264700916404
+large_clear,13,1000,321,7.056657428325866,0.6055850404702785,True,6.865803280617572,0.5739482832555177,-0.19085414770829345,-0.03163675721476078,3.693959906029184e-06,14.267449362995965,14.267445669036059,0.18765460064161518,9643.76490475826,9643.577250157618,True,True,inf,True,False,0.873,0.31141415521285204,1.0
+large_clear,14,1000,274,7.056657428325866,0.6055850404702785,True,7.2677010928187356,0.5777849433885521,0.2110436644928697,-0.02780009708172637,0.0015475771689821213,7.821759131303397,7.820211554134414,0.43897114371254564,2075.6455749061383,2075.206603762426,True,True,inf,True,False,1.0,0.1620081467148379,0.9999999575428588
+large_clear,15,1000,307,7.056657428325866,0.6055850404702785,True,6.728610445822745,0.725162783275221,-0.32804698250312114,0.11957774280494249,6.41416246488639,6.983072590040915,0.5689101251545248,0.4351212032608385,1.5879497778968248,1.1528285746359863,False,True,1976756647.8765159,True,False,1.0,0.020641916252081983,0.47160427767333324
+large_clear,16,1000,326,7.056657428325866,0.6055850404702785,True,7.175525519152094,0.82962748018346,0.11886809082622829,0.2240424397131815,6.67587344004287,7.431365368670089,0.7554919286272188,0.6451022264002867,1.310797150345915,0.6656949239456283,True,False,882732433.7544475,True,False,1.0,0.020753863138719728,0.6197163400251049
+large_clear,17,1000,316,7.056657428325866,0.6055850404702785,True,7.006825405120796,0.570096000743563,-0.049832023205070186,-0.035489039726715466,6.175709089282577,7.308279197081837,1.1325701077992596,0.3921345351013277,1.3868085393775194,0.9946740042761917,True,True,1603134898.514539,True,False,1.0,0.030943950358006966,0.7207735423754666
+large_clear,18,1000,267,7.056657428325866,0.6055850404702785,True,7.268570597392161,0.7290019094802009,0.2119131690662952,0.12341686900992244,2.579802600133551e-07,8.22540352840852,8.225403270428261,0.4374864841203142,9974.24700105662,9973.809514572498,True,True,inf,True,False,0.999,0.18194824911637833,0.9999999998141027
+large_clear,19,1000,295,7.056657428325866,0.6055850404702785,True,6.909268771783523,0.7110828798077891,-0.14738865654234257,0.10549783933751056,5.827407499787103,11.392889930961775,5.565482431174672,0.4578613183836676,1.7468215908120275,1.2889602724283598,True,True,792192820.2976712,True,False,0.997,0.11360492627324024,0.9999436553526153
+large_clear,20,1000,280,7.056657428325866,0.6055850404702785,True,7.4899310514631825,0.6311821918963926,0.43327362313731665,0.025597151426114073,5.791647871876883,7.889111767872145,2.0974638959952623,0.4178244333663309,1.6465030688043258,1.228678635437995,True,True,inf,True,False,1.0,0.04507148204683201,0.9602358696027891
+large_clear,21,1000,304,7.056657428325866,0.6055850404702785,True,7.348392352328722,0.4956012215953831,0.2917349240028564,-0.10998381887489539,6.9015607772585055,7.694279158616786,0.7927183813582808,0.2791286625027324,0.8094734253086356,0.5303447628059033,True,True,9404111727.200405,True,False,1.0,0.019083587947735153,0.43154678653104783
+large_clear,22,1000,298,7.056657428325866,0.6055850404702785,True,6.8199981145430355,0.6488316585592169,-0.23665931378283034,0.04324661808893837,6.443382653748551,7.1012453929710215,0.6578627392224705,0.3566464373635181,1.1169258549600882,0.7602794175965701,True,True,inf,True,False,1.0,0.019424904680040843,0.45971762966882335
+large_clear,23,1000,287,7.056657428325866,0.6055850404702785,True,7.0783675130162225,0.30068647901837364,0.021710084690356624,-0.30489856145190486,6.560386098130406,7.500651911573328,0.940265813442922,0.17292270723626302,0.8759048594727954,0.7029821522365324,True,True,9220233212.562185,True,False,1.0,0.017829558895246872,0.4487983175503505
+large_clear,24,1000,296,7.056657428325866,0.6055850404702785,True,7.081631206086771,0.559761341727747,0.02497377776090559,-0.04582369874253145,1.5625780383090065e-05,19.81168822495932,19.811672599178937,0.06321795674552476,8648.677866616727,8648.614648659981,True,True,149781728.3023644,True,False,0.804,0.4344886022133144,1.0
+large_clear,25,1000,274,7.056657428325866,0.6055850404702785,True,6.864136510282699,0.4653296329198964,-0.19252091804316684,-0.14025540755038213,6.032987360102906,7.800427349309243,1.7674399892063368,0.2979894335329535,1.119956228937114,0.8219667954041606,True,True,inf,True,False,1.0,0.047401080536868465,0.7859197550867072
+large_clear,26,1000,306,7.056657428325866,0.6055850404702785,True,6.606450196012844,1.225636335115068,-0.45020723231302195,0.6200512946447896,1.6744979131961463e-06,32.00907992407992,32.009078249582004,0.08341654416308504,9820.818708624802,9820.735292080639,True,True,inf,True,False,0.875,0.7110690805412591,1.0
+large_clear,27,1000,302,7.056657428325866,0.6055850404702785,True,7.195275379150597,0.6535193047087339,0.13861795082473094,0.04793426423845537,6.6448090373663256,7.617332727140038,0.9725236897737126,0.48075633172423426,0.8888089263275644,0.4080525946033301,True,True,inf,True,False,1.0,0.026697436336334653,0.5915831914752346
+large_clear,28,1000,247,7.056657428325866,0.6055850404702785,True,7.264623362895251,0.6624689109563048,0.20796593456938517,0.05688387048602628,2.862187275575248e-05,41.728539597493636,41.72851097562088,0.1186685961097044,6509.516365066032,6509.397696469923,True,True,inf,True,False,0.974,0.9032502111026903,1.0
+large_clear,29,1000,260,7.056657428325866,0.6055850404702785,True,7.08049760231944,0.6011568691441291,0.023840173993574076,-0.004428171326149366,5.212148638140034,7.407313801090557,2.1951651629505227,0.46164918472517724,0.8794768312145763,0.4178276464893991,True,True,inf,True,False,1.0,0.05121624586251224,0.890981274640732
+large_clear,30,1000,306,7.056657428325866,0.6055850404702785,True,7.515332228600482,1.0869654729861005,0.4586748002746157,0.48138043251582197,6.916485605061545,7.743650798674177,0.8271651936126325,0.9223261834942011,1.8250369356700331,0.902710752175832,True,False,inf,True,False,1.0,0.022705965063134742,0.7988984934684958
+large_clear,31,1000,308,7.056657428325866,0.6055850404702785,True,7.149795761930825,0.47005423555519893,0.09313833360495938,-0.13553080491507957,5.612234497738096e-05,16.520120051973805,16.52006392962883,0.15295114520475694,6405.251171506008,6405.098220360804,True,True,inf,True,False,0.906,0.3684992792145969,1.0
+large_clear,32,1000,290,7.056657428325866,0.6055850404702785,True,7.248262249599641,0.5453150744541523,0.1916048212737751,-0.06026996601612622,5.931085673521796,15.868657900692416,9.93757222717062,0.2295254493621039,1.2642394702806357,1.0347140209185317,True,True,inf,True,False,0.996,0.2337363063319616,0.9999543688905821
+large_clear,33,1000,293,7.056657428325866,0.6055850404702785,True,6.960165329027107,1.121728550300088,-0.09649209929875902,0.5161435098298095,6.698045384079801,7.206987417333638,0.5089420332538364,0.8333876855939198,1.6329537219268233,0.7995660363329035,True,False,17633146709.16271,True,False,1.0,0.013130055894387805,0.5459574865379742
+large_clear,34,1000,333,7.056657428325866,0.6055850404702785,True,6.7739988127622075,0.5288372078835739,-0.28265861556365834,-0.07674783258670459,4.10051485094782,22.930850361459775,18.830335510511954,0.07786354222960344,2.2310113322208913,2.153147789991288,True,True,3841540576.868774,True,False,0.951,0.5132519634767841,0.9999966149856641
+large_clear,35,1000,285,7.056657428325866,0.6055850404702785,True,7.3146833682669925,0.4708124424304609,0.25802593994112666,-0.13477259803981761,1.7087988541074424,7.740448160894299,6.031649306786857,0.35737110129266836,4.326147452805878,3.9687763515132097,True,True,inf,True,False,1.0,0.12174318134025089,0.9999999999999742
+large_clear,36,1000,296,7.056657428325866,0.6055850404702785,True,6.9844238563719525,0.8123734300202207,-0.07223357195391333,0.20678838954994216,0.02439208341664031,12.039312315352646,12.014920231936006,0.5206569451671205,859.5504540557235,859.0297971105564,True,True,inf,True,False,0.996,0.24836817890161889,1.0
+large_clear,37,1000,275,7.056657428325866,0.6055850404702785,True,6.984163966532833,0.821255052262233,-0.07249346179303284,0.21567001179195455,6.613455100173953,7.249774939047464,0.6363198388735114,0.5786598974752946,1.2018820889718462,0.6232221914965517,True,True,inf,True,False,1.0,0.016379582998855363,0.5242675426596468
+large_clear,38,1000,287,7.056657428325866,0.6055850404702785,True,7.005051734046409,0.9600657950434749,-0.05160569427945649,0.3544807545731964,6.640395254469292,7.320141194705368,0.6797459402360762,0.6971189635166494,1.5910715935917665,0.8939526300751172,True,False,35183946223.27144,True,False,1.0,0.019589405224544606,0.6015393478889373
+large_clear,39,1000,306,7.056657428325866,0.6055850404702785,True,7.384587939632707,1.1244202452823167,0.3279305113068416,0.5188352048120382,1.8530431262632057,11.128106931734699,9.275063805471493,0.9669456302466368,34.3594421375382,33.39249650729157,True,False,1256864715.7463474,True,False,0.999,0.155489239943806,1.0
+large_clear,40,1000,314,7.056657428325866,0.6055850404702785,True,7.158483021818558,0.5656248930810507,0.10182559349269216,-0.03996014738922782,2.903630234368805e-06,31.164779824409802,31.164776920779566,0.02856921490100459,9717.830244351037,9717.801675136136,True,True,inf,True,False,0.805,0.6902201262766292,1.0
+large_clear,41,1000,290,7.056657428325866,0.6055850404702785,True,6.931919206588886,0.6060077573832721,-0.12473822173697968,0.0004227169129935593,4.794391460935371e-07,43.4513740320122,43.45137355257305,0.057407755102235246,9952.002103119072,9951.944695363969,True,True,inf,True,False,0.858,0.9192483516801713,1.0
+large_clear,42,1000,328,7.056657428325866,0.6055850404702785,True,6.760674008039055,0.5913796972231244,-0.29598342028681124,-0.014205343247154056,6.45879520581625,7.065087763656639,0.6062925578403897,0.32610732876283016,1.2028224800708007,0.8767151513079705,True,True,5608577716.478209,True,False,1.0,0.01736835994152598,0.3798605286127323
+large_clear,43,1000,326,7.056657428325866,0.6055850404702785,True,7.156347760685678,0.6340094102568078,0.0996903323598124,0.02842436978652929,2.559149873486152e-06,51.52933388210848,51.529331322958605,0.028596541883944233,9745.49874065735,9745.470144115465,True,True,inf,True,False,0.845,0.8692920516822454,1.0
+large_clear,44,1000,297,7.056657428325866,0.6055850404702785,True,7.105980897078079,0.8896778172023204,0.04932346875221327,0.2840927767320419,2.3378922543655724e-06,30.801704833210025,30.80170249531777,0.10335681902260296,9771.551751369305,9771.448394550282,True,True,inf,True,False,0.92,0.6327172750800011,1.0
+large_clear,45,1000,298,7.056657428325866,0.6055850404702785,True,7.188504812629856,0.4865068153056422,0.13184738430399,-0.11907822516463629,6.561702510425585,7.651367831454056,1.0896653210284715,0.31861155747974373,0.8443313409707749,0.5257197834910312,True,True,inf,True,False,1.0,0.026294045076256697,0.4942919966736079
+large_clear,46,1000,272,7.056657428325866,0.6055850404702785,True,7.172898974233353,0.5097353947901462,0.11624154590748681,-0.09584964568013232,6.307214611344882,40.67160064961901,34.36438603827413,0.1103846928861177,0.9752692321035925,0.8648845392174748,True,True,1302439914.8577645,True,False,0.93,0.7638224747268129,0.9999981255442133
+large_clear,47,1000,299,7.056657428325866,0.6055850404702785,True,7.120637653706612,0.7369886135076175,0.06398022538074599,0.13140357303733896,6.697896253252129,7.47435619982822,0.7764599465760913,0.5022944216484472,1.1875375700430169,0.6852431483945697,True,True,inf,True,False,1.0,0.023813219802342734,0.5721129909586685
+large_clear,48,1000,306,7.056657428325866,0.6055850404702785,True,7.015593035287793,0.3865634606357806,-0.041064393038072744,-0.21902157983449788,6.436627932905568,7.46101774838893,1.0243898154833628,0.21858162166659134,1.164230521434742,0.9456488997681506,True,True,75533976852.40886,True,False,1.0,0.027601637870074934,0.5066748210921727
+large_clear,49,1000,274,7.056657428325866,0.6055850404702785,True,6.8397338382648245,0.6742904608176576,-0.21692359006104134,0.06870542034737914,4.807454565640516,7.598822166832015,2.7913676011914994,0.42900590610477857,2.5642591977258284,2.13525329162105,True,True,1496958308.4328525,True,False,0.999,0.0680387460879624,0.9975905359137609
+large_clear,50,1000,291,7.056657428325866,0.6055850404702785,True,6.872348917088591,0.5844830312948859,-0.18430851123727443,-0.021102009175392622,3.1081155604391577e-10,63.021764681117965,63.02176468080715,0.01567176767157667,9999.964521659964,9999.948849892293,True,True,inf,True,False,0.638,0.9803320214603088,1.0
+large_clear,51,1000,283,7.056657428325866,0.6055850404702785,True,7.185785239845279,0.5164260635908073,0.129127811519413,-0.08915897687947116,0.0036532791039773443,37.07768822982383,37.07403495071985,0.07547768745129133,4997.667867484084,4997.592389796633,True,True,inf,True,False,0.721,0.835218424707146,1.0
+large_clear,52,1000,306,7.056657428325866,0.6055850404702785,True,7.320909391054028,0.4748277356175889,0.26425196272816187,-0.1307573048526896,1.3388798446902138e-06,42.917153430723175,42.91715209184333,0.03633103985728262,9866.10997124401,9866.073640204153,True,True,inf,True,False,0.784,0.8923144298828366,1.0
+large_clear,53,1000,301,7.056657428325866,0.6055850404702785,True,7.1807914777321225,0.5863621336433924,0.12413404940625661,-0.0192229068268861,3.3761944493169937e-06,48.38039736678844,48.380393990593994,0.06581850331214739,9673.407064908182,9673.34124640487,True,True,inf,True,False,0.911,0.9990262479260358,1.0
+large_clear,54,1000,302,7.056657428325866,0.6055850404702785,True,7.016011012892499,0.8308264067158411,-0.040646415433366556,0.22524136624556257,1.0355322483760695e-06,45.45443233898512,45.45443130345287,0.04350491567711623,9895.876330965093,9895.832826049416,True,True,397876826368.81067,True,False,0.835,0.9428108135252187,1.0
+large_clear,55,1000,304,7.056657428325866,0.6055850404702785,True,7.3667150569896105,0.4019880410264081,0.31005762866374464,-0.20359699944387039,6.361739948665344,7.839898114645677,1.4781581659803331,0.23573048979637962,0.7977868975456253,0.5620564077492456,True,True,672539621.6555095,True,False,1.0,0.023608308966809023,0.5344232819033666
+large_clear,56,1000,294,7.056657428325866,0.6055850404702785,True,7.179346016858998,0.8111352224151147,0.12268858853313258,0.2055501819448362,6.764423354495463,7.715129711770762,0.9507063572752985,0.6318229793846541,1.1210749286550181,0.489251949270364,True,False,inf,True,False,1.0,0.024613014669572966,0.672861619959356
+large_clear,57,1000,288,7.056657428325866,0.6055850404702785,True,7.274439227879228,0.4841345195050909,0.21778179955336174,-0.1214505209651876,6.502773114695708,7.660965778251626,1.1581926635559174,0.3015634986236832,1.4144698350759684,1.112906336452285,True,True,inf,True,False,1.0,0.026717127910280584,0.67688671619423
+large_clear,58,1000,304,7.056657428325866,0.6055850404702785,True,7.0871277775126105,0.627017089420472,0.030470349186744627,0.02143204895019346,0.0006623966460630728,21.00381380353518,21.003151406889117,0.09850759430759058,4981.030444353527,4980.93193675922,True,True,inf,True,False,0.821,0.5001929317851027,1.0
+large_clear,59,1000,290,7.056657428325866,0.6055850404702785,True,7.02265811012814,0.6047944704087903,-0.033999318197725614,-0.0007905700614881939,4.111599091231805,28.408507339130118,24.296908247898312,0.11026993809120866,2.2753908865328256,2.1651209484416167,True,True,1230562332.2683995,True,False,0.911,0.49088204099203026,0.9999996805824622
+large_clear,60,1000,285,7.056657428325866,0.6055850404702785,True,7.47405067238857,0.699280434609146,0.41739324406270395,0.09369539413886752,6.741148001407539,7.917695172827612,1.176547171420073,0.45825552806643544,1.5105299500315226,1.052274421965087,True,True,inf,True,False,1.0,0.02963749173660466,0.7492463487904958
+large_clear,61,1000,313,7.056657428325866,0.6055850404702785,True,6.963829946868151,1.353389757068067,-0.09282748145771524,0.7478047165977886,6.571691961087922,7.146193495130243,0.5745015340423212,1.1198641959199709,3.2741705297278796,2.1543063338079085,True,False,inf,True,False,1.0,0.016032875461352188,0.7622273908434282
+large_clear,62,1000,297,7.056657428325866,0.6055850404702785,True,6.887010825725903,0.5096723646330525,-0.169646602599963,-0.09591267583722596,2.0895621683599125e-09,40.5782680734823,40.578268071392735,0.02962138017637203,9999.791148153143,9999.761526772967,True,True,inf,True,False,0.683,0.8299387934829542,1.0
+large_clear,63,1000,284,7.056657428325866,0.6055850404702785,True,7.286320171208168,0.583227205040083,0.2296627428823026,-0.02235783543019554,6.881433975927188e-07,51.293358240212456,51.29335755206906,0.04539198104010169,9931.656121183343,9931.610729202303,True,True,28708797718.614346,True,False,0.866,0.9957542913594147,1.0
+large_clear,64,1000,298,7.056657428325866,0.6055850404702785,True,6.959120907850123,0.6016796420629819,-0.09753652047574324,-0.0039053984072966452,3.899244989101885,7.1949583653349,3.2957133762330146,0.4371254161846282,3.845713392110234,3.408587975925606,True,True,2411524513.17775,True,False,1.0,0.08817237955697088,0.9999470719026181
+large_clear,65,1000,293,7.056657428325866,0.6055850404702785,True,7.161917729886416,0.47943788024621115,0.10526030156055022,-0.12614716022406736,0.2806517520438347,16.61893124896795,16.338279496924116,0.24266104477794678,33.093356339888444,32.8506952951105,True,True,1409862792.0677974,True,False,0.966,0.3785410600779761,1.0
+large_clear,66,1000,307,7.056657428325866,0.6055850404702785,True,7.030674704558168,0.6221517275142953,-0.025982723767698168,0.01656668704401676,1.0670077730589595e-05,15.159535466816887,15.159524796739158,0.13270108817775772,9035.880297087378,9035.7475959992,True,True,inf,True,False,0.871,0.3229381128172115,1.0
+large_clear,67,1000,315,7.056657428325866,0.6055850404702785,True,6.898230216633221,0.7353555986973794,-0.1584272116926453,0.12977055822710093,6.258543437241513,7.080765783056354,0.8222223458148417,0.5331344873882455,2.3183104218879222,1.7851759344996767,True,True,4466575879.060929,True,False,1.0,0.022322142285236435,0.7707609846104575
+large_clear,68,1000,306,7.056657428325866,0.6055850404702785,True,7.0647910037602735,0.7419435019827758,0.008133575434407625,0.1363584615124973,6.2811570883960375,7.2712279634075765,0.990070875011539,0.5264432839396218,1.0421588273076259,0.5157155433680041,True,True,inf,True,False,1.0,0.02658973774446648,0.6485706295674002
+large_clear,69,1000,296,7.056657428325866,0.6055850404702785,True,6.967049127990703,0.5013294609513013,-0.0896083003351631,-0.10425557951897724,6.59214165347086,7.338170114579939,0.7460284611090788,0.3921277691602678,0.636004911966996,0.24387714280672823,True,True,inf,True,False,1.0,0.017949850015290307,0.3695550211848443
+large_clear,70,1000,303,7.056657428325866,0.6055850404702785,True,6.83842325467663,0.802664827662986,-0.21823417364923614,0.19707978719270747,7.726073593298274e-07,39.87119098807646,39.8711902154691,0.054104980888596506,9921.04357690605,9920.98947192516,True,True,inf,True,False,0.832,0.8359214975395892,1.0
+large_clear,71,1000,292,7.056657428325866,0.6055850404702785,True,7.438130093174849,0.6220314758595055,0.38147266484898346,0.016446435389226965,7.022684586343562,7.771225179604234,0.7485405932606719,0.33624156134067884,0.9690170321494304,0.6327754708087515,True,True,inf,True,False,1.0,0.020769174851614666,0.49725862145201155
+large_clear,72,1000,297,7.056657428325866,0.6055850404702785,True,7.162845079770956,1.3810006933819647,0.10618765144509013,0.7754156529116862,6.812253809376461,7.397783087577707,0.5855292782012462,1.0659897313274247,2.419316559030518,1.3533268277030934,True,False,inf,True,False,1.0,0.01725679055020054,0.7581695798647579
+large_clear,73,1000,289,7.056657428325866,0.6055850404702785,True,7.179056079026711,0.6233338626272711,0.12239865070084477,0.017748822156992583,3.8529148195918954,7.3398124928872255,3.48689767329533,0.5197526191059166,2.1871071282949135,1.6673545091889967,True,True,inf,True,False,1.0,0.0917030018587878,0.9998115950059715
+large_clear,74,1000,299,7.056657428325866,0.6055850404702785,True,7.2548288099732074,0.5296237323912689,0.1981713816473416,-0.07596130807900958,1.6574176238864105e-06,53.93019785828496,53.930196200867336,0.04066431532650738,9823.40154111481,9823.360876799483,True,True,inf,True,False,0.827,0.984612894522802,1.0
+large_clear,75,1000,330,7.056657428325866,0.6055850404702785,True,7.209359690729352,0.31959216050004663,0.15270226240348617,-0.2859928799702319,6.324823727122018,7.627738281121123,1.3029145539991047,0.1625530686202291,0.7782682241129066,0.6157151554926775,True,True,inf,True,False,1.0,0.02410334442480646,0.48596488003376836
+large_clear,76,1000,322,7.056657428325866,0.6055850404702785,True,6.9537745407242575,0.6760437286859079,-0.10288288760160835,0.0704586882156294,5.638325073426499,7.171126069838895,1.532800996412396,0.5111108982309207,0.9285727863838817,0.41746188815296104,True,True,inf,True,False,1.0,0.03908785846971518,0.7844269750736522
+large_clear,77,1000,310,7.056657428325866,0.6055850404702785,True,6.988201686878164,0.5843937758821139,-0.06845574144770161,-0.02119126458816456,6.432010691861262e-07,60.63597825599169,60.63597761279062,0.034066633638251735,9936.089233582392,9936.055166948754,True,True,241197932.86860546,True,False,0.79,0.9994573466140342,1.0
+large_clear,78,1000,266,7.056657428325866,0.6055850404702785,True,7.022648596913727,0.8649424732344446,-0.03400883141213917,0.2593574327641661,7.111478143977497e-05,47.976781035235966,47.976709920454525,0.049767712085881564,4999.999999999999,4999.950232287913,True,True,inf,True,False,0.944,0.9988349629908572,1.0
+large_clear,79,1000,309,7.056657428325866,0.6055850404702785,True,7.215851617962121,0.5885427507744128,0.15919418963625542,-0.017042289695865742,6.789914536450404,7.548143255559373,0.7582287191089696,0.44095118626395063,0.7762323617952912,0.33528117553134057,True,True,inf,True,False,1.0,0.022225604635162037,0.43220333822289214
+large_clear,80,1000,288,7.056657428325866,0.6055850404702785,True,7.150957520309715,0.8887199084940539,0.09430009198384948,0.2831348680237754,5.322948220567633,7.386791291245267,2.063843070677634,0.6571933015600997,2.448432562268984,1.7912392607088845,True,False,inf,True,False,1.0,0.04908641105010861,0.9885777807712212
+large_clear,81,1000,300,7.056657428325866,0.6055850404702785,True,6.939788812979822,0.6275302694113416,-0.11686861534604365,0.0219452289410631,1.927004431764325e-06,39.334866911709256,39.33486498470482,0.038715646764228534,9810.943485164385,9810.904769517621,True,True,inf,True,False,0.812,0.710922237200198,1.0
+large_clear,82,1000,309,7.056657428325866,0.6055850404702785,True,6.76977299824885,0.7629278287423668,-0.2868844300770155,0.15734278827208825,6.464595943658281,7.010159991975989,0.5455640483177078,0.34177047102124236,1.9231391847598684,1.581368713738626,False,True,2168595152.272955,True,False,1.0,0.020859125395535773,0.5267844628810665
+large_clear,83,1000,320,7.056657428325866,0.6055850404702785,True,7.204262215929173,0.7928556188750161,0.1476047876033073,0.1872705784047376,2.5421876828771048e-05,10.185938697967922,10.185913276091092,0.17659098260017428,7973.3881311805,7973.2115401979,True,True,inf,True,False,0.969,0.2259019936848739,1.0
+large_clear,84,1000,301,7.056657428325866,0.6055850404702785,True,7.145458424553591,0.8335035743411452,0.08880099622772519,0.2279185338708667,5.269116296233167,7.327487059844316,2.0583707636111486,0.5652361254318156,1.3221481531903077,0.7569120277584921,True,True,inf,True,False,1.0,0.047898521569258085,0.953695682940931
+large_clear,85,1000,316,7.056657428325866,0.6055850404702785,True,6.8885877331830345,1.8053948171613945,-0.16806969514283132,1.199809776691116,6.626915481678457,7.068880329429472,0.44196484775101563,1.5294169231254446,3.046674869819622,1.5172579466941774,True,False,inf,True,False,1.0,0.008502922063744027,0.6742422015296375
+large_clear,86,1000,275,7.056657428325866,0.6055850404702785,True,7.380486001960889,0.5441806877916047,0.3238285736350228,-0.061404352678673835,2.4257725320508775e-06,44.40497176683207,44.40496934105954,0.039670448244645905,9763.168928388579,9763.129257940334,True,True,inf,True,False,0.817,0.9001153860193909,1.0
+large_clear,87,1000,316,7.056657428325866,0.6055850404702785,True,7.121409022675668,0.6146980208149827,0.06475159434980249,0.009112980344704202,0.021900471556491278,48.61757877623403,48.59567830467754,0.04628263428049796,562.2655568395838,562.2192742053033,True,True,inf,True,False,0.975,0.9976071492007521,1.0
+large_clear,88,1000,312,7.056657428325866,0.6055850404702785,True,6.852918282177747,0.755266335261006,-0.20373914614811905,0.14968129479072745,1.907391913810113e-06,29.756906663791867,29.75690475639995,0.08115578195304779,9812.831013045256,9812.749857263303,True,True,inf,True,False,0.864,0.73718557126185,1.0
+large_clear,89,1000,303,7.056657428325866,0.6055850404702785,True,6.919229264253282,0.7235928078237869,-0.13742816407258385,0.11800776735350837,5.019738605769567,19.206071740887243,14.186333135117675,0.2464457085759467,2.708774730669563,2.4623290220936163,True,True,inf,True,False,0.989,0.3083517729966554,0.9999991884933709
+large_clear,90,1000,297,7.056657428325866,0.6055850404702785,True,6.883407749033458,0.7650639176755825,-0.17324967929240742,0.15947887720530396,4.761789472804611,17.39542501496677,12.633635542162157,0.415554176353575,2.7593540137662553,2.3437998374126803,True,True,643038487.9124886,True,False,0.995,0.26672120454090154,0.9999999972780347
+large_clear,91,1000,297,7.056657428325866,0.6055850404702785,True,6.9960039854687155,0.9972640486720853,-0.06065344285715035,0.3916790082018068,6.656429047376118,7.301138477651675,0.6447094302755563,0.7459376270566894,1.5241189268319002,0.7781812997752108,True,False,19752460981.691605,True,False,1.0,0.01791015733082816,0.621692043667173
+large_clear,92,1000,310,7.056657428325866,0.6055850404702785,True,6.867621850444946,0.7198377074812502,-0.18903557788091963,0.1142526670109717,2.312680623417167e-06,33.80576748426146,33.80576517158084,0.041052799673207734,9773.969534428672,9773.928481628998,True,True,inf,True,False,0.793,0.8311338323479864,1.0
+large_clear,93,1000,291,7.056657428325866,0.6055850404702785,True,7.14499546820817,0.7013648100809804,0.08833803988230393,0.09577976961070189,4.3843962863456385,14.517612110855454,10.133215824509815,0.41561898677577475,2.785274054319745,2.3696550675439703,True,True,2047646134.7479715,True,False,0.997,0.2346584040003571,0.9999999847262335
+large_clear,94,1000,293,7.056657428325866,0.6055850404702785,True,6.70258966903047,1.0382795017006412,-0.354067759295396,0.4326944612303627,1.49750728566279e-06,27.11714902669339,27.117147529186106,0.1295383666251785,9779.793910079989,9779.664371713363,True,True,inf,True,False,0.931,0.6793849465355726,1.0
+large_clear,95,1000,313,7.056657428325866,0.6055850404702785,True,6.948399997872154,1.1158222419862711,-0.10825743045371183,0.5102372015159926,3.056669816794607,7.140707302949724,4.0840374861551165,0.9966123815417107,9.561496027013327,8.564883645471616,True,False,inf,True,False,1.0,0.08480863082453884,0.9999999999514207
+large_clear,96,1000,291,7.056657428325866,0.6055850404702785,True,6.754960135020549,0.7853628714762984,-0.3016972933053168,0.17977783100601985,6.426417639750941,6.958827864960837,0.5324102252098957,0.598417116202998,1.0390667607619617,0.4406496445589637,False,True,inf,True,False,1.0,0.013110624806598237,0.4037225630920438
+large_clear,97,1000,292,7.056657428325866,0.6055850404702785,True,7.24717481828201,0.5241026431915314,0.19051738995614453,-0.08148239727874707,4.670722203451662,7.5089973732168565,2.8382751697651942,0.4413291459890743,3.987290892529176,3.545961746540102,True,True,inf,True,False,1.0,0.07139600680371605,0.9997748007413004
+large_clear,98,1000,284,7.056657428325866,0.6055850404702785,True,7.271417730662164,0.6037267141439845,0.21476030233629828,-0.001858326326294013,6.722364063563138,7.640543127541482,0.9181790639783447,0.3800520425959466,1.0905665386687609,0.7105144960728143,True,True,inf,True,False,1.0,0.020990726766179114,0.5226943616033584
+large_clear,99,1000,293,7.056657428325866,0.6055850404702785,True,7.215376045023309,0.5648716022152439,0.1587186166974428,-0.040713438255034595,4.987106617194015e-07,49.085339762378396,49.085339263667734,0.05576723709466483,9950.020715131686,9949.964947894592,True,True,inf,True,False,0.801,0.9912650903738485,1.0
+large_clear,100,1000,329,7.056657428325866,0.6055850404702785,True,7.073638960184957,0.7527516753555297,0.016981531859091348,0.14716663488525117,6.077298979193606,13.487650172920484,7.410351193726878,0.45324981003856873,1.5488179812151777,1.095568171176609,True,True,18540031950.761757,True,False,0.999,0.1615240684272959,0.999997520211778
+large_overlap,1,1000,312,9.598291939181841,0.0891382967332148,True,9.4778080194034,0.09108337234738635,-0.12048391977844197,0.0019450756141715514,6.493458026865323,12.84059423350914,6.3471362066438175,0.051682257911170114,0.13000494116086406,0.07832268324969394,True,True,1025617951.4894092,True,False,1.0,0.2186593458906789,0.5113810237175849
+large_overlap,2,1000,296,9.598291939181841,0.0891382967332148,True,9.512676885738736,0.07902047656498387,-0.08561505344310483,-0.010117820168230929,0.9597414344288336,17.27706930452281,16.317327870093976,0.03143585954223609,1.3566203791952998,1.3251845196530636,True,True,71652250.25422058,True,False,1.0,0.6446760577864393,0.9819209980489334
+large_overlap,3,1000,298,9.598291939181841,0.0891382967332148,True,9.201104266092242,0.10158060816023091,-0.3971876730895989,0.012442311427016114,1.1234515632331445,10.592271235849113,9.468819672615968,0.07414298208126152,8.709592569211138,8.635449587129877,True,True,498861924.5149186,True,False,1.0,0.540010507600649,0.9999999376205311
+large_overlap,4,1000,310,9.598291939181841,0.0891382967332148,True,10.070424008054355,0.10427901134506064,0.47213206887251324,0.015140714611845837,0.07010008693418956,12.809046233936181,12.738946147001991,0.06867779544107007,9.943014932732433,9.874337137291363,True,True,inf,True,False,1.0,0.47847088448033565,0.9959199807766184
+large_overlap,5,1000,297,9.598291939181841,0.0891382967332148,True,10.012616024883357,0.09024262226867799,0.4143240857015158,0.001104325535463191,1.0615657224488009,16.16450450554622,15.102938783097418,0.0540554755239675,1.02584378761941,0.9717883120954425,True,True,51470457.507399514,True,False,0.992,0.47827979119659864,0.9343030611096376
+large_overlap,6,1000,301,9.598291939181841,0.0891382967332148,True,9.4112746909715,0.085165813105812,-0.18701724821034205,-0.003972483627402795,0.00096677221933563,48.25426144582015,48.25329467360081,0.035969504578516824,2687.9010411248237,2687.865071620245,True,True,237331.4181550577,False,True,0.93,0.9873670089192972,0.9998173532172309
+large_overlap,7,1000,291,9.598291939181841,0.0891382967332148,True,10.13971626335835,0.1038148029527204,0.5414243241765089,0.0146765062195056,2.0986233450732636,12.646069635033896,10.547446289960632,0.08170401316486993,0.27355113804405917,0.19184712487918926,True,True,536929451.3505535,True,False,0.997,0.37272561825124184,0.8201672284181035
+large_overlap,8,1000,309,9.598291939181841,0.0891382967332148,True,9.313442441760781,0.0855425708122656,-0.28484949742106025,-0.0035957259209492,0.0011264781297147639,56.39285103092311,56.3917245527934,0.045739129722476776,2228.503267422683,2228.457528292961,True,True,6806686.070150569,True,False,0.901,0.9998166232802658,0.999999967152019
+large_overlap,9,1000,303,9.598291939181841,0.0891382967332148,True,9.838885566695945,0.07865875226253848,0.2405936275141034,-0.010479544470676325,0.439168617680873,11.355594273076518,10.916425655395646,0.05671314963780763,1.3295530993365454,1.2728399496987377,True,True,2153632635.4990597,True,False,0.997,0.39109910125344804,0.9468642469509649
+large_overlap,10,1000,331,9.598291939181841,0.0891382967332148,True,9.513565266509529,0.08655242805454098,-0.08472667267231238,-0.0025858686786738166,0.9048448698210889,11.621548173427803,10.716703303606714,0.06528439010125658,3.0040936356714845,2.9388092455702277,True,True,inf,True,False,1.0,0.4129693038903553,0.9690288062218223
+large_overlap,11,1000,296,9.598291939181841,0.0891382967332148,True,9.864929213387075,0.1015771476690291,0.26663727420523387,0.012438850935814302,0.0009632157583775894,37.95852484422223,37.95756162846386,0.05936698462296509,3851.4378429000985,3851.3784759154755,True,True,1806350.9771420697,True,False,0.857,0.9962400719940047,0.9999999906993537
+large_overlap,12,1000,302,9.598291939181841,0.0891382967332148,True,9.274901194937424,0.1023895836109579,-0.32339074424441705,0.013251286877743101,0.8582345756489651,14.193152365235113,13.334917789586148,0.056749095209105094,4.555257182135521,4.498508086926416,True,True,40073555.7292668,True,False,1.0,0.5195085877917189,0.989214036191742
+large_overlap,13,1000,311,9.598291939181841,0.0891382967332148,True,9.079555932608821,0.0784158892572162,-0.51873600657302,-0.010722407475998605,7.649231159855918,20.998031568372667,13.348800408516748,0.027065674682043964,0.10438105321061764,0.07731537852857367,True,True,inf,True,False,1.0,0.4074344056205558,0.6005822752184728
+large_overlap,14,1000,304,9.598291939181841,0.0891382967332148,True,9.4161813544097,0.10900543690217418,-0.1821105847721416,0.01986714016895938,0.7730457076182471,11.644002124600703,10.870956416982457,0.08231573491928981,9.646215251313848,9.563899516394558,True,True,734490310.8630174,True,False,1.0,0.4034333682943903,0.9993639161716342
+large_overlap,15,1000,298,9.598291939181841,0.0891382967332148,True,9.684161718164255,0.08467367327273567,0.08586977898241344,-0.004464623460479128,7.5012221380362964,15.592893881773609,8.091671743737312,0.038249827074105236,0.11726125993825397,0.07901143286414873,True,True,510109998.60954773,True,False,1.0,0.3043747749552158,0.5625923823385194
+large_overlap,16,1000,283,9.598291939181841,0.0891382967332148,True,10.047504284679427,0.11288158722584007,0.4492123454975854,0.023743290492625274,0.00487238415537646,32.48299697288711,32.47812458873173,0.05739402249063999,1076.9006009408918,1076.8432069184012,True,True,1378463.6790949043,True,False,0.789,0.9911953657254798,0.999999865751372
+large_overlap,17,1000,294,9.598291939181841,0.0891382967332148,True,9.679854612594752,0.07218028502490421,0.08156267341291112,-0.016958011708310586,0.00022180755027669175,43.333314983202456,43.33309317565218,0.030280870449195127,4815.715489438428,4815.685208567979,True,True,inf,True,False,0.905,0.9705141080170026,0.9998016893984352
+large_overlap,18,1000,280,9.598291939181841,0.0891382967332148,True,10.171074107362275,0.11013371683966067,0.5727821681804333,0.020995420106445867,0.0026753543024337595,12.717988589247446,12.715313234945011,0.07274785604479928,204.29671671698384,204.22396886093904,True,True,1528885405.6588874,True,False,0.999,0.4292668346215988,0.9999357939153427
+large_overlap,19,1000,288,9.598291939181841,0.0891382967332148,True,9.939362436527716,0.08111627444349916,0.3410704973458749,-0.008022022289715644,0.2991030400308226,13.531695985697567,13.232592945666745,0.055344860848476306,5.570428621869697,5.515083761021221,True,True,35683984.91345708,True,False,1.0,0.5493012743503262,0.9989830450363333
+large_overlap,20,1000,330,9.598291939181841,0.0891382967332148,True,9.28325163321557,0.08111082083552963,-0.31504030596627075,-0.008027475897685168,6.613549183211523,17.121061448235434,10.50751226502391,0.03546837680842584,0.12085120118549297,0.08538282437706712,True,True,1339374367.2046995,True,False,1.0,0.3495358171661674,0.6229229393023674
+large_overlap,21,1000,302,9.598291939181841,0.0891382967332148,True,9.390475768866377,0.09632258230154281,-0.20781617031546418,0.007184285568328008,4.114536635193666,13.792320595359657,9.677783960165991,0.05587092146210721,0.21172538916312922,0.15585446770102201,True,True,inf,True,False,1.0,0.3738392135108705,0.7573827592022289
+large_overlap,22,1000,298,9.598291939181841,0.0891382967332148,True,9.755070642913156,0.09548808518173577,0.1567787037313142,0.0063497884485209655,0.6900124816069627,12.217801690880044,11.527789209273081,0.07171218883719951,7.915248367974618,7.843536179137418,True,True,315631898.2761791,True,False,1.0,0.4507169740888753,0.9987019020137897
+large_overlap,23,1000,306,9.598291939181841,0.0891382967332148,True,9.153440345551381,0.09931697712464282,-0.44485159363046023,0.010178680391428024,4.24296533919633,14.521034264879372,10.278068925683042,0.050084689493222145,0.22288586772292773,0.1728011782297056,True,True,442786898.3845545,True,False,1.0,0.35435678766168033,0.7333940644191318
+large_overlap,24,1000,305,9.598291939181841,0.0891382967332148,True,9.370034248491018,0.0987671112978495,-0.2282576906908229,0.0096288145646347,3.988173947223409,12.64360511296361,8.6554311657402,0.05818167255562099,0.21299857113988901,0.15481689858426803,True,True,843283773.0745797,True,False,1.0,0.31441397563412765,0.6911196434915285
+large_overlap,25,1000,280,9.598291939181841,0.0891382967332148,True,10.272840794266429,0.11715212030703409,0.6745488550845877,0.02801382357381929,0.046345183811404435,32.42886614772674,32.38252096391533,0.07881957910640408,124.44839756709516,124.36957798798875,True,True,516008.46512029896,False,True,0.888,0.8897750260721176,0.9999999993136468
+large_overlap,26,1000,345,9.598291939181841,0.0891382967332148,True,9.010329825829173,0.09489146676548033,-0.5879621133526687,0.0057531700322655255,0.0004072189828421448,36.90303458618246,36.902627367199614,0.057755316407754845,4892.186352469386,4892.128597152979,True,True,9614261.33060001,True,False,0.887,0.9961534844060387,0.9999996385605907
+large_overlap,27,1000,292,9.598291939181841,0.0891382967332148,True,9.53490479512456,0.09140747901671119,-0.06338714405728219,0.0022691822834963876,0.0004911880442242508,20.099629331024488,20.099138142980262,0.04676984995246963,2949.7876164506847,2949.7408466007323,True,True,146641599.59971586,True,False,0.963,0.7262742108154915,0.9998903077418142
+large_overlap,28,1000,315,9.598291939181841,0.0891382967332148,True,9.634604204812826,0.09050862772205685,0.03631226563098444,0.0013703309888420528,1.7501708567592151,13.175025454295218,11.424854597536003,0.05908748531753399,1.1497299057668073,1.0906424204492733,True,True,466837126.4371693,True,False,1.0,0.4107068002336248,0.8852749847197103
+large_overlap,29,1000,294,9.598291939181841,0.0891382967332148,True,10.135907946850084,0.09194853516695883,0.5376160076682428,0.0028102384337440334,0.17733848298400764,17.653588857145376,17.476250374161367,0.04380493148135357,15.395045384244654,15.3512404527633,True,True,209267.05615393384,False,True,0.999,0.5943777008982909,0.9990636705643895
+large_overlap,30,1000,292,9.598291939181841,0.0891382967332148,True,10.05425830186727,0.08077852457902143,0.45596636268542845,-0.008359772154193368,5.664831805691156,16.88265669539115,11.217824889699996,0.038682121004890796,0.1314422639708426,0.09276014296595181,True,True,73887532.25269152,True,False,0.999,0.3995991343201837,0.6606063460959586
+large_overlap,31,1000,290,9.598291939181841,0.0891382967332148,True,10.053660778289398,0.09963310405455508,0.45536883910755677,0.010494807321340283,5.352109806871376,11.703742977105467,6.3516331702340905,0.082825031120557,0.20475721401179003,0.12193218289123303,True,True,4416133437.500767,True,False,0.998,0.21550320292714745,0.6701951719474204
+large_overlap,32,1000,290,9.598291939181841,0.0891382967332148,True,10.147789780283974,0.07241136052572554,0.5494978411021325,-0.01672693620748926,1.433827798542279,17.492428852519144,16.058601053976865,0.03825894382105249,1.1005626398883102,1.0623036960672576,True,True,37202086.66487733,True,False,0.999,0.6169341479331055,0.9039760527915881
+large_overlap,33,1000,287,9.598291939181841,0.0891382967332148,True,9.91320413913844,0.08915032485928091,0.31491219995659847,1.2028126066113143e-05,7.739190937235156,13.958591198934023,6.219400261698867,0.04824591196625928,0.12176594484697127,0.07352003288071199,True,True,458564216.93709576,True,False,1.0,0.2989654961719685,0.4808299759437552
+large_overlap,34,1000,289,9.598291939181841,0.0891382967332148,True,9.959382702740927,0.09439684243744666,0.3610907635590852,0.005258545704231857,0.05119325752406637,12.08670848015571,12.035515222631645,0.056498361984290216,18.79608800423548,18.73958964225119,True,True,9065334310.999779,True,False,0.997,0.4148605596450545,0.9988540581449737
+large_overlap,35,1000,284,9.598291939181841,0.0891382967332148,True,9.881631216947389,0.0975700069634276,0.28333927776554724,0.008431710230212802,1.2391371127916546,11.102295676839615,9.86315856404796,0.0733525107393939,0.38284407707602164,0.3094915663366277,True,True,1922579545.5420568,True,False,0.997,0.3792382294515235,0.7837921083389141
+large_overlap,36,1000,278,9.598291939181841,0.0891382967332148,True,9.572200692699392,0.11707371206483642,-0.026091246482449648,0.027935415331621624,4.531837722838797,10.680406746564886,6.148569023726089,0.08031106792860808,0.8199165356922851,0.739605467763677,True,True,4809663622.169133,True,False,0.998,0.2559807691781966,0.8733510980439332
+large_overlap,37,1000,281,9.598291939181841,0.0891382967332148,True,10.324477594476441,0.10955720099387259,0.7261856552946,0.02041890426065779,0.008523762988403282,47.089241992516186,47.08071822952778,0.06088475032113812,360.25928797999,360.1984032296689,True,True,8945131.679642927,True,False,0.92,0.9999961240642218,0.9999999999188866
+large_overlap,38,1000,295,9.598291939181841,0.0891382967332148,True,9.766018082202777,0.09082177662101738,0.16772614302093558,0.001683479887802583,6.65270959408879,14.261984225447017,7.609274631358227,0.046931193689137396,0.13884807643014305,0.09191688274100565,True,True,147782174.0590433,True,False,1.0,0.29968104729565603,0.5674522121163881
+large_overlap,39,1000,265,9.598291939181841,0.0891382967332148,True,9.647710743783552,0.1051944981032676,0.049418804601710775,0.0160562013700528,3.8534938077657586,10.609765812810751,6.756272005044993,0.08268563841338575,0.34891561416060973,0.26622997574722396,True,True,3478719659.964683,True,False,0.991,0.2114563457457675,0.8299731619853056
+large_overlap,40,1000,300,9.598291939181841,0.0891382967332148,True,9.908737791415795,0.07818279940473279,0.31044585223395416,-0.010955497328482014,0.004374656706145979,12.775128193312558,12.770753536606412,0.06648186067242086,274.60030096444,274.5338191037676,True,True,2057243.0154721502,True,False,0.995,0.5075831879118398,0.9960372632728574
+large_overlap,41,1000,299,9.598291939181841,0.0891382967332148,True,9.717305351967967,0.10736801912437952,0.11901341278612598,0.018229722391164715,0.4137003279628796,42.265250893632604,41.851550565669726,0.03341465911144571,13.313061819261918,13.279647160150473,True,True,309901.76505089237,False,True,0.863,0.9594027046812502,0.9999989389277154
+large_overlap,42,1000,299,9.598291939181841,0.0891382967332148,True,9.806593070574577,0.0972905360855901,0.20830113139273543,0.008152239352375301,2.4130963782685138,11.408351660872425,8.99525528260391,0.07498571235888837,0.28415636907527303,0.20917065671638466,True,True,448762619.03338414,True,False,0.999,0.3196440329021955,0.7596556122811711
+large_overlap,43,1000,306,9.598291939181841,0.0891382967332148,True,9.36068748867412,0.08478574915687383,-0.23760445050772105,-0.004352547576340973,0.5114278572735442,15.742332572903983,15.23090471563044,0.040459974039243334,9.482188491189655,9.44172851715041,True,True,50865896.29001624,True,False,1.0,0.5521500040017976,0.9998149335545731
+large_overlap,44,1000,292,9.598291939181841,0.0891382967332148,True,9.175990578570513,0.09135982488620838,-0.4223013606113284,0.0022215281529935765,0.22554902283271241,15.275303797115562,15.04975477428285,0.04746810556663798,12.22935080903422,12.181882703467581,True,True,11386208.77516053,True,False,1.0,0.5115991675530986,0.9999911447120666
+large_overlap,45,1000,290,9.598291939181841,0.0891382967332148,True,9.691737099848,0.11114797172448326,0.0934451606661586,0.022009674991268463,0.7534769676626446,11.735097158483255,10.98162019082061,0.08545367553480578,11.596889859978468,11.511436184443662,True,True,185657910.40572074,True,False,1.0,0.364630315989751,0.9999609590806863
+large_overlap,46,1000,291,9.598291939181841,0.0891382967332148,True,10.016681415906678,0.08375924582024806,0.41838947672483684,-0.00537905091296674,0.046558640934826055,40.37499439045933,40.3284357495245,0.04131648311753086,78.98429901578496,78.94298253266743,True,True,217669.15442039436,False,True,0.902,0.9905272991213545,0.9999964361306886
+large_overlap,47,1000,320,9.598291939181841,0.0891382967332148,True,9.76225284660446,0.06758375423624437,0.16396090742261826,-0.021554542496970433,0.0006348341026297985,14.136040442653835,14.135405608551205,0.04515152731265988,614.3835096109739,614.3383580836612,True,True,385561069.0924138,True,False,0.987,0.42821976837517556,0.9979718057998901
+large_overlap,48,1000,317,9.598291939181841,0.0891382967332148,True,10.07541673141375,0.09690677903173334,0.4771247922319084,0.0077684822985185364,1.4351526176139189,14.498634894266502,13.063482276652582,0.07477030305681172,0.47459300142184674,0.39982269836503503,True,True,335852115.42509604,True,False,0.994,0.45616127750776514,0.9412865582989702
+large_overlap,49,1000,294,9.598291939181841,0.0891382967332148,True,9.04627423082661,0.09643557924548138,-0.5520177083552316,0.0072972825122665785,0.4024280821221733,16.26168610214263,15.859258020020457,0.04381645062667043,3.1385658523228304,3.09474940169616,True,True,656654497.8515354,True,False,0.999,0.603006601183036,0.9998505071063719
+large_overlap,50,1000,331,9.598291939181841,0.0891382967332148,True,8.92488576322111,0.11663858756861491,-0.6734061759607322,0.027500290835400107,1.1751978636822378,10.919898829246401,9.744700965564164,0.09729097676847838,6.348056823241279,6.250765846472801,True,False,713787090.2690097,True,False,1.0,0.3539173322604958,0.9975746625440511
+large_overlap,51,1000,282,9.598291939181841,0.0891382967332148,True,9.585160487355314,0.08952446872718883,-0.013131451826527751,0.0003861719939740327,0.0060829237293989775,13.692647947690771,13.686565023961371,0.06660423846503863,229.1841604935485,229.11755625508346,True,True,794770.362219329,False,True,1.0,0.3666291722111298,0.9972263968051519
+large_overlap,52,1000,324,9.598291939181841,0.0891382967332148,True,9.338622109820848,0.1067480904866988,-0.2596698293609929,0.017609793753483996,0.5485426079521195,39.96220081394989,39.41365820599777,0.04084406928531753,5.546944345042555,5.5061002757572375,True,True,1062049.7906907985,True,False,0.876,0.9512881284882666,0.9999633530118912
+large_overlap,53,1000,306,9.598291939181841,0.0891382967332148,True,9.857082691149039,0.10588123776990305,0.25879075196719725,0.016742941036688247,0.002646071684476283,37.16287657724014,37.16023050555567,0.04959397328971487,1684.638624468057,1684.5890304947673,True,True,2952175.084011881,True,False,0.862,0.9981294513150963,0.9999999002717328
+large_overlap,54,1000,294,9.598291939181841,0.0891382967332148,True,9.620261206950275,0.08578889233642495,0.021969267768433554,-0.0033494043967898512,1.2841531357706841,17.08172977981912,15.797576644048437,0.04032933581424199,0.6889153610238883,0.6485860252096463,True,True,149337076.64166215,True,False,1.0,0.5548048826485669,0.9175834276985415
+large_overlap,55,1000,321,9.598291939181841,0.0891382967332148,True,9.162930129762643,0.0990538669522652,-0.43536180941919866,0.009915570219050401,4.0553352450641125,11.620939244602397,7.565603999538284,0.0660884155831501,0.26541078974233945,0.19932237415918935,True,True,377825889.5292943,True,False,1.0,0.2777551790370497,0.768698495309003
+large_overlap,56,1000,311,9.598291939181841,0.0891382967332148,True,9.43435632945126,0.07116000284898613,-0.16393560973058108,-0.01797829388422867,0.00023012328404208593,32.72958277018698,32.72935264690294,0.01745371777854721,4319.147934616545,4319.130480898767,True,True,132287.98008347015,False,True,0.985,0.8125923908759476,0.9999914292050539
+large_overlap,57,1000,312,9.598291939181841,0.0891382967332148,True,9.699297984282301,0.08799657903626225,0.10100604510046018,-0.0011417176969525517,6.819569557911812,13.152008861716995,6.332439303805183,0.05603171521874697,0.12764206381295332,0.07161034859420634,True,True,333875411.0614041,True,False,1.0,0.27007580272156123,0.49121010096972156
+large_overlap,58,1000,305,9.598291939181841,0.0891382967332148,True,9.489240970935821,0.08693905130580741,-0.10905096824602012,-0.0021992454274073897,5.266451342179458,18.89347928016615,13.627027937986693,0.036171117561319854,0.15323852704268998,0.11706740948137012,True,True,499157848.9559427,True,False,1.0,0.4764306454223582,0.6965762583278879
+large_overlap,59,1000,287,9.598291939181841,0.0891382967332148,True,9.605496199824069,0.10474210199606283,0.007204260642227567,0.015603805262848033,5.367570095730658,13.155906142350956,7.788336046620298,0.0602669102589334,0.16387832929893903,0.10361141904000562,True,True,242160548.7166947,True,False,1.0,0.32166795505255086,0.6428822884517003
+large_overlap,60,1000,298,9.598291939181841,0.0891382967332148,True,9.709474344425736,0.09944844510141133,0.11118240524389478,0.010310148368196534,0.06705230154440422,37.0858566417571,37.01880434021269,0.06392226666289044,69.26561247889678,69.2016902122339,True,True,750086.6699516925,False,True,0.803,0.9927048075190895,0.9999996150035038
+large_overlap,61,1000,323,9.598291939181841,0.0891382967332148,True,8.86977948043612,0.08277142323372202,-0.7285124587457208,-0.006366873499492776,0.0001517607056944724,43.26602968498049,43.2658779242748,0.03066816066701158,4972.046843366208,4972.016175205541,True,True,1627969.083164813,True,False,0.846,0.985729248319267,0.9999999811995987
+large_overlap,62,1000,288,9.598291939181841,0.0891382967332148,True,9.600312320708136,0.08892627018282291,0.002020381526294912,-0.0002120265503918889,7.2925065727241005,15.089481852004837,7.796975279280737,0.04247756066696474,0.1238360863369043,0.08135852566993956,True,True,436125517.0185708,True,False,1.0,0.29801602924229953,0.5307272888893819
+large_overlap,63,1000,312,9.598291939181841,0.0891382967332148,True,9.101053308819228,0.10109804999578657,-0.49723863036261307,0.011959753262571773,4.351278419032197,12.039264218239733,7.687985799207536,0.0667042506023609,0.20423716496056402,0.1375329143582031,True,True,85602594.04460862,True,False,1.0,0.30294849465428797,0.6657014462644462
+large_overlap,64,1000,316,9.598291939181841,0.0891382967332148,True,9.653702677682901,0.0866967410655478,0.0554107385010596,-0.002441555667667003,4.35546519649713,11.106122276849213,6.750657080352083,0.06930153552088676,0.17342352954635487,0.10412199402546811,True,True,18557757650.792213,True,False,0.997,0.18357522971089316,0.5932662710646488
+large_overlap,65,1000,312,9.598291939181841,0.0891382967332148,True,9.643278371311526,0.07454285721146338,0.04498643212968467,-0.014595439521751422,0.6612246789966134,11.24351608739235,10.582291408395736,0.05381792602521256,1.2593214654514107,1.2055035394261981,True,True,87549802.20269975,True,False,0.997,0.3575568677250255,0.883593021322465
+large_overlap,66,1000,303,9.598291939181841,0.0891382967332148,True,9.16764175789889,0.10533295444099246,-0.4306501812829513,0.016194657707777657,0.5910744421971977,13.794240188240147,13.20316574604295,0.05758165538140808,10.368476753495962,10.310895098114553,True,True,inf,True,False,1.0,0.4454551987258795,0.9999887128348641
+large_overlap,67,1000,282,9.598291939181841,0.0891382967332148,True,10.117464686127668,0.07823543704179968,0.5191727469458272,-0.01090285969141512,0.0004654798533556648,38.056848003477675,38.05638252362432,0.035971207525256954,4600.083573501953,4600.047602294428,True,True,447736.0014001799,False,True,0.888,0.9411775235844343,0.9998008239521268
+large_overlap,68,1000,285,9.598291939181841,0.0891382967332148,True,9.535338889779176,0.0845534234429288,-0.06295304940266533,-0.004584873290286007,0.00031454690959485887,43.620953558217174,43.62063901130758,0.036568829154626684,4706.70839736193,4706.671828532775,True,True,inf,True,False,0.819,0.9850352750276485,0.9997190502542073
+large_overlap,69,1000,319,9.598291939181841,0.0891382967332148,True,9.58111129578129,0.12676969099080368,-0.017180643400552142,0.03763139425758888,5.102734562125847,10.800558708510897,5.69782414638505,0.11568631580942158,0.8822671546423451,0.7665808388329235,True,False,251180175.34835824,True,False,1.0,0.23163852848257313,0.9133768267883253
+large_overlap,70,1000,284,9.598291939181841,0.0891382967332148,True,9.61692840786894,0.10712880490365903,0.018636468687098784,0.01799050817044423,6.257182529618354,12.817820946014416,6.5606384163960625,0.06298014321031811,0.16372728591352237,0.10074714270320426,True,True,629438033.507484,True,False,1.0,0.29929790618678526,0.5982693326461801
+large_overlap,71,1000,323,9.598291939181841,0.0891382967332148,True,9.486878959271577,0.06332353880976893,-0.11141297991026455,-0.02581475792344587,0.43373922665965753,16.634492762496322,16.200753535836665,0.03278243789838523,1.709262518199515,1.6764800803011297,True,True,17657994.48951485,True,False,1.0,0.615649053213753,0.9922655843604047
+large_overlap,72,1000,320,9.598291939181841,0.0891382967332148,True,9.708192444715632,0.10880138993585507,0.1099005055337905,0.019663093202640272,3.3997731767683543,11.783060507909374,8.38328733114102,0.08330298816833152,0.24888330178002582,0.16558031361169429,True,True,319107601.53901887,True,False,1.0,0.20075209863808763,0.7865486874335199
+large_overlap,73,1000,298,9.598291939181841,0.0891382967332148,True,10.290513192028822,0.08621963922796647,0.6922212528469807,-0.0029186575052483343,3.4039841738227223,12.385162798005695,8.981178624182972,0.06663707755294501,0.21437951738267125,0.14774243982972624,True,True,1460603807.4175272,True,False,0.993,0.2786020398140448,0.7350311212708771
+large_overlap,74,1000,313,9.598291939181841,0.0891382967332148,True,9.53666368000097,0.10343538333539465,-0.061628259180871225,0.014297086602179848,0.8011816101636449,10.946883952502445,10.145702342338799,0.0808738909300091,2.2122879921999057,2.1314141012698964,True,True,5195502.039076265,True,False,1.0,0.34712477591479,0.9901520814270315
+large_overlap,75,1000,331,9.598291939181841,0.0891382967332148,True,9.820616847948175,0.07909915063087421,0.2223249087663337,-0.010039146102340593,0.06881951491759088,12.428600342988924,12.359780828071333,0.04949584477780269,14.459116133100023,14.40962028832222,True,True,2642190435.8536797,True,False,1.0,0.397042632668941,0.9973191290991574
+large_overlap,76,1000,279,9.598291939181841,0.0891382967332148,True,9.796554749000295,0.08805076824389095,0.1982628098184538,-0.0010875284893238496,0.09786504307209654,20.347347213011457,20.24948216993936,0.04072228299831829,21.761000554693062,21.720278271694745,True,True,157116093.71821055,True,False,0.973,0.7262140363271914,0.9999996181127908
+large_overlap,77,1000,324,9.598291939181841,0.0891382967332148,True,10.181466888737791,0.08936440667297195,0.58317494955595,0.00022610993975714921,1.6825812044250914,12.066679784696818,10.384098580271727,0.06890505094012066,2.079683868873964,2.0107788179338435,True,True,129570075.52847111,True,False,1.0,0.3321128925544716,0.9502058958263743
+large_overlap,78,1000,279,9.598291939181841,0.0891382967332148,True,10.557620945752145,0.10950090395729363,0.9593290065703037,0.02036260722407883,0.07740569130398178,13.026487317987357,12.949081626683375,0.08733410866252786,4.618291645524003,4.530957536861475,True,True,5454417802.689593,True,False,0.998,0.4051914329689588,0.9455233169782663
+large_overlap,79,1000,278,9.598291939181841,0.0891382967332148,True,9.638601397533847,0.09806841629261641,0.040309458352005834,0.008930119559401609,0.019996748030825098,17.964139460541816,17.944142712510992,0.05769252233495944,93.20776776506314,93.15007524272818,True,True,321208.21113272174,False,True,0.982,0.6842275157132568,0.9999534392145856
+large_overlap,80,1000,264,9.598291939181841,0.0891382967332148,True,9.68749282937357,0.08269597829123299,0.08920089019172828,-0.006442318441981815,5.043696351199254e-06,12.00578439033768,12.00577934664133,0.05987800606159235,8675.987248782185,8675.927370776124,True,True,255935982.48839778,True,False,0.985,0.46460254795414635,0.9944775506507316
+large_overlap,81,1000,312,9.598291939181841,0.0891382967332148,True,9.223567657549019,0.08865248745439482,-0.37472428163282245,-0.0004858092788199847,2.503007219749335,10.444485291917243,7.941478072167907,0.06662747564304707,0.2669379849293183,0.20031050928627125,True,True,291851394.89636034,True,False,0.998,0.2276256630673018,0.763836759462314
+large_overlap,82,1000,293,9.598291939181841,0.0891382967332148,True,10.350556625881122,0.06847801994376299,0.7522646866992808,-0.020660276789451815,4.5897254893308505e-05,55.0135456925867,55.01349979533181,0.03559164885730929,6856.7602699843455,6856.7246783354885,True,True,5601040.351131312,True,False,0.89,0.9967775831639534,0.9999930154908481
+large_overlap,83,1000,290,9.598291939181841,0.0891382967332148,True,9.729701847953262,0.11198679751953475,0.13140990877142045,0.022848500786319947,0.005062145239148589,29.443927489038373,29.438865343799225,0.08336987665818756,986.1354026739136,986.0520327972555,True,True,1873214.4202382537,True,False,0.8,0.979218851142447,0.9999999999999996
+large_overlap,84,1000,286,9.598291939181841,0.0891382967332148,True,9.869990153509566,0.09384559263861782,0.27169821432772423,0.004707295905403017,0.7281431025219086,13.057039754086539,12.32889665156463,0.05809325857068613,1.451710296374627,1.3936170378039408,True,True,20145388.196865458,True,False,1.0,0.4913243995545994,0.9826575039359392
+large_overlap,85,1000,300,9.598291939181841,0.0891382967332148,True,9.2906505983555,0.08815586751086471,-0.30764134082634165,-0.0009824292223500897,3.9502490887884936e-05,54.77466388677481,54.774624384283925,0.03716903406151076,7171.973527402852,7171.93635836879,True,True,88729145.26798826,True,False,0.924,0.9999881676909779,0.9999999883297201
+large_overlap,86,1000,303,9.598291939181841,0.0891382967332148,True,9.77262717184347,0.09336132827009778,0.17433523266162787,0.004223031536882985,0.0658217905595087,15.776412882447673,15.710591091888164,0.043101243425939996,47.5715865439897,47.528485300563766,True,True,319046.07351818396,False,True,0.994,0.5681864808420696,0.9999683335660097
+large_overlap,87,1000,300,9.598291939181841,0.0891382967332148,True,9.512500686110421,0.13059373086543197,-0.08579125307142021,0.04145543413221717,6.680816074870277,10.540495202613073,3.8596791277427958,0.11368337798509295,0.2288685236405867,0.11518514565549376,True,False,4904391331.636687,True,False,0.999,0.1484023317983487,0.5699794474770237
+large_overlap,88,1000,283,9.598291939181841,0.0891382967332148,True,9.710333824966185,0.08064127758555363,0.11204188578434326,-0.00849701914766117,0.04682407255276806,12.745972648595686,12.699148576042917,0.05813594366111738,19.601783540621874,19.543647596960756,True,True,137247506.85893598,True,False,0.986,0.43581205807377743,0.9617318123804461
+large_overlap,89,1000,292,9.598291939181841,0.0891382967332148,True,9.519400166190808,0.10390776301125026,-0.07889177299103345,0.014769466278035465,0.16864592467356906,33.083707408748786,32.91506148407522,0.05616098527160498,21.03657381328745,20.980412828015844,True,True,inf,True,False,0.695,0.9842907019356175,0.9999864540765729
+large_overlap,90,1000,292,9.598291939181841,0.0891382967332148,True,9.83227198760838,0.0674738413817803,0.2339800484265382,-0.021664455351434506,0.022309539957407715,19.401317436220594,19.379007896263186,0.039973784128338755,60.97832273910971,60.93834895498137,True,True,65043.101498640506,False,True,1.0,0.6998311643303878,0.9993253999599384
+large_overlap,91,1000,289,9.598291939181841,0.0891382967332148,True,9.49414765310278,0.09624189468008894,-0.10414428607906068,0.007103597946874138,0.013391550705649648,16.084237390182,16.070845839476352,0.05505405224898055,124.11570689406703,124.06065284181805,True,True,61702.64173040521,False,True,0.998,0.5085334224937168,0.9989737954544056
+large_overlap,92,1000,298,9.598291939181841,0.0891382967332148,True,9.649112279173387,0.09251147943701042,0.05082033999154589,0.0033731827037956214,0.011525162355647926,13.164536152579721,13.153010990224073,0.07247435777867613,142.2497216757277,142.17724731794902,True,True,676128.1207203834,False,True,0.996,0.5659576514760246,0.9999583328385558
+large_overlap,93,1000,297,9.598291939181841,0.0891382967332148,True,9.868365562106943,0.10395228184397579,0.27007362292510173,0.014813985110760985,2.7901077366309903,11.388065254477558,8.597957517846568,0.08227770612563227,3.503894189706089,3.421616483580457,True,True,3629630262.1886244,True,False,0.997,0.2896636515124253,0.9955216088202098
+large_overlap,94,1000,278,9.598291939181841,0.0891382967332148,True,10.153691654898862,0.11356641485869588,0.5553997157170212,0.024428118125481083,0.0027714866918813743,43.45983413074937,43.45706264405749,0.0752260804415362,1829.4288575123603,1829.3536314319188,True,True,4816392.381342991,True,False,0.903,0.999959615585899,0.999999995370226
+large_overlap,95,1000,301,9.598291939181841,0.0891382967332148,True,9.730350003618538,0.09607058024845073,0.13205806443669665,0.006932283515235935,0.34344846798615236,11.259208662954546,10.915760194968394,0.07615244188890027,7.257373255466698,7.181220813577798,True,True,54142271.93405045,True,False,1.0,0.422434527452498,0.9999085710851429
+large_overlap,96,1000,297,9.598291939181841,0.0891382967332148,True,9.904481720823966,0.08431896258468603,0.30618978164212507,-0.004819334148528767,0.015637839755028294,11.807783776911302,11.792145937156274,0.05052599034761674,50.16311957956159,50.11259358921397,True,True,1325940837.7346175,True,False,0.999,0.37226584421157616,0.999430126638741
+large_overlap,97,1000,283,9.598291939181841,0.0891382967332148,True,10.287121524942721,0.09930525787731082,0.6888295857608799,0.010166961144096015,1.0883865294617958,12.448456320142641,11.360069790680846,0.07286962871268714,4.894343530118567,4.82147390140588,True,True,528954174.73232913,True,False,1.0,0.40504207712490353,0.996098583158381
+large_overlap,98,1000,296,9.598291939181841,0.0891382967332148,True,9.93359808147562,0.09857476778126487,0.33530614229377953,0.009436471048050066,0.041315861720869346,31.015626634921862,30.974310773200994,0.045418170858591754,104.04904020213775,104.00362203127915,True,True,601520.7395195677,False,True,0.821,0.9767760036727867,0.9999985300910307
+large_overlap,99,1000,295,9.598291939181841,0.0891382967332148,True,9.285422899536318,0.11711410165474935,-0.3128690396455234,0.02797580492153455,0.666364682619939,20.170292194477156,19.503927511857217,0.045129686113771925,3.4738126443504185,3.4286829582366467,True,True,739379.0789586266,False,True,0.936,0.758699449426762,0.9998714265367588
+large_overlap,100,1000,304,9.598291939181841,0.0891382967332148,True,9.38564897072409,0.08789484212905563,-0.212642968457752,-0.001243454604159172,0.21841492379873031,12.74539227248564,12.52697734868691,0.05525124592970361,12.317910359939356,12.262659114009653,True,True,176907438.62608543,True,False,1.0,0.3745771134304982,0.9999734358189433

+ 160 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_simulation.py

@@ -0,0 +1,160 @@
+"""Repeated simulation diagnostic for the constrained-Bayesian MCA procedure."""
+
+from __future__ import annotations
+
+import os
+import sys
+from concurrent.futures import ProcessPoolExecutor, as_completed
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+from scipy import stats
+
+SOURCE_ROOT = Path(r"C:\Users\zahra\Desktop\PHD FMF\PhD Thesis\OPTIMIZATION\uncertainty_study\python\Zahra\FINAL FILES")
+sys.path.insert(0, str(SOURCE_ROOT))
+
+from organized_uncertainty_analysis.bayesian.core import (  # noqa: E402
+    estimate_ci_bundle,
+    slope_at_x,
+    theta_max,
+    x_at_p,
+)
+
+ROOT = Path(__file__).resolve().parent
+DETAIL_FILE = ROOT / "bayesian_mca_repeated_results.csv"
+SUMMARY_FILE = ROOT / "bayesian_mca_repeated_summary.csv"
+
+REPLICATES = int(os.getenv("BAYES_MCA_REPLICATES", "100"))
+MCA_DRAWS = int(os.getenv("BAYES_MCA_DRAWS", "1000"))
+WORKERS = int(os.getenv("BAYES_MCA_WORKERS", "3"))
+
+# omega, a, b, scale, k, vartheta
+SCENARIOS = {
+    "large_clear": (1000, False, (0.30, 20.0, 8.0, 6.0, 16.0, 0.25)),
+    "large_overlap": (1000, False, (0.30, 8.0, 5.0, 4.0, 5.0, 1.0)),
+    "clinical_5AE": (58, True, (5.0 / 58.0, 8.0, 5.0, 4.0, 5.0, 1.0)),
+}
+
+
+def finite_interval(values):
+    z = np.asarray(values, float)
+    z = z[np.isfinite(z)]
+    if z.size < 2:
+        return np.nan, np.nan
+    return tuple(float(v) for v in np.quantile(z, [0.025, 0.975]))
+
+
+def generate_data(n, exact_five, pars, seed):
+    omega, a, b, scale, k, vartheta = pars
+    rng = np.random.default_rng(seed)
+    if exact_five:
+        y = np.zeros(n, dtype=int)
+        y[rng.choice(n, 5, replace=False)] = 1
+    else:
+        y = rng.binomial(1, omega, n).astype(int)
+    x = np.empty(n, dtype=float)
+    nc = y == 0
+    x[nc] = rng.gamma(k, vartheta, int(nc.sum()))
+    x[~nc] = stats.betaprime.rvs(a, b, scale=scale, size=int((~nc).sum()), random_state=rng)
+    return np.clip(x, 1e-10, None), y
+
+
+def run_one(task):
+    scenario_index, name, n, exact_five, pars, replicate = task
+    seed = 940000 + 10000 * scenario_index + replicate
+    omega, a, b, scale, k, vartheta = pars
+    cap = theta_max(a, b, k, scale)
+    true_theta = (*pars, cap)
+    true_x50 = x_at_p(true_theta, hi=50.0, hi_max=500.0)
+    true_s50 = slope_at_x(true_theta, true_x50)
+    x, y = generate_data(n, exact_five, pars, seed)
+    grid = np.linspace(max(1e-5, float(x.min() * 0.75)),
+                       max(15.0, float(np.quantile(x, 0.995) * 1.1)), 200)
+    base = {
+        "scenario": name, "replicate": replicate + 1, "n": n,
+        "events": int(y.sum()), "true_x50": true_x50, "true_s50": true_s50,
+    }
+    try:
+        fit = estimate_ci_bundle(
+            x, y, name, grid, B_nonpar=0, B_param=0, M_mca=MCA_DRAWS,
+            mca_seed=seed + 500000, seed=seed, use_prior_p=True,
+            prior_r=(1.05, 1.05), tau=25.0, n_starts_clean=3,
+            n_starts_boot=1, progress_every=MCA_DRAWS,
+            max_hessian_condition=1e6,
+        )
+        xlo, xhi = finite_interval(fit["x50_mca"])
+        slo, shi = finite_interval(fit["s50_mca"])
+        h = fit["hessian_diagnostics"]
+        m = fit["diagnostics_mca"]
+        width = np.asarray(fit["mca_hi"]) - np.asarray(fit["mca_lo"])
+        base.update(
+            fit_success=True, x50_hat=float(fit["x50"]), s50_hat=float(fit["s50"]),
+            x50_bias=float(fit["x50"] - true_x50), s50_bias=float(fit["s50"] - true_s50),
+            x50_lo=xlo, x50_hi=xhi, x50_width=xhi - xlo,
+            s50_lo=slo, s50_hi=shi, s50_width=shi - slo,
+            x50_covered=bool(xlo <= true_x50 <= xhi),
+            s50_covered=bool(slo <= true_s50 <= shi),
+            hessian_condition=float(h["original_condition_number"]),
+            hessian_stabilized=bool(h["stabilized"]),
+            hessian_reliable=bool(h["reliable"]),
+            mca_acceptance=float(m["successful_curve"] / max(m["attempted"], 1)),
+            band_mean_width=float(np.mean(width)), band_max_width=float(np.max(width)),
+        )
+    except Exception as exc:
+        base.update(fit_success=False, error=f"{type(exc).__name__}: {exc}")
+    return base
+
+
+def summarize(df):
+    rows = []
+    for name, block in df.groupby("scenario", sort=False):
+        ok = block[block["fit_success"] == True]  # noqa: E712
+        rows.append({
+            "scenario": name,
+            "replicates": len(block),
+            "fit_success_rate": len(ok) / len(block),
+            "median_events": block["events"].median(),
+            "x50_mean_bias": ok["x50_bias"].mean(),
+            "x50_coverage": ok["x50_covered"].mean(),
+            "x50_median_width": ok["x50_width"].median(),
+            "s50_mean_bias": ok["s50_bias"].mean(),
+            "s50_coverage": ok["s50_covered"].mean(),
+            "s50_median_width": ok["s50_width"].median(),
+            "median_mca_acceptance": ok["mca_acceptance"].median(),
+            "median_band_mean_width": ok["band_mean_width"].median(),
+            "median_band_max_width": ok["band_max_width"].median(),
+            "hessian_stabilization_rate": ok["hessian_stabilized"].mean(),
+            "hessian_reliable_rate": ok["hessian_reliable"].mean(),
+            "median_hessian_condition": ok["hessian_condition"].replace(np.inf, np.nan).median(),
+            "infinite_hessian_fraction": np.isinf(ok["hessian_condition"]).mean(),
+        })
+    return pd.DataFrame(rows)
+
+
+def main():
+    tasks = []
+    for scenario_index, (name, (n, exact_five, pars)) in enumerate(SCENARIOS.items()):
+        for replicate in range(REPLICATES):
+            tasks.append((scenario_index, name, n, exact_five, pars, replicate))
+
+    rows = []
+    with ProcessPoolExecutor(max_workers=WORKERS) as pool:
+        futures = [pool.submit(run_one, task) for task in tasks]
+        for completed, future in enumerate(as_completed(futures), 1):
+            rows.append(future.result())
+            if completed % 10 == 0 or completed == len(tasks):
+                pd.DataFrame(rows).sort_values(["scenario", "replicate"]).to_csv(DETAIL_FILE, index=False)
+                print(f"Completed {completed}/{len(tasks)}", flush=True)
+
+    detail = pd.DataFrame(rows).sort_values(["scenario", "replicate"])
+    detail.to_csv(DETAIL_FILE, index=False)
+    summary = summarize(detail)
+    summary.to_csv(SUMMARY_FILE, index=False)
+    print(summary.to_string(index=False), flush=True)
+    print(f"Details: {DETAIL_FILE}", flush=True)
+    print(f"Summary: {SUMMARY_FILE}", flush=True)
+
+
+if __name__ == "__main__":
+    main()

+ 4 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_repeated_summary.csv

@@ -0,0 +1,4 @@
+scenario,replicates,fit_success_rate,median_events,x50_mean_bias,x50_coverage,x50_median_width,s50_mean_bias,s50_coverage,s50_median_width,median_mca_acceptance,median_band_mean_width,median_band_max_width,hessian_stabilization_rate,hessian_reliable_rate,median_hessian_condition,infinite_hessian_fraction
+clinical_5AE,100,1.0,5.0,3.514208552020449,0.99,41.002717698300515,0.05260331315583545,0.87,113.04474744531724,0.81,0.9986004598121373,1.0,0.96,0.04,120852170.14156757,0.14
+large_clear,100,1.0,297.5,0.012317117066697927,0.97,5.798565868980765,0.08486347561411217,0.88,2.1537270618995983,0.9995,0.11767405380674556,0.9999754919381231,1.0,0.0,2137701350.89387,0.68
+large_overlap,100,1.0,298.0,0.07764277632434181,1.0,12.754849841804202,0.004879896357503172,0.97,5.882924803747011,0.999,0.4480860864073774,0.9966624899817664,0.84,0.16,147211886.82937956,0.08

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_representative_bands.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/bayesian_mca_three_source_diagnostic.pdf


+ 185 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic.py

@@ -0,0 +1,185 @@
+"""Controlled numerical diagnostic for constrained-Bayesian MCA.
+
+Data are generated exactly from the Gamma/Betaprime class-conditional model.
+This checks numerical behavior under the model assumptions; it is not a
+clinical validation or a simulation study of statistical performance.
+"""
+
+from __future__ import annotations
+
+import os
+import sys
+from pathlib import Path
+
+import matplotlib
+
+matplotlib.use("Agg")
+
+import matplotlib.pyplot as plt
+import numpy as np
+import pandas as pd
+from scipy import stats
+
+
+EXAMPLE_DIR = Path(__file__).resolve().parent
+PROJECT_ROOT = EXAMPLE_DIR.parents[1]
+if str(PROJECT_ROOT.parent) not in sys.path:
+    sys.path.insert(0, str(PROJECT_ROOT.parent))
+
+from organized_uncertainty_analysis.bayesian.core import (
+    P_with,
+    estimate_ci_bundle,
+    slope_at_x,
+    theta_max,
+    x_at_p,
+)
+
+
+SEED = 20260914
+SAMPLE_SIZES = (1000, 500, 200, 60)
+MCA_DRAWS = int(os.getenv("BAYES_MCA_DIAGNOSTIC_DRAWS", "5000"))
+OUTPUT_DIR = Path(
+    os.getenv("BAYES_MCA_DIAGNOSTIC_OUTPUT", str(EXAMPLE_DIR / "mca_diagnostic_outputs"))
+).resolve()
+OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
+
+# Feasible generating parameters: omega, a, b, s, k, vartheta.
+OMEGA = 0.30
+A = 8.0
+B = 5.0
+S = 4.0
+K = 5.0
+VARTTHETA = 1.0
+CAP = theta_max(A, B, K, S)
+if not (0.0 < VARTTHETA < CAP):
+    raise RuntimeError("The selected generating parameters violate the model constraints.")
+TRUE_THETA = (OMEGA, A, B, S, K, VARTTHETA, CAP)
+
+
+def generate_exact_model_data(n: int, seed: int) -> tuple[np.ndarray, np.ndarray]:
+    """Draw y from prevalence and x from the matching class distribution."""
+    rng = np.random.default_rng(seed)
+    y = rng.binomial(1, OMEGA, size=n).astype(int)
+    x = np.empty(n, dtype=float)
+    nc = y == 0
+    ae = ~nc
+    x[nc] = rng.gamma(shape=K, scale=VARTTHETA, size=int(nc.sum()))
+    x[ae] = stats.betaprime.rvs(A, B, scale=S, size=int(ae.sum()), random_state=rng)
+    return np.clip(x, 1e-12, None), y
+
+
+def interval(values: np.ndarray) -> tuple[float, float]:
+    values = np.asarray(values, float)
+    values = values[np.isfinite(values)]
+    if not len(values):
+        return np.nan, np.nan
+    lo, hi = np.quantile(values, [0.025, 0.975])
+    return float(lo), float(hi)
+
+
+def run_one(n: int, seed: int):
+    x, y = generate_exact_model_data(n, seed)
+    x_upper = max(float(np.quantile(x, 0.995) * 1.10), 12.0)
+    x_grid = np.linspace(max(1e-5, float(x.min()) * 0.75), x_upper, 400)
+    result = estimate_ci_bundle(
+        x,
+        y,
+        f"n={n}",
+        x_grid,
+        B_nonpar=0,
+        B_param=0,
+        M_mca=MCA_DRAWS,
+        mca_seed=seed + 10000,
+        seed=seed,
+        use_prior_p=True,
+        prior_r=(1.05, 1.05),
+        tau=25.0,
+        n_starts_clean=5,
+        n_starts_boot=1,
+        progress_every=max(MCA_DRAWS, 1),
+        max_hessian_condition=1e6,
+    )
+
+    h = result["hessian_diagnostics"]
+    m = result["diagnostics_mca"]
+    x50_lo, x50_hi = interval(result["x50_mca"])
+    s50_lo, s50_hi = interval(result["s50_mca"])
+    band_width = np.asarray(result["mca_hi"]) - np.asarray(result["mca_lo"])
+
+    summary = {
+        "n": n,
+        "events": int(y.sum()),
+        "event_fraction": float(y.mean()),
+        "objective": float(result["objective"]),
+        "x50_hat": float(result["x50"]),
+        "x50_mca_lo": x50_lo,
+        "x50_mca_hi": x50_hi,
+        "s50_hat": float(result["s50"]),
+        "s50_mca_lo": s50_lo,
+        "s50_mca_hi": s50_hi,
+        "hessian_min_eigenvalue": float(h["minimum_eigenvalue"]),
+        "hessian_original_condition": float(h["original_condition_number"]),
+        "hessian_positive_definite": bool(h["original_positive_definite"]),
+        "hessian_stabilized": bool(h["stabilized"]),
+        "hessian_reliable": bool(h["reliable"]),
+        "mca_attempted": int(m["attempted"]),
+        "mca_accepted": int(m["successful_curve"]),
+        "mca_acceptance_fraction": float(m["successful_curve"] / max(m["attempted"], 1)),
+        "mca_band_mean_width": float(np.mean(band_width)),
+        "mca_band_max_width": float(np.max(band_width)),
+    }
+
+    curve_table = pd.DataFrame(
+        {
+            "n": n,
+            "x": x_grid,
+            "true_probability": P_with(TRUE_THETA, x_grid),
+            "fitted_probability": result["pmap"],
+            "mca_lower": result["mca_lo"],
+            "mca_upper": result["mca_hi"],
+        }
+    )
+    return summary, curve_table
+
+
+def main() -> None:
+    true_x50 = x_at_p(TRUE_THETA, hi=20.0, hi_max=200.0)
+    true_s50 = slope_at_x(TRUE_THETA, true_x50)
+    summaries = []
+    curves = []
+    for index, n in enumerate(SAMPLE_SIZES):
+        summary, curve = run_one(n, SEED + index)
+        summaries.append(summary)
+        curves.append(curve)
+
+    summary_table = pd.DataFrame(summaries)
+    summary_table.insert(3, "true_x50", true_x50)
+    summary_table.insert(7, "true_s50", true_s50)
+    curve_table = pd.concat(curves, ignore_index=True)
+    summary_table.to_csv(OUTPUT_DIR / "mca_diagnostic_summary.csv", index=False)
+    curve_table.to_csv(OUTPUT_DIR / "mca_diagnostic_curves.csv", index=False)
+
+    fig, axes = plt.subplots(2, 2, figsize=(12, 8), sharey=True)
+    for ax, n in zip(axes.flat, SAMPLE_SIZES):
+        block = curve_table[curve_table["n"] == n]
+        ax.fill_between(block["x"], block["mca_lower"], block["mca_upper"], alpha=0.22)
+        ax.plot(block["x"], block["true_probability"], "--", color="tab:orange", label="generating risk")
+        ax.plot(block["x"], block["fitted_probability"], color="black", label="MAP fit")
+        ax.set_title(f"n={n}")
+        ax.set_xlabel("x")
+        ax.set_ylim(-0.02, 1.02)
+    axes[0, 0].set_ylabel("P(y=1 | x)")
+    axes[1, 0].set_ylabel("P(y=1 | x)")
+    axes[0, 0].legend(frameon=True)
+    fig.tight_layout()
+    fig.savefig(OUTPUT_DIR / "mca_diagnostic.png", dpi=300, bbox_inches="tight")
+    fig.savefig(OUTPUT_DIR / "mca_diagnostic.pdf", bbox_inches="tight")
+    plt.close(fig)
+
+    print(f"True x50={true_x50:.6f}; true s50={true_s50:.6f}")
+    print(summary_table.to_string(index=False))
+    print(f"\nOutputs: {OUTPUT_DIR}")
+
+
+if __name__ == "__main__":
+    main()

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic.png


+ 1601 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic_curves.csv

@@ -0,0 +1,1601 @@
+n,x,true_probability,fitted_probability,mca_lower,mca_upper
+1000,0.7063969032631444,0.05087812234285293,0.01730345093713719,2.6000761749672134e-06,1.0
+1000,0.7682274621280928,0.05829235307904536,0.02150593841564851,2.8708927746954426e-06,1.0
+1000,0.8300580209930413,0.06564137182376775,0.02609255355053991,3.193728818210605e-06,1.0
+1000,0.8918885798579896,0.0728544955981744,0.031015650846806374,3.2729157634699387e-06,1.0
+1000,0.9537191387229381,0.07987738192664345,0.0362252845767608,3.7389579458473187e-06,1.0
+1000,1.0155496975878866,0.08666976377130042,0.04167110417767125,4.56693825829187e-06,1.0
+1000,1.077380256452835,0.0932032240509616,0.04730385804913437,4.6080674828618894e-06,1.0
+1000,1.1392108153177833,0.0994591315582836,0.053076533231025444,4.7285539019620485e-06,1.0
+1000,1.2010413741827317,0.10542679841445621,0.05894517117974747,5.038226721631364e-06,1.0
+1000,1.26287193304768,0.11110187965023699,0.06486940600014263,5.97348195495021e-06,1.0
+1000,1.3247024919126287,0.11648501150088549,0.07081277280775546,6.438842581060182e-06,1.0
+1000,1.386533050777577,0.12158067155440387,0.07674283190915361,6.648130989092105e-06,1.0
+1000,1.4483636096425254,0.12639623735293384,0.08263115043508502,6.889492466532064e-06,1.0
+1000,1.510194168507474,0.1309412178476766,0.08845317790265138,7.856446184054341e-06,1.0
+1000,1.5720247273724222,0.13522663249346065,0.09418804662315976,8.20152432848936e-06,1.0
+1000,1.6338552862373708,0.1392645145770971,0.09981832239706198,8.564537364507661e-06,1.0
+1000,1.6956858451023191,0.1430675178579663,0.10532972585374925,8.886078818913762e-06,1.0
+1000,1.7575164039672675,0.1466486082997509,0.11071084027312209,8.987620335975473e-06,1.0
+1000,1.819346962832216,0.15002082531952796,0.11595281784010268,9.728802290578872e-06,1.0
+1000,1.8811775216971642,0.15319709942929674,0.12104909303768643,1.0833153062874603e-05,1.0
+1000,1.9430080805621128,0.15619011532834431,0.12599510924120266,1.1646266437345858e-05,1.0
+1000,2.0048386394270614,0.15901221140302124,0.13078806247480057,1.235927813540652e-05,1.0
+1000,2.0666691982920096,0.16167530821123485,0.13542666465872694,1.3110399416392438e-05,1.0
+1000,2.128499757156958,0.16419085989433674,0.13991092743876596,1.3972209624710766e-05,1.0
+1000,2.1903303160219063,0.1665698235977135,0.1442419667771015,1.4968181812042387e-05,1.0
+1000,2.252160874886855,0.16882264292334645,0.14842182783338503,1.5749391537233317e-05,1.0
+1000,2.3139914337518035,0.17095924221205894,0.15245332922074073,1.6069348601505265e-05,1.0
+1000,2.3758219926167516,0.17298902908665242,0.1563399254370684,1.7402935984740553e-05,1.0
+1000,2.4376525514817002,0.1749209032031668,0.16008558610864984,1.8082718313678335e-05,1.0
+1000,2.4994831103466484,0.1767632695764283,0.1636946906094254,1.8317045622235022e-05,1.0
+1000,2.561313669211597,0.17852405518510003,0.1671719366104403,1.8591466443612147e-05,1.0
+1000,2.6231442280765456,0.1802107278351484,0.17052226115033137,1.892178606815011e-05,1.0
+1000,2.6849747869414937,0.1818303164810246,0.1737507728843511,1.925346389570103e-05,1.0
+1000,2.7468053458064423,0.18338943238092736,0.17686269425489412,1.978219412279022e-05,1.0
+1000,2.808635904671391,0.18489429060440143,0.1798633124223722,2.0351099337107122e-05,1.0
+1000,2.870466463536339,0.1863507315239835,0.18275793789545133,2.0972342000175716e-05,1.0
+1000,2.9322970224012876,0.18776424201305592,0.18555186989973163,2.164738259612496e-05,1.0
+1000,2.9941275812662362,0.18913997614396835,0.18825036762096897,2.2360528159005852e-05,1.0
+1000,3.0559581401311844,0.19048277523745238,0.19085862655095565,2.3103397280403066e-05,1.0
+1000,3.117788698996133,0.1917971871592636,0.19338175925000353,2.344928071770576e-05,1.0
+1000,3.179619257861081,0.19308748479527585,0.1958247799190412,2.4032185268989714e-05,1.0
+1000,3.2414498167260297,0.19435768366373823,0.1981925922463963,2.496042145609461e-05,1.0
+1000,3.3032803755909783,0.1956115586447315,0.20048998005947594,2.601910507287475e-05,1.0
+1000,3.3651109344559265,0.1968526598231877,0.20272160037006937,2.7185510872009194e-05,1.0
+1000,3.426941493320875,0.19808432745421264,0.20489197845419746,2.844050065709263e-05,1.0
+1000,3.488772052185823,0.1993097060686838,0.20700550465383452,3.0093948161056906e-05,1.0
+1000,3.550602611050772,0.20053175774382057,0.20906643262887373,3.313559844298529e-05,1.0
+1000,3.6124331699157204,0.20175327456815587,0.21107887882389212,3.651913847339893e-05,1.0
+1000,3.6742637287806685,0.20297689033356553,0.21304682294608598,4.028648827592039e-05,1.0
+1000,3.736094287645617,0.20420509148893956,0.21497410927861604,4.448508168208929e-05,1.0
+1000,3.7979248465105653,0.20544022739115558,0.2168644486779974,4.911732793638095e-05,1.0
+1000,3.859755405375514,0.20668451988927908,0.2187214211254526,5.251194455691477e-05,1.0
+1000,3.9215859642404625,0.20794007227768455,0.22054847872065672,5.3342447894257346e-05,1.0
+1000,3.9834165231054106,0.20920887765310492,0.22234894902244917,5.409850330161121e-05,1.0
+1000,4.045247081970359,0.2104928267096408,0.22412603865505815,5.487303977946404e-05,1.0
+1000,4.107077640835308,0.21179371500457744,0.22588283711051274,5.5666478594247944e-05,1.0
+1000,4.1689081997002555,0.21311324972648416,0.22762232068842664,5.6479248172433646e-05,1.0
+1000,4.230738758565204,0.21445305599565262,0.22934735652338645,5.7311784617145283e-05,1.0
+1000,4.292569317430153,0.21581468272541043,0.23106070665803355,5.8164532200328275e-05,1.0
+1000,4.354399876295101,0.2171996080713419,0.23276503212665334,5.903794383390189e-05,1.0
+1000,4.41623043516005,0.21860924449392619,0.23446289701991346,5.9932481522954e-05,1.0
+1000,4.478060994024998,0.22004494345860265,0.23615677250635878,6.084861680369917e-05,1.0
+1000,4.539891552889946,0.2215079997958327,0.23784904079058203,6.178683116862921e-05,1.0
+1000,4.601722111754895,0.22299965574230218,0.23954199899162074,6.274761648103002e-05,1.0
+1000,4.663552670619843,0.22452110468305725,0.2412378629282861,6.373147538080477e-05,1.0
+1000,4.725383229484791,0.2260734946130848,0.24293877080079845,6.473892168336547e-05,1.0
+1000,4.78721378834974,0.22765793133558,0.2446467867603507,6.577048077316813e-05,1.0
+1000,4.849044347214688,0.2292754814130153,0.2463639043601852,6.682668999330124e-05,1.0
+1000,4.910874906079637,0.2309271748859821,0.24809204988336594,6.79080990324465e-05,1.0
+1000,4.972705464944585,0.23261400777374536,0.24983308554381223,6.901527031035411e-05,1.0
+1000,5.034536023809533,0.23433694436947836,0.2515888125583104,6.970322683919719e-05,1.0
+1000,5.096366582674482,0.2360969193421997,0.2533609740881753,7.036175075512376e-05,1.0
+1000,5.15819714153943,0.23789483965658687,0.25515125805002553,7.103277693845952e-05,1.0
+1000,5.220027700404379,0.23973158632103156,0.25696129979580207,7.171659139040755e-05,1.0
+1000,5.2818582592693275,0.24160801597352957,0.25879268466267724,7.241348196344756e-05,1.0
+1000,5.343688818134275,0.24352496231432533,0.26064695039394,7.312373873708385e-05,1.0
+1000,5.405519376999224,0.24548323739353764,0.2625255894322902,7.384765437805538e-05,1.0
+1000,5.467349935864172,0.24748363276141916,0.26443005108722994,7.525342260945473e-05,1.0
+1000,5.529180494729121,0.24952692048831485,0.2663617435784482,7.80806925335925e-05,1.0
+1000,5.59101105359407,0.25161385406087133,0.26832203595724835,8.110839670036479e-05,1.0
+1000,5.652841612459017,0.25374516916056356,0.2703122599081641,8.435374354382373e-05,1.0
+1000,5.714672171323966,0.2559215843301603,0.27233371143298696,8.783552637033854e-05,1.0
+1000,5.7765027301889145,0.2581438015333373,0.27438765241944346,9.156150597871776e-05,1.0
+1000,5.838333289053863,0.26041250661227355,0.27647531209679616,9.520208662538537e-05,1.0
+1000,5.900163847918812,0.2627283696477197,0.2785978883805987,9.753612754360018e-05,1.0
+1000,5.961994406783759,0.2650920452257165,0.2807565491088443,9.852738865731728e-05,1.0
+1000,6.023824965648708,0.26750417261484755,0.2829524331716581,9.953794101184796e-05,1.0
+1000,6.0856555245136565,0.2699653758576694,0.285186651536694,0.00010056819736196305,1.0
+1000,6.147486083378605,0.27247626377970924,0.28746028817225133,0.0001016185764177307,1.0
+1000,6.209316642243554,0.2750374299192319,0.2897744008701675,0.00010268950318443412,1.0
+1000,6.271147201108501,0.2776494523807874,0.2921300219703981,0.00010378140929786664,1.0
+1000,6.33297775997345,0.2803128936153895,0.29452815898914564,0.00010489473335573305,1.0
+1000,6.394808318838399,0.28302830013003616,0.2969697951523802,0.00010602992124584813,1.0
+1000,6.456638877703347,0.2857962021291777,0.29945588983646393,0.00010859490661435433,1.0
+1000,6.518469436568296,0.28861711309061944,0.30198737891759375,0.00011416585326476299,1.0
+1000,6.5802999954332435,0.2914915292782898,0.30456517503169156,0.00011571130696109815,1.0
+1000,6.642130554298192,0.29441992919423227,0.3071901677463311,0.00011709470346434635,1.0
+1000,6.703961113163141,0.2974027729721364,0.30986322364628566,0.0001200340610699407,1.0
+1000,6.765791672028089,0.300440501714713,0.31258518633417803,0.00012406001812503124,1.0
+1000,6.827622230893038,0.3035335367771893,0.3153568763477871,0.0001284948632823083,1.0
+1000,6.889452789757986,0.3066822789992255,0.31817909099549896,0.00013325119599603397,1.0
+1000,6.951283348622934,0.30988710788757406,0.3210526041113788,0.00013824338106096845,1.0
+1000,7.013113907487883,0.3131483807518156,0.32397816573141774,0.00014348416589059682,1.0
+1000,7.074944466352831,0.3164664317956119,0.3269565016924595,0.0001496158233884138,1.0
+1000,7.13677502521778,0.3198415711659058,0.3299883131554106,0.00015507717450084587,1.0
+1000,7.198605584082728,0.3232740839626487,0.3330742760543401,0.00015883404522382694,1.0
+1000,7.260436142947676,0.3267642292116696,0.3362150404731653,0.00016277387626355839,1.0
+1000,7.322266701812625,0.3303122388034288,0.33941122995169404,0.00016690623683987622,1.0
+1000,7.384097260677573,0.3339183164005048,0.3426634407228737,0.00017124120215493397,1.0
+1000,7.445927819542522,0.33758263631677066,0.3459722408832102,0.00017588470794995225,1.0
+1000,7.507758378407471,0.3413053423713554,0.34933816949844315,0.00018107950104011652,1.0
+1000,7.569588937272418,0.3450865467206285,0.3527617356466712,0.00018653425024968244,1.0
+1000,7.631419496137367,0.34892632867156625,0.35624341740131227,0.0001994871545960202,1.0
+1000,7.6932500550023155,0.35282473348002474,0.3597836607564016,0.00021359156159493585,1.0
+1000,7.755080613867264,0.35678177113759296,0.36338287849693496,0.00022888789136943054,1.0
+1000,7.816911172732213,0.36079741515085806,0.36704144901713,0.00024045479349298115,1.0
+1000,7.87874173159716,0.36487160131705687,0.3707597150897024,0.00024973855081165773,1.0
+1000,7.940572290462109,0.3690042265002787,0.37453798258945137,0.0002594943038581236,1.0
+1000,8.002402849327058,0.3731951474125015,0.37837651917469917,0.0002696095232917134,1.0
+1000,8.064233408192006,0.3774441794039429,0.3822755529303085,0.0002737620778022926,1.0
+1000,8.126063967056956,0.3817510952673262,0.38623527097635146,0.00027800527652319134,1.0
+1000,8.187894525921903,0.3861156240608241,0.39025581804664183,0.0002823411452804946,1.0
+1000,8.249725084786851,0.390537449954583,0.39433729504171544,0.0002867717557924489,1.0
+1000,8.3115556436518,0.39501621110586743,0.3984797575610271,0.0002913229288222956,1.0
+1000,8.373386202516748,0.3995514985679606,0.4026832144194818,0.0002961778259568157,1.0
+1000,8.435216761381698,0.4041428552381075,0.40694762615365143,0.0003011404758328463,1.0
+1000,8.497047320246645,0.4087897748498508,0.4112729035233328,0.0003062133194829985,1.0
+1000,8.558877879111593,0.41349170101518945,0.41565890601436345,0.000309533425127283,1.0
+1000,8.620708437976543,0.4182480263220837,0.42010544034893216,0.000312433437921176,1.0
+1000,8.68253899684149,0.4230580914928351,0.4246122590098544,0.00031536985597074396,1.0
+1000,8.744369555706438,0.4279211846089142,0.42917905878556856,0.00031834315283363926,1.0
+1000,8.806200114571388,0.43283654040779884,0.4338054793428555,0.0003213538086042611,1.0
+1000,8.868030673436335,0.43780333965736995,0.4384911018345598,0.0003244023100525002,1.0
+1000,8.929861232301285,0.44282070861334144,0.44323544754977573,0.00032748915076323467,1.0
+1000,8.991691791166232,0.4478877185651522,0.4480379766141898,0.00033061483127676516,1.0
+1000,9.05352235003118,0.4530033854755896,0.4528980867484845,0.0003337798592301818,1.0
+1000,9.11535290889613,0.45816666971934095,0.4578151120928094,0.0003369847494998528,1.0
+1000,9.177183467761077,0.46337647592543174,0.4627883221055388,0.00034023002434508916,1.0
+1000,9.239014026626027,0.4686316529283649,0.46781692054456814,0.00034351621355307516,1.0
+1000,9.300844585490974,0.4739309938324947,0.47290004453948903,0.00034684385458514706,1.0
+1000,9.362675144355922,0.47927323619393203,0.4780367637630529,0.00035021349272459793,1.0
+1000,9.424505703220872,0.484657062323949,0.4832260797102547,0.0003536256812258858,1.0
+1000,9.48633626208582,0.49008109971755054,0.4884669250933531,0.00035708098146564873,1.0
+1000,9.548166820950769,0.4955439216104664,0.4937581633610329,0.00036057996309526666,1.0
+1000,9.609997379815717,0.5010440476674496,0.49909858834975435,0.0003641232041953397,1.0
+1000,9.671827938680664,0.5065799448043299,0.5044869240751264,0.0003677112914319724,1.0
+1000,9.733658497545614,0.5121500281457805,0.5099218246708888,0.0003713448202150776,1.0
+1000,9.795489056410561,0.5177526621203017,0.5154018744827599,0.0003764424930128645,1.0
+1000,9.857319615275511,0.5233861616933773,0.5209255883240393,0.0003830892201202349,1.0
+1000,9.919150174140459,0.5290487937392265,0.5264914118994206,0.0003898798548125304,1.0
+1000,9.980980733005406,0.5347387785509903,0.5320977224029575,0.00040538340422594947,1.0
+1000,10.042811291870356,0.5404542914886493,0.5377428292956016,0.0004097117676160613,1.0
+1000,10.104641850735304,0.5461934647632916,0.5434249752671052,0.00041568930429862846,1.0
+1000,10.166472409600253,0.551954389355815,0.5491423373863998,0.00042219778155147124,1.0
+1000,10.2283029684652,0.5577351170674464,0.5548930284438524,0.00042924193299748853,1.0
+1000,10.290133527330148,0.5635336626989004,0.5606750984880281,0.0004448521755657158,1.0
+1000,10.351964086195098,0.5693480063542841,0.5664865365587234,0.00046108527742581937,1.0
+1000,10.413794645060046,0.5751760958653025,0.5723252726171933,0.00047825203281313163,1.0
+1000,10.475625203924995,0.5810158493306513,0.5781891796735676,0.0004963258730424098,1.0
+1000,10.537455762789943,0.5868651577648509,0.5840760761104582,0.000512003198879796,1.0
+1000,10.59928632165489,0.5927218878502387,0.5899837282008266,0.0005210833862933392,1.0
+1000,10.66111688051984,0.5985838847852043,0.5959098528171144,0.0005303607389629299,1.0
+1000,10.722947439384788,0.6044489752212134,0.6018521203276198,0.0005400635107899737,1.0
+1000,10.784777998249737,0.6103149702806584,0.6078081576750551,0.0005502059918193847,1.0
+1000,10.846608557114685,0.6161796686470647,0.6137755516311731,0.0005605771896722795,1.0
+1000,10.908439115979633,0.6220408597187435,0.6197518522202544,0.000571182802442298,1.0
+1000,10.970269674844582,0.6278963268165352,0.6257345763032937,0.0005820286763891565,1.0
+1000,11.03210023370953,0.6337438504359935,0.631721211313584,0.0005931208098441404,1.0
+1000,11.09393079257448,0.6395812115339485,0.6377092191335223,0.0006044653572182979,1.0
+1000,11.155761351439427,0.6454061948391995,0.6436960401014182,0.0006160686331159467,1.0
+1000,11.217591910304375,0.6512165921768281,0.6496790971362217,0.0006279371165563251,1.0
+1000,11.279422469169324,0.6570102057954953,0.6556557999672342,0.0006400774553060494,1.0
+1000,11.341253028034272,0.6627848516869483,0.6616235494550236,0.0006524964703252603,1.0
+1000,11.403083586899221,0.6685383628869804,0.6675797419891155,0.0006652011603304716,1.0
+1000,11.464914145764169,0.6742685927470434,0.6735217739473365,0.0006781987064769378,1.0
+1000,11.526744704629117,0.6799734181658503,0.6794470462011349,0.0006914964771639517,1.0
+1000,11.588575263494066,0.6856507427703968,0.6853529686507662,0.0007051020329656737,1.0
+1000,11.650405822359014,0.6912985000360684,0.6912369647738056,0.0007190231316912643,1.0
+1000,11.712236381223963,0.6969146563357332,0.6970964761702407,0.0007332677335773021,1.0
+1000,11.774066940088911,0.7024972139080412,0.7029289670871746,0.0007478440066159717,1.0
+1000,11.835897498953859,0.7080442137355244,0.7087319289061585,0.0007627603320223792,1.0
+1000,11.897728057818808,0.7135537383234974,0.7145028845761868,0.0007780253098446779,1.0
+1000,11.959558616683756,0.7190239143712271,0.720239392975576,0.0007872126019345854,1.0
+1000,12.021389175548705,0.724452915327382,0.7259390531861953,0.00079319383233495,1.0
+1000,12.083219734413653,0.7298389638222582,0.7315995086639089,0.0007992233750673506,1.0
+1000,12.1450502932786,0.7351803339699443,0.7372184512895784,0.0008053016423116017,1.0
+1000,12.20688085214355,0.740475353534148,0.7427936252855266,0.000811429049925697,1.0
+1000,12.268711411008498,0.7457224059520875,0.7483228309830967,0.0008176060174793285,1.0
+1000,12.330541969873448,0.7509199322115149,0.7538039284276431,0.0008238329682881897,1.0
+1000,12.392372528738395,0.7560664325766309,0.7592348408082431,0.0008301103294482612,1.0
+1000,12.454203087603343,0.761160468159328,0.7646135577002482,0.0008364385318706789,1.0
+1000,12.516033646468292,0.7662006623329569,0.7699381381098732,0.0008428180103165817,1.0
+1000,12.57786420533324,0.7711857019864816,0.7752067133110729,0.0008492492034325793,1.0
+1000,12.63969476419819,0.7761143386176049,0.7804174894660557,0.0008557325537866037,1.0
+1000,12.701525323063137,0.7809853892641769,0.785568750021945,0.0008622685079036889,1.0
+1000,12.763355881928085,0.7857977372738635,0.7906588578773334,0.0008688575163023834,1.0
+1000,12.825186440793034,0.7905503329127359,0.7956862573136346,0.0008755000335317975,1.0
+1000,12.887016999657982,0.7952421938141054,0.8006494756874049,0.0008821965182082232,1.0
+1000,12.948847558522932,0.7998724052695599,0.8055471248810278,0.0008904607213636197,1.0
+1000,13.01067811738788,0.8044401203647499,0.8103779025103901,0.000925392504882948,1.0
+1000,13.072508676252827,0.8089445599630749,0.8151405928893649,0.0009631496233687358,1.0
+1000,13.134339235117777,0.8133850125409313,0.8198340677521206,0.0010039839799098622,1.0
+1000,13.196169793982724,0.817760833878717,0.8244572867354305,0.0010508513525153698,1.0
+1000,13.258000352847674,0.8220714466122363,0.8290092976242406,0.0010898052041711547,1.0
+1000,13.319830911712621,0.8263163396495907,0.8334892363648448,0.0010976822048818261,1.0
+1000,13.38166147057757,0.8304950674590277,0.8378963268509801,0.0011056173351016044,1.0
+1000,13.443492029442519,0.8346072492335532,0.8422298804891448,0.0011198863890102592,1.0
+1000,13.505322588307466,0.8386525679384312,0.8464892955502756,0.0011485538897537525,1.0
+1000,13.567153147172416,0.8426307692479629,0.8506740563157384,0.00117838460806414,1.0
+1000,13.628983706037364,0.8465416603781243,0.8547837320263235,0.0012101864436233404,1.0
+1000,13.690814264902311,0.8503851088218506,0.8588179756435682,0.0012448754478002683,1.0
+1000,13.75264482376726,0.8541610409938789,0.8627765224333204,0.001297195052126051,1.0
+1000,13.814475382632208,0.8578694407921504,0.8666591883819341,0.0013449866981535064,1.0
+1000,13.876305941497158,0.8615103480828382,0.870465868455903,0.0013745207818796805,1.0
+1000,13.938136500362106,0.8650838571160728,0.8741965347160653,0.001406116473272031,1.0
+1000,13.999967059227055,0.8685901148794466,0.8778512342977657,0.0014403765995321428,1.0
+1000,14.061797618092003,0.8720293193962828,0.8814300872685452,0.001475964345482776,1.0
+1000,14.12362817695695,0.8754017179756228,0.8849332843749943,0.001512938122895808,1.0
+1000,14.1854587358219,0.8787076054207265,0.8883610846904818,0.0015513590182097902,1.0
+1000,14.247289294686848,0.8819473222027725,0.8917138131753782,0.0015912909171949896,1.0
+1000,14.309119853551797,0.8851212526062666,0.8949918581613302,0.0016328006354436213,1.0
+1000,14.370950412416745,0.8882298228524683,0.8981956687709451,0.0016759580549517957,1.0
+1000,14.432780971281693,0.8912734992069634,0.9013257522840363,0.0017208362670711234,1.0
+1000,14.494611530146642,0.8942527860772519,0.9043826714613079,0.0017675117221191451,1.0
+1000,14.55644208901159,0.8971682241060058,0.9073670418360208,0.0018160643859507417,1.0
+1000,14.61827264787654,0.9000203882653744,0.9102795289838478,0.0018852645957024767,1.0
+1000,14.680103206741487,0.9028098859574643,0.913120845780688,0.001974259687162081,1.0
+1000,14.741933765606435,0.9055373551258312,0.9158917496578182,0.002067706848897474,1.0
+1000,14.803764324471384,0.9082034623825512,0.9185930398632799,0.0021631265896389458,1.0
+1000,14.865594883336332,0.9108089011551447,0.9212255547379139,0.0022218548402199788,1.0
+1000,14.927425442201281,0.9133543898573324,0.9237901690139859,0.0022834422371074076,1.0
+1000,14.989256001066229,0.9158406700873285,0.9262877911437958,0.0023480521834320866,1.0
+1000,15.051086559931177,0.9182685048570627,0.9287193606651901,0.002415857736076506,1.0
+1000,15.112917118796126,0.9206386768554549,0.9310858456103202,0.00248704217794246,1.0
+1000,15.174747677661074,0.9229519867485706,0.9333882399635113,0.0025617996235351432,1.0
+1000,15.236578236526023,0.925209251519212,0.9356275611735521,0.0026409844208365144,1.0
+1000,15.298408795390971,0.9274113028482169,0.9378048477252109,0.002729954628224347,1.0
+1000,15.360239354255919,0.9295589855394893,0.9399211567742702,0.002788000776159895,1.0
+1000,15.422069913120868,0.9316531559905038,0.9419775618498708,0.0028048523791526746,1.0
+1000,15.483900471985816,0.9336946807097987,0.9439751506274819,0.0028218156006813116,1.0
+1000,15.545731030850765,0.935684434882723,0.9459150227753238,0.0028388912330756114,1.0
+1000,15.607561589715713,0.9376233009864648,0.9477982878766417,0.0028560800745254518,1.0
+1000,15.66939214858066,0.9395121674551946,0.9496260634297745,0.002873382929124501,1.0
+1000,15.73122270744561,0.9413519273959182,0.9513994729275568,0.002890800606914389,1.0
+1000,15.793053266310558,0.9431434773554618,0.9531196440172003,0.00290833392392897,1.0
+1000,15.854883825175508,0.9448877161388141,0.9547877067414314,0.002925983702238682,1.0
+1000,15.916714384040455,0.9465855436788791,0.9564047918612922,0.0029437507699960003,1.0
+1000,15.978544942905403,0.9482378599575326,0.9579720292607251,0.0029616359614803673,1.0
+1000,16.040375501770352,0.949845563977721,0.9594905464327113,0.0029796401171437855,1.0
+1000,16.1022060606353,0.9514095527862061,0.9609614670464797,0.002997764083657323,1.0
+1000,16.16403661950025,0.952930720546424,0.9623859095950487,0.0030160087139563946,1.0
+1000,16.2258671783652,0.9544099576608186,0.9637649861220948,0.003034374867288282,1.0
+1000,16.287697737230147,0.9558481499418914,0.9650998010269591,0.0030528634092585973,1.0
+1000,16.349528296095095,0.9572461778311213,0.9663914499463971,0.0031330434039941314,1.0
+1000,16.411358854960042,0.9586049156648185,0.9676410187114899,0.0032442471403837697,1.0
+1000,16.473189413824993,0.9599252309858978,0.9688495823780099,0.0033622275620718432,1.0
+1000,16.53501997268994,0.961207983900489,0.9700182043283644,0.003427580140245335,1.0
+1000,16.59685053155489,0.9624540264782482,0.9711479354431544,0.0034921374756500187,1.0
+1000,16.658681090419837,0.9636642021951713,0.97223981334027,0.00355820978798293,1.0
+1000,16.720511649284784,0.9648393454176826,0.9732948616793584,0.0036258374642728635,1.0
+1000,16.782342208149732,0.9659802809267211,0.9743140895294438,0.0036950620211175654,1.0
+1000,16.844172767014683,0.9670878234805317,0.9752984907974165,0.0037659261361447757,1.0
+1000,16.90600332587963,0.9681627774148376,0.9762490437150702,0.0038384736803005358,1.0
+1000,16.96783388474458,0.969205936279059,0.9771667103823414,0.003912749750985401,1.0
+1000,17.029664443609526,0.9702180825072314,0.9780524363643858,0.003988800706055381,1.0
+1000,17.091495002474474,0.9711999871222735,0.9789071503401227,0.00406805109136757,1.0
+1000,17.153325561339425,0.9721524094722537,0.979731763799887,0.004127193635610947,1.0
+1000,17.215156120204373,0.9730760969973097,0.9805271707898312,0.004171597877418313,1.0
+1000,17.27698667906932,0.9739717850258861,0.9812942477007568,0.0042164900692149,1.0
+1000,17.33881723793427,0.9748401965989643,0.9820338530990689,0.004261875577476664,1.0
+1000,17.400647796799216,0.9756820423209763,0.9827468275975929,0.004307759827362405,1.0
+1000,17.462478355664167,0.9764980202361176,0.9834339937640304,0.004354148303336754,1.0
+1000,17.524308914529115,0.9772888157287876,0.9840961560648755,0.004401046549799639,1.0
+1000,17.586139473394063,0.9780551014469174,0.9847341008426707,0.004558821104424642,1.0
+1000,17.64797003225901,0.9787975372469709,0.9853485963245237,0.004723305048758021,1.0
+1000,17.709800591123958,0.9795167701594255,0.9859403926598787,0.004772365008888514,1.0
+1000,17.77163114998891,0.9802134343735808,0.9865102219855875,0.004821944536233493,1.0
+1000,17.833461708853857,0.980888151240563,0.9870587985163881,0.004872049149210342,1.0
+1000,17.895292267718805,0.9815415292934353,0.9875868186589686,0.004922684424572102,1.0
+1000,17.957122826583753,0.9821741642833461,0.9880949611478523,0.0049738559980057485,1.0
+1000,18.0189533854487,0.9827866392306949,0.9885838872014165,0.005025569564736877,1.0
+1000,18.08078394431365,0.983379524490316,0.9890542406964122,0.005077830880139724,1.0
+1000,18.1426145031786,0.983953377829724,0.9895066483594297,0.005130645760352959,1.0
+1000,18.204445062043547,0.9845087445194981,0.9899417199738171,0.00519812739776238,1.0
+1000,18.266275620908495,0.9850461574349131,0.9903600486006253,0.005283338519440173,1.0
+1000,18.328106179773442,0.9855661371679656,0.9907622108122213,0.0053702552435077305,1.0
+1000,18.389936738638394,0.986069192148974,0.9911487669372768,0.00545891666713308,1.0
+1000,18.45176729750334,0.9865558187769689,0.991520261315899,0.005549362843592383,1.0
+1000,18.51359785636829,0.9870265015581191,0.9918772225637412,0.00564343035468606,1.0
+1000,18.575428415233237,0.98748171325148,0.9922201638439844,0.00574159675219973,1.0
+1000,18.637258974098184,0.9879219150213738,0.9925495831461466,0.0058670410540809246,1.0
+1000,18.699089532963136,0.9883475565957532,0.9928659635707366,0.006038253908575749,1.0
+1000,18.760920091828083,0.9887590764299256,0.9931697736188153,0.006214796077314053,1.0
+1000,18.82275065069303,0.9891569018750455,0.9934614674856008,0.006398867396334277,1.0
+1000,18.88458120955798,0.9895414493508188,0.9937414853572867,0.006570911255351647,1.0
+1000,18.946411768422927,0.9899131245218843,0.9940102537103146,0.006693501736985127,1.0
+1000,19.008242327287878,0.9902723224773711,0.9942681856123746,0.006821840337232205,1.0
+1000,19.070072886152825,0.9906194279131569,0.994515681024465,0.006953219746581767,1.0
+1000,19.131903445017773,0.9909548153163799,0.994753127103389,0.007087388590292616,1.0
+1000,19.19373400388272,0.9912788491517797,0.9949808985041051,0.0072244106627246465,1.0
+1000,19.25556456274767,0.9915918840494715,0.995199357681393,0.007303466705657344,1.0
+1000,19.31739512161262,0.9918942649937802,0.995408855190338,0.007378872627829566,1.0
+1000,19.379225680477568,0.9921863275127818,0.9956097299851755,0.007455122107856951,1.0
+1000,19.441056239342515,0.9924683978682295,0.9958023097160724,0.007532225117549317,1.0
+1000,19.502886798207463,0.9927407932455509,0.9959869110234574,0.007610191748631156,1.0
+1000,19.56471735707241,0.9930038219436373,0.9961638398295483,0.007689032214125686,1.0
+1000,19.626547915937362,0.9932577835641554,0.9963333916267538,0.007769336762633871,1.0
+1000,19.68837847480231,0.9935029692001315,0.9964958517626572,0.007852391284949392,1.0
+1000,19.750209033667257,0.9937396616235866,0.9966514957213168,0.007936401848007023,1.0
+1000,19.812039592532205,0.9939681354720027,0.9968005894006498,0.008021379970346125,1.0
+1000,19.873870151397153,0.9941886574334272,0.996943389385686,0.008107337310199341,1.0
+1000,19.935700710262104,0.9944014864300377,0.9970801432175043,0.008194285667098535,1.0
+1000,19.99753126912705,0.9946068737999981,0.9972110896576841,0.008282236983494251,1.0
+1000,20.059361827992,0.9948050634774585,0.9973364589481355,0.00837120334638924,1.0
+1000,20.121192386856947,0.9949962921705566,0.9974564730661742,0.008461196988991747,1.0
+1000,20.183022945721895,0.9951807895373032,0.9975713459747435,0.008552230292377276,1.0
+1000,20.244853504586846,0.9953587783592297,0.997681283867692,0.008644315787171446,1.0
+1000,20.306684063451794,0.995530474712704,0.9977864854100345,0.008737466155243515,1.0
+1000,20.36851462231674,0.9956960881378205,0.9978871419731431,0.008831694231419381,1.0
+1000,20.43034518118169,0.9958558218047836,0.997983437864821,0.008927013005204555,1.0
+1000,20.492175740046637,0.9960098726777147,0.9980755505542332,0.009023435622527819,1.0
+1000,20.554006298911588,0.9961584316758222,0.9981636508916764,0.00920119686365792,1.0
+1000,20.615836857776536,0.9963016838318781,0.9982479033231807,0.009402962290804494,1.0
+1000,20.677667416641484,0.9964398084479583,0.9983284660999486,0.009610020207775953,1.0
+1000,20.73949797550643,0.9965729792484089,0.9984054914826441,0.00982252740452531,1.0
+1000,20.80132853437138,0.9967013645300059,0.9984791259405564,0.010040645546330265,1.0
+1000,20.86315909323633,0.9968251273092867,0.9985495103456686,0.010271848046967666,1.0
+1000,20.924989652101278,0.9969444254670324,0.9986167801616668,0.010511265783159869,1.0
+1000,20.986820210966226,0.9970594118898918,0.998681065627939,0.010757257977993838,1.0
+1000,21.048650769831173,0.9971702346091371,0.9987424919386116,0.011010023934346854,1.0
+1000,21.11048132869612,0.9972770369365527,0.9988011794166812,0.011269769164917775,1.0
+1000,21.172311887561072,0.9973799575974556,0.9988572436833032,0.01153670557524214,1.0
+1000,21.23414244642602,0.9974791308608588,0.998910795822302,0.011811051650933917,1.0
+1000,21.295973005290968,0.9975746866667858,0.9989619425399755,0.012093032649156323,1.0
+1000,21.357803564155915,0.9976667507507505,0.9990107863202639,0.012382880794306966,1.0
+1000,21.419634123020863,0.9977554447654222,0.9990574255753611,0.012680835477899575,1.0
+1000,21.481464681885814,0.9978408863994961,0.9991019547918502,0.013151297274182983,1.0
+1000,21.543295240750762,0.9979231894937914,0.9991444646724372,0.013640454080812487,1.0
+1000,21.60512579961571,0.9980024641546071,0.9991850422733779,0.014148525347881823,1.0
+1000,21.666956358480657,0.9980788168643586,0.9992237711376711,0.014676255346989544,1.0
+1000,21.728786917345605,0.998152350589533,0.9992607314241138,0.015224417115832977,1.0
+1000,21.790617476210556,0.9982231648859893,0.9992960000323,0.015756346356973764,1.0
+1000,21.852448035075504,0.9982913560016422,0.9993296507236571,0.016126327137251314,1.0
+1000,21.914278593940452,0.998357016976565,0.9993617542386016,0.01651051246832206,1.0
+1000,21.9761091528054,0.9984202377405458,0.9993923784099116,0.01691187893492936,1.0
+1000,22.037939711670347,0.9984811052081404,0.9994215882723981,0.01735761367368521,1.0
+1000,22.0997702705353,0.9985397033712589,0.9994494461689704,0.01782102945251158,1.0
+1000,22.161600829400246,0.9985961133893262,0.9994760118531806,0.018302877221451717,1.0
+1000,22.223431388265194,0.9986504136770588,0.9995013425883387,0.018803938333596157,1.0
+1000,22.28526194713014,0.9987026799899006,0.999525493243285,0.0193250255547729,1.0
+1000,22.34709250599509,0.9987529855071581,0.999548516384908,0.01986698408321035,1.0
+1000,22.40892306486004,0.9988014009128812,0.999570462367496,0.020163962924392407,1.0
+1000,22.47075362372499,0.9988479944745284,0.9995913794190039,0.020405950260654927,1.0
+1000,22.532584182589936,0.9988928321194647,0.9996113137243269,0.020810999459658683,1.0
+1000,22.594414741454884,0.9989359775093336,0.9996303095056593,0.021225119307469703,1.0
+1000,22.65624530031983,0.9989774921123465,0.9996484091000242,0.0216485269872417,1.0
+1000,22.718075859184783,0.9990174352735347,0.9996656530340527,0.022081444748000188,1.0
+1000,22.77990641804973,0.9990558642830057,0.9996820800960993,0.022524099998576047,1.0
+1000,22.841736976914678,0.9990928344422516,0.9996977274057619,0.022976725401535378,1.0
+1000,22.903567535779626,0.9991283991285459,0.9997126304808961,0.02343955896697686,1.0
+1000,22.965398094644573,0.9991626098574793,0.9997268233021889,0.02391284414603616,1.0
+1000,23.027228653509525,0.9991955163436727,0.9997403383753751,0.024396829923954186,1.0
+1000,23.089059212374472,0.9992271665597096,0.9997532067911628,0.024891770912522607,1.0
+1000,23.15088977123942,0.9992576067933344,0.9997654582829449,0.02539792744174107,1.0
+1000,23.212720330104368,0.999286881702953,0.9997771212823637,0.025915565650480497,1.0
+1000,23.274550888969316,0.9993150343714781,0.9997882229727975,0.026444957575953915,1.0
+1000,23.336381447834267,0.9993421063585639,0.9997987893408364,0.026986381241767082,1.0
+1000,23.398212006699215,0.9993681377512639,0.9998088452258164,0.027540120744329783,1.0
+1000,23.460042565564162,0.9993931672131575,0.9998184143674657,0.02811443031398518,1.0
+1000,23.52187312442911,0.9994172320319789,0.9998275194517394,0.028715357836013013,1.0
+1000,23.583703683294058,0.9994403681657904,0.9998361821548917,0.029254676376779715,1.0
+1000,23.64553424215901,0.9994626102877385,0.99984442318585,0.02958835639545365,1.0
+1000,23.707364801023957,0.9994839918294258,0.9998522623269487,0.02992606944248115,1.0
+1000,23.769195359888904,0.9995045450229392,0.9998597184730785,0.030267862660308793,1.0
+1000,23.831025918753852,0.9995243009415675,0.9998668096693034,0.030613783680468996,1.0
+1000,23.8928564776188,0.9995432895392485,0.9998735531470022,0.03096388062674986,1.0
+1000,23.95468703648375,0.9995615396887717,0.9998799653585854,0.03131820211833456,1.0
+1000,24.0165175953487,0.99957907921878,0.9998860620108332,0.03167679727289932,1.0
+1000,24.078348154213646,0.9995959349495973,0.9998918580969123,0.032039715709671096,1.0
+1000,24.140178713078594,0.9996121327279157,0.9998973679271088,0.03240750517559457,1.0
+1000,24.202009271943542,0.9996276974603778,0.9999026051583312,0.032784741155318674,1.0
+1000,24.263839830808493,0.9996426531460795,0.9999075828224232,0.03316654997803914,1.0
+1000,24.32567038967344,0.9996570229080289,0.9999123133533325,0.03355298458884676,1.0
+1000,24.38750094853839,0.9996708290235894,0.9999168086131754,0.033944098460179616,1.0
+1000,24.449331507403336,0.9996840929539348,0.9999210799172383,0.03433994559454986,1.0
+1000,24.511162066268284,0.9996968353725474,0.999925138057958,0.03474058052721493,1.0
+1000,24.572992625133235,0.9997090761927857,0.9999289933279146,0.035146058328775424,1.0
+1000,24.634823183998183,0.9997208345945492,0.999932655541877,0.035556434607711684,1.0
+1000,24.69665374286313,0.9997321290500674,0.9999361340579362,0.03597176551284756,1.0
+1000,24.75848430172808,0.9997429773488373,0.9999394377977601,0.036392107735740545,1.0
+1000,24.820314860593026,0.9997533966217377,0.9999425752660035,0.03681751851299414,1.0
+1000,24.882145419457977,0.999763403364342,0.9999455545689074,0.03724805562849362,1.0
+1000,24.943975978322925,0.999773013459456,0.9999483834321155,0.03768377741555417,1.0
+1000,25.005806537187873,0.9997822421989021,0.9999510692177397,0.0381247427589851,1.0
+1000,25.06763709605282,0.9997911043045754,0.9999536189407068,0.03857101109706624,1.0
+1000,25.129467654917768,0.9997996139487907,0.9999560392844081,0.039022642423426165,1.0
+1000,25.19129821378272,0.9998077847739459,0.9999583366156849,0.03947969728882947,1.0
+1000,25.253128772647667,0.9998156299115196,0.9999605169991739,0.03994223680285699,1.0
+1000,25.314959331512615,0.9998231620004256,0.9999625862110364,0.04041032263549101,1.0
+1000,25.376789890377562,0.9998303932047441,0.9999645497520987,0.0408840170185826,1.0
+500,0.7403811232103242,0.054956428285837126,0.11475180242814938,2.5349292417890883e-05,1.0
+500,0.7978771987968006,0.06182933974214701,0.1175857947905104,3.9859782397608566e-05,1.0
+500,0.855373274383277,0.06861449805834781,0.12020490503681755,5.349260098583856e-05,1.0
+500,0.9128693499697533,0.07526115913285986,0.12263355126555144,7.34670104767141e-05,1.0
+500,0.9703654255562297,0.08173010941868455,0.1248925194536966,9.099248919201304e-05,1.0
+500,1.0278615011427061,0.08799208451635646,0.12699967777663304,0.00010860174112936507,1.0
+500,1.0853575767291825,0.09402624739293734,0.12897051842273866,0.0001299897705835244,1.0
+500,1.142853652315659,0.09981878584612539,0.13081857557791204,0.00015880305219991193,1.0
+500,1.2003497279021353,0.10536165829229213,0.1325557527433672,0.0001848377860540725,1.0
+500,1.2578458034886117,0.11065149699683534,0.13419258249230337,0.00023193297639068718,1.0
+500,1.315341879075088,0.11568866546758687,0.13573843508701167,0.0003049939722906399,1.0
+500,1.3728379546615646,0.12047645957995382,0.13720168783708925,0.00036552828558049594,1.0
+500,1.4303340302480407,0.12502043837621268,0.13858986393312847,0.00044223887372673887,1.0
+500,1.4878301058345174,0.12932786914130334,0.13990974727112462,0.0005263499694396317,1.0
+500,1.5453261814209935,0.1334072714337267,0.14116747819204659,0.0005808584664628142,1.0
+500,1.60282225700747,0.13726804564808748,0.14236863390388949,0.000736494658187662,1.0
+500,1.6603183325939463,0.1409201730101336,0.14351829650037382,0.0008406686719231908,1.0
+500,1.7178144081804227,0.14437397540132882,0.1446211108535059,0.0009525607008694714,1.0
+500,1.7753104837668992,0.14763992492091355,0.14568133417643964,0.0011098836274292176,1.0
+500,1.8328065593533753,0.1507284945276079,0.1467028786860695,0.0011965432816850436,1.0
+500,1.890302634939852,0.15365004241245236,0.1476893485121244,0.0013976699795151843,1.0
+500,1.9477987105263281,0.15641472391832417,0.14864407177964212,0.0015327179892185877,1.0
+500,2.0052947861128048,0.15903242583700491,0.14957012861930571,0.0016856906671604138,1.0
+500,2.062790861699281,0.1615127187878691,0.15047037572385077,0.0018550869785710084,1.0
+500,2.1202869372857576,0.16386482412513007,0.15134746796021914,0.0019689828148497504,1.0
+500,2.1777830128722337,0.1660975924472758,0.15220387746012737,0.0022550444485580825,1.0
+500,2.2352790884587104,0.16821949130748495,0.15304191054139824,0.002529811210465047,1.0
+500,2.2927751640451866,0.17023860016155118,0.15386372275547208,0.0028288142403194547,1.0
+500,2.3502712396316627,0.1721626109530642,0.15467133230974767,0.0030351358076101693,1.0
+500,2.4077673152181394,0.17399883303595237,0.1554666320752794,0.003239991333365693,1.0
+500,2.4652633908046155,0.17575420138202985,0.1562514003585576,0.0034560730090645608,1.0
+500,2.522759466391092,0.17743528722470808,0.15702731059006728,0.0037492588460945014,1.0
+500,2.5802555419775683,0.17904831045693317,0.15779594006021608,0.004144486978207963,1.0
+500,2.637751617564045,0.18059915323799236,0.15855877781512365,0.004578689315955691,1.0
+500,2.695247693150521,0.18209337437538023,0.1593172318091658,0.005284862546090933,1.0
+500,2.7527437687369978,0.1835362241388244,0.1600726353982989,0.005770791934340016,1.0
+500,2.810239844323474,0.1849326592375127,0.16082625324704905,0.006424048033127429,1.0
+500,2.8677359199099506,0.18628735775156766,0.16157928671272856,0.006879511252459917,1.0
+500,2.9252319954964268,0.1876047338574019,0.16233287876242758,0.007372630435664992,1.0
+500,2.9827280710829034,0.1888889522258079,0.16308811847139104,0.00809928189576864,1.0
+500,3.0402241466693796,0.1901439420032193,0.16384604514558276,0.008611668236419496,1.0
+500,3.097720222255856,0.19137341031190377,0.16460765210607167,0.009297088989423684,1.0
+500,3.1552162978423324,0.1925808552250661,0.16537389016851364,0.009541486308925248,1.0
+500,3.2127123734288086,0.19376957818893303,0.16614567084716642,0.010064663247256902,1.0
+500,3.270208449015285,0.19494269587654672,0.16692386930955824,0.010500813869337667,1.0
+500,3.3277045246017614,0.19610315146796964,0.16770932710502193,0.011026245744748033,1.0
+500,3.385200600188238,0.19725372535928995,0.16850285468780807,0.01170397146728703,1.0
+500,3.442696675774714,0.1983970453087397,0.1693052337532073,0.013246160116428587,1.0
+500,3.500192751361191,0.19953559603268556,0.17011721940324412,0.015524931505568274,1.0
+500,3.557688826947667,0.20067172826753032,0.17093954215669468,0.01671897449151821,1.0
+500,3.6151849025341436,0.20180766731590297,0.1717729098167458,0.017479695738487767,1.0
+500,3.6726809781206198,0.20294552109710792,0.17261800920821224,0.01820560627605949,1.0
+500,3.7301770537070964,0.2040872877227833,0.17347550779505802,0.018955130772552592,1.0
+500,3.7876731292935726,0.20523486261924212,0.17434605518794255,0.01972899984103789,1.0
+500,3.8451692048800488,0.20639004521812135,0.17523028455050324,0.020805447535280908,1.0
+500,3.9026652804665254,0.20755454523681557,0.17612881391229962,0.021994387670381265,1.0
+500,3.9601613560530016,0.20872998856982097,0.1770422473955971,0.023014536185683217,1.0
+500,4.017657431639478,0.2099179228115882,0.1779711763624271,0.02482511586659541,1.0
+500,4.075153507225954,0.21111982243083505,0.17891618048788024,0.026322421053029108,1.0
+500,4.132649582812431,0.21233709361553915,0.17987782876488426,0.027478082282775443,1.0
+500,4.190145658398907,0.213571078807037,0.1808566804454025,0.02806813117297052,1.0
+500,4.247641733985383,0.21482306094083314,0.18185328592241196,0.02931418131241008,1.0
+500,4.3051378095718595,0.216094267410865,0.18286818755669057,0.03144674588148193,1.0
+500,4.362633885158337,0.21738587377313767,0.1839019204520595,0.03194220730353861,1.0
+500,4.420129960744813,0.21869900720377425,0.1849550131824333,0.032453728276745995,1.0
+500,4.477626036331289,0.22003474972572074,0.18602798847364946,0.033426312406136444,1.0
+500,4.535122111917765,0.2213941412175158,0.18712136384290565,0.03565107290610608,1.0
+500,4.592618187504241,0.22277818221675896,0.18823565219824356,0.03671108822122411,1.0
+500,4.650114263090718,0.22418783653016372,0.1893713624004109,0.0374901374393916,1.0
+500,4.707610338677195,0.22562403366133596,0.1905289997891866,0.03834829697793292,1.0
+500,4.765106414263671,0.2270876710667431,0.19170906667599494,0.039682808417815976,1.0
+500,4.822602489850147,0.2285796162496791,0.19291206280459125,0.04160138583667415,1.0
+500,4.880098565436623,0.23010070870138366,0.19413848578135023,0.04258973622678162,1.0
+500,4.9375946410231,0.2316517616979091,0.19538883147654204,0.04388929411935129,1.0
+500,4.995090716609576,0.23323356396073658,0.1966635943978911,0.04512865103309782,1.0
+500,5.052586792196053,0.2348468811886446,0.19796326803756117,0.047862522511349384,1.0
+500,5.110082867782529,0.23649245746779737,0.19928834519358263,0.04926188040695002,1.0
+500,5.167578943369005,0.23817101656658957,0.2006393182666402,0.051233329707360734,1.0
+500,5.225075018955482,0.23988326312130628,0.20201667953304178,0.05352233332136972,1.0
+500,5.282571094541958,0.24162988371827399,0.20342092139461498,0.05511632710649364,1.0
+500,5.340067170128434,0.24341154787776584,0.20485253660610253,0.05751872575402978,1.0
+500,5.3975632457149105,0.24522890894458874,0.20631201848070005,0.0595348147539127,1.0
+500,5.455059321301388,0.24708260488990924,0.20779986107412024,0.06090706426721638,1.0
+500,5.512555396887864,0.24897325902859052,0.20931655934766433,0.06185217713818911,1.0
+500,5.57005147247434,0.2509014806560022,0.21086260931057763,0.06318395049382987,1.0
+500,5.627547548060816,0.2528678656079935,0.21243850814200668,0.0648010015948065,1.0
+500,5.685043623647292,0.25487299674746977,0.21404475429274009,0.06674029840825108,1.0
+500,5.742539699233769,0.2569174443807796,0.21568184756691053,0.06985393873107823,1.0
+500,5.800035774820246,0.259001766606897,0.2173502891837281,0.07055402608479179,1.0
+500,5.857531850406722,0.26112650960219264,0.21905058181935194,0.07129373588375812,1.0
+500,5.915027925993198,0.2632922078433856,0.2207832296288565,0.07279969853488731,1.0
+500,5.972524001579675,0.26549938427113345,0.22254873824826235,0.07429776627142513,1.0
+500,6.030020077166151,0.26774855039652273,0.2243476147765744,0.07715602831879899,1.0
+500,6.087516152752627,0.2700402063526184,0.22618036773769348,0.07790974977513287,1.0
+500,6.1450122283391035,0.272374840893078,0.22804750702202384,0.07860215580612807,1.0
+500,6.202508303925581,0.27475293133974765,0.2299495438076204,0.0794503618690161,1.0
+500,6.260004379512057,0.2771749434810343,0.23188699046063246,0.08003879515800304,1.0
+500,6.317500455098533,0.27964133142276953,0.23386036041478203,0.08123526687581124,1.0
+500,6.374996530685009,0.2821525373932075,0.23587016802960595,0.08263887546792667,1.0
+500,6.432492606271485,0.28470899150372325,0.23791692842717221,0.08363814174193016,1.0
+500,6.489988681857962,0.287311111466722,0.24000115730689567,0.08478584558814291,1.0
+500,6.547484757444439,0.28995930227223465,0.24212337073813517,0.0859642703314033,1.0
+500,6.604980833030915,0.29265395582462145,0.2442840849302096,0.08716534191938417,1.0
+500,6.662476908617391,0.29539545054079946,0.24648381597941538,0.08873106735772328,1.0
+500,6.719972984203868,0.2981841509113622,0.24872307959267576,0.0905753987110226,1.0
+500,6.777469059790344,0.30102040702598576,0.25100239078739967,0.09218563077142411,1.0
+500,6.83496513537682,0.30390455406448436,0.25332226356714316,0.09419415095515153,1.0
+500,6.892461210963297,0.30683691175490385,0.2556832105726428,0.09579233549438325,1.0
+500,6.949957286549773,0.30981778380004715,0.25808574270779555,0.09691832270085216,1.0
+500,7.00745336213625,0.3128474572738499,0.2605303687401921,0.09806630178245761,1.0
+500,7.064949437722726,0.31592620198906035,0.26301759487572735,0.09923667542372733,1.0
+500,7.122445513309202,0.31905426983770696,0.2655479243069739,0.10042985344191659,1.0
+500,7.179941588895678,0.3222318941058729,0.2681218567347955,0.10164625284056489,1.0
+500,7.237437664482155,0.32545928876437347,0.2707398878629553,0.10288629785891568,1.0
+500,7.294933740068632,0.32873664773694455,0.27340250886522666,0.10415042001685405,1.0
+500,7.352429815655108,0.3320641441476606,0.2761102058248008,0.10536723066997139,1.0
+500,7.409925891241584,0.33544192954931024,0.27886345914554617,0.10610431583365992,1.0
+500,7.467421966828061,0.3388701331345873,0.2816627429349526,0.1075050983922856,1.0
+500,7.524918042414537,0.34234886093196987,0.28450852435844376,0.1098442566613039,1.0
+500,7.582414118001013,0.34587819498829897,0.28740126296492213,0.11229516459650742,1.0
+500,7.63991019358749,0.3494581925400782,0.2903414099833477,0.11402479302732321,1.0
+500,7.697406269173966,0.35308888517568043,0.29332940759024206,0.11515402276535322,1.0
+500,7.754902344760443,0.3567702779906573,0.2963656881481821,0.11726093972275281,1.0
+500,7.812398420346919,0.3605023487384915,0.2994506734151235,0.11993499444985212,1.0
+500,7.869894495933395,0.36428504697919356,0.30258477372483833,0.12139248412830381,1.0
+500,7.927390571519871,0.36811829322822803,0.3057683871385134,0.12292171196738227,1.0
+500,7.984886647106348,0.3720019781083721,0.3090018985677818,0.12453462405218516,1.0
+500,8.042382722692825,0.3759359615071624,0.31228567886956604,0.12617794588060793,1.0
+500,8.0998787982793,0.37992007174269643,0.3156200839131173,0.1278522039912808,1.0
+500,8.157374873865777,0.3839541047406237,0.3190054536197866,0.1297549758063068,1.0
+500,8.214870949452253,0.38803782322525676,0.3224421109762151,0.13212870378835967,1.0
+500,8.272367025038731,0.39217095592778245,0.32593036102162,0.13464096985338878,1.0
+500,8.329863100625207,0.39635319681465553,0.32947048981011523,0.13787611949524864,1.0
+500,8.387359176211683,0.4005842043393003,0.3330627633489791,0.14119189809455074,1.0
+500,8.44485525179816,0.404863600720307,0.33670742651413343,0.1430120670278661,1.0
+500,8.502351327384636,0.40919097124936554,0.3404047019439283,0.14519737859735213,1.0
+500,8.559847402971112,0.4135658636322248,0.3441547889127791,0.14756320926250083,1.0
+500,8.617343478557588,0.4179877873659768,0.34795786218614594,0.14997298074035592,1.0
+500,8.674839554144064,0.4224562131560171,0.35181407085860233,0.15251855909036102,1.0
+500,8.73233562973054,0.4269705723760236,0.35572353717681426,0.15461768048726657,1.0
+500,8.789831705317019,0.4315302565743022,0.3596863553495454,0.15675126084953617,1.0
+500,8.847327780903495,0.4361346170298248,0.36370259034681635,0.15891977434846036,1.0
+500,8.90482385648997,0.44078296436128306,0.3677722766906657,0.16112369659650447,1.0
+500,8.962319932076447,0.445474568192404,0.37189541723996583,0.16336350435768277,1.0
+500,9.019816007662923,0.4502086568767527,0.3760719819721504,0.16565823991730297,1.0
+500,9.0773120832494,0.4549844172851406,0.3803019067646391,0.16795268738463998,1.0
+500,9.134808158835877,0.4598009946587105,0.3845850921791185,0.1713030418384928,1.0
+500,9.192304234422354,0.46465749253062255,0.38892140225191524,0.17423457469688666,1.0
+500,9.24980031000883,0.46955297271917446,0.3933106632938717,0.17645776845409636,1.0
+500,9.307296385595306,0.47448645539503753,0.397752662703401,0.17871382136722713,1.0
+500,9.364792461181782,0.47945691922513367,0.40224714779643506,0.18100490369683292,1.0
+500,9.422288536768258,0.4844633015955161,0.4067938246572253,0.18333144089979014,1.0
+500,9.479784612354734,0.48950449891539954,0.4113923570141896,0.1856938575493326,1.0
+500,9.53728068794121,0.4945793670043184,0.4160423651448622,0.18810598179199187,1.0
+500,9.594776763527687,0.4996867215641179,0.4207434248145865,0.1906472525803009,1.0
+500,9.652272839114165,0.5048253387372907,0.4254950662532794,0.1932289088604634,1.0
+500,9.709768914700641,0.5099939557528597,0.4302967731750361,0.19596351208155185,1.0
+500,9.767264990287117,0.5151912716607939,0.43514798184524345,0.19875558994701456,1.0
+500,9.824761065873593,0.5204159481556123,0.4400480802001327,0.2015905942329893,1.0
+500,9.88225714146007,0.525666610489541,0.44499640702361,0.20446896662979364,1.0
+500,9.939753217046546,0.5309418484752895,0.4499922511863745,0.207391142322815,1.0
+500,9.997249292633022,0.5362402175781824,0.4550348509523049,0.21035754936331563,1.0
+500,10.054745368219498,0.5415602400970341,0.46012339335719615,0.21336860801821092,1.0
+500,10.112241443805974,0.5469004064328384,0.4652570136647182,0.21642473009888566,1.0
+500,10.169737519392452,0.5522591764439744,0.4704347949047413,0.21895518357230995,1.0
+500,10.227233594978928,0.5576349808863043,0.4756557674988261,0.22096242972477537,1.0
+500,10.284729670565405,0.5630262229361519,0.48091890897770023,0.22378640650990855,1.0
+500,10.34222574615188,0.5684312797938329,0.48622314379550363,0.22820535379389625,1.0
+500,10.399721821738357,0.5738485043650147,0.49156734324529605,0.23239502445994967,1.0
+500,10.457217897324833,0.5792762270168769,0.4969503254802464,0.2345170314286548,1.0
+500,10.51471397291131,0.5847127574056568,0.5023708556446363,0.23927098510759354,1.0
+500,10.572210048497785,0.5901563863718678,0.5078276461187048,0.24198134984344344,1.0
+500,10.629706124084262,0.5956053878991159,0.5133193568808946,0.2445342414604297,1.0
+500,10.68720219967074,0.6010580211321587,0.5188445959909072,0.2476020700001139,1.0
+500,10.744698275257216,0.6065125324495241,0.5244019201966555,0.25107525832348926,1.0
+500,10.802194350843692,0.6119671575857469,0.5299898356676526,0.25316629617937836,1.0
+500,10.859690426430168,0.6174201237979922,0.535606798857185,0.2562809272139629,1.0
+500,10.917186502016644,0.6228696520716228,0.5412512174951288,0.2599931875312462,1.0
+500,10.97468257760312,0.6283139593590065,0.5469214517126718,0.26375467979324274,1.0
+500,11.032178653189597,0.6337512608456978,0.5526158153000011,0.26768342907882414,1.0
+500,11.089674728776073,0.6391797722379352,0.5583325770972017,0.2717129322319034,1.0
+500,11.14717080436255,0.6445977120652625,0.5640699625183309,0.2755130519735158,1.0
+500,11.204666879949027,0.6500033039919423,0.5698261552079187,0.2784686907608263,1.0
+500,11.262162955535503,0.6553947791307868,0.575599298828661,0.2816972219887958,1.0
+500,11.31965903112198,0.6607703783529191,0.5813874989784953,0.2850170442217665,1.0
+500,11.377155106708456,0.6661283545869969,0.5871888252345325,0.28837266439616305,1.0
+500,11.434651182294932,0.6714669751014051,0.5930013133209056,0.2925127197168339,1.0
+500,11.492147257881408,0.6767845237629787,0.5988229673968769,0.29676032922532425,1.0
+500,11.549643333467884,0.6820793032658654,0.6046517624608627,0.30105995536971775,1.0
+500,11.60713940905436,0.6873496373242579,0.6104856468656625,0.30550939959722473,1.0
+500,11.664635484640838,0.6925938728228287,0.6163225449393381,0.3088956523430458,1.0
+500,11.722131560227314,0.6978103819188817,0.6221603597057694,0.3131550333457879,1.0
+500,11.77962763581379,0.7029975640903945,0.6279969756982349,0.317498703012544,1.0
+500,11.837123711400267,0.7081538481243851,0.633830261858987,0.3212420834209167,1.0
+500,11.894619786986743,0.7132776940402035,0.6396580745170273,0.3249074741716414,1.0
+500,11.95211586257322,0.7183675949427049,0.6454782604360453,0.33094041968318033,1.0
+500,12.009611938159695,0.7234220788004625,0.6512886599238608,0.33467349631128884,1.0
+500,12.067108013746171,0.7284397101445514,0.6570871099943462,0.33843869543231864,1.0
+500,12.124604089332648,0.7334190916837297,0.6628714475724873,0.34185281280322277,1.0
+500,12.182100164919126,0.7383588658321952,0.6686395127327835,0.3442787363308941,1.0
+500,12.239596240505602,0.7432577161464635,0.6743891519609874,0.3474054196401869,1.0
+500,12.297092316092078,0.7481143686682739,0.6801182214290294,0.3499480787261349,1.0
+500,12.354588391678554,0.7529275931708216,0.6858245902725288,0.35508647704750457,1.0
+500,12.41208446726503,0.7576962043060075,0.6915061438605329,0.359621622887639,1.0
+500,12.469580542851507,0.7624190626507651,0.6971607870467238,0.3643219007716906,1.0
+500,12.527076618437983,0.7670950756509709,0.7027864473915334,0.3671540779497508,1.0
+500,12.584572694024459,0.7717231984617938,0.7083810783445916,0.3701107267412597,1.0
+500,12.642068769610935,0.7763024346837668,0.7139426623770087,0.3717151078689566,1.0
+500,12.699564845197413,0.7808318369942389,0.7194692140532326,0.37370622863388897,1.0
+500,12.75706092078389,0.7853105076742702,0.7249587830323786,0.37581399920569286,1.0
+500,12.814556996370365,0.7897375990313873,0.7304094569892741,0.3787591631053131,1.0
+500,12.872053071956842,0.7941123137190019,0.7358193644456912,0.3829156024473389,1.0
+500,12.929549147543318,0.7984339049536399,0.7411866775028233,0.38801627683319734,1.0
+500,12.987045223129794,0.8027016766314718,0.7465096144662322,0.39146951001303526,1.0
+500,13.04454129871627,0.8069149833459583,0.7517864423552882,0.39589601142978825,1.0
+500,13.102037374302746,0.8110732303087399,0.7570154792893201,0.3992367472054524,1.0
+500,13.159533449889222,0.8151758731761778,0.762195096743601,0.40302740076327315,1.0
+500,13.2170295254757,0.819222417784231,0.7673237216686096,0.4068446239093164,1.0
+500,13.274525601062177,0.8232124197946018,0.772399838466806,0.40974054804237764,1.0
+500,13.332021676648653,0.8271454842553152,0.7774219908218005,0.41188341468798645,1.0
+500,13.389517752235129,0.8310212650790954,0.7823887833754134,0.4140375415763958,1.0
+500,13.447013827821605,0.8348394644431059,0.7872988832488848,0.41718744855853235,1.0
+500,13.504509903408081,0.8385998321137602,0.7921510214051858,0.42357241116045374,1.0
+500,13.562005978994558,0.8423021647004669,0.7969439938500759,0.43001367204402785,1.0
+500,13.619502054581034,0.8459463048422939,0.8016766626703024,0.43422145436203247,1.0
+500,13.67699813016751,0.8495321403316248,0.8063479569080061,0.4367055478497412,1.0
+500,13.734494205753988,0.853059603178961,0.8109568732711869,0.4401172896716664,1.0
+500,13.791990281340464,0.8565286686230701,0.815502476680657,0.4438204856396821,1.0
+500,13.84948635692694,0.8599393540907402,0.8199839006547031,0.44702659704646663,1.0
+500,13.906982432513416,0.8632917181103779,0.8244003475332256,0.4516408160188358,1.0
+500,13.964478508099893,0.8665858591837176,0.8287510885438704,0.4576040136714267,1.0
+500,14.021974583686369,0.869821914619862,0.8330354637131446,0.4625451189681903,1.0
+500,14.079470659272845,0.8730000593358543,0.8372528816261617,0.4653333881981046,1.0
+500,14.136966734859321,0.8761205046279139,0.8414028190391833,0.4687080802621201,1.0
+500,14.194462810445799,0.8791834969174084,0.8454848203495811,0.4698924745078099,1.0
+500,14.251958886032275,0.8821893164755326,0.8494984969283369,0.4746044400474078,1.0
+500,14.309454961618751,0.8851382761306004,0.8534435263206305,0.4825087184698553,1.0
+500,14.366951037205228,0.8880307199617105,0.8573196513203539,0.49019683056837793,1.0
+500,14.424447112791704,0.890867021982454,0.8611266789248849,0.4986448477902492,1.0
+500,14.48194318837818,0.8936475848182006,0.8648644791764978,0.5023312707611056,1.0
+500,14.539439263964656,0.8963728383803529,0.8685329838973551,0.5060300144100592,1.0
+500,14.596935339551132,0.8990432385408264,0.8721321853248512,0.5106828172329857,1.0
+500,14.654431415137608,0.9016592658098649,0.8756621346545989,0.5169033764226506,1.0
+500,14.711927490724086,0.9042214240201374,0.8791229404981943,0.5227563592865009,1.0
+500,14.769423566310563,0.9067302390199171,0.8825147672631146,0.5272033688414346,1.0
+500,14.826919641897039,0.9091862573779792,0.8858378334620778,0.5319842121898946,1.0
+500,14.884415717483515,0.911590045102686,0.8890924099592487,0.5362261451451522,1.0
+500,14.941911793069991,0.9139421863775802,0.8922788181605305,0.5404750468129318,1.0
+500,14.999407868656467,0.9162432823156258,0.895397428155244,0.5447302394209256,1.0
+500,15.056903944242944,0.9184939497340938,0.8984486568162595,0.5527161693286401,1.0
+500,15.11440001982942,0.9206948199519117,0.9014329658656157,0.557377180779674,1.0
+500,15.171896095415896,0.9228465376111493,0.9043508599124275,0.5609905983935253,1.0
+500,15.229392171002374,0.924949759524154,0.9072028844697049,0.5646081749344197,1.0
+500,15.28688824658885,0.927005153547693,0.9099896239565629,0.5686640981849563,1.0
+500,15.344384322175326,0.9290133974853181,0.9127116996919428,0.5738177720912536,1.0
+500,15.401880397761802,0.9309751780190157,0.915369767885839,0.5784076628210606,1.0
+500,15.459376473348279,0.9328911896710723,0.9179645176336975,0.5816338746746894,1.0
+500,15.516872548934755,0.9347621337969506,0.9204966689193796,0.5853311006452991,1.0
+500,15.574368624521231,0.9365887176098308,0.9229669706318061,0.5890524353644649,1.0
+500,15.631864700107707,0.9383716532373617,0.925376198600106,0.5927727258883321,1.0
+500,15.689360775694183,0.9401116568110419,0.9277251536517939,0.5964914040546383,1.0
+500,15.746856851280661,0.9418094475885315,0.9300146596981368,0.6003008653509541,1.0
+500,15.804352926867137,0.943465747109101,0.9322455618506861,0.6045698040648063,1.0
+500,15.861849002453614,0.9450812783823123,0.9344187245725017,0.6087942245951115,1.0
+500,15.91934507804009,0.9466567651099335,0.9365350298673907,0.61205441301904,1.0
+500,15.976841153626566,0.9481929309410057,0.9385953755101305,0.6153144533670647,1.0
+500,16.03433722921304,0.9496904987598923,0.9406006733203706,0.6185739561257629,1.0
+500,16.09183330479952,0.951150190007059,0.9425518474825848,0.6218325305630421,1.0
+500,16.149329380385993,0.9525727240322739,0.9444498329142081,0.6250897849250163,1.0
+500,16.20682545597247,0.9539588174798387,0.9462955736837714,0.6283453266349519,1.0
+500,16.26432153155895,0.9553091837054077,0.9480900214805891,0.6315987624940945,1.0
+500,16.321817607145423,0.9566245322238964,0.9498341341373174,0.6348496988841252,1.0
+500,16.3793136827319,0.9579055681879273,0.9515288742064414,0.6380977419710483,1.0
+500,16.436809758318375,0.9591529918962229,0.9531752075914891,0.6409352703495419,1.0
+500,16.494305833904853,0.9603674983313077,0.9547741022335978,0.6435845086531606,1.0
+500,16.551801909491328,0.9615497767258504,0.9563265268537825,0.6462327590774164,1.0
+500,16.609297985077806,0.9627005101569514,0.9578334497511246,0.6488798004767693,1.0
+500,16.66679406066428,0.9638203751676376,0.9592958376568445,0.6515254113702849,1.0
+500,16.724290136250758,0.9649100414148285,0.9607146546440916,0.654169370013596,1.0
+500,16.781786211837233,0.9659701713429915,0.9620908610931067,0.6568114544713834,1.0
+500,16.83928228742371,0.9670014198827172,0.9634254127112555,0.6599780569038839,1.0
+500,16.896778363010185,0.9680044341734059,0.9647192596073025,0.6645585547569371,1.0
+500,16.954274438596663,0.9689798533092718,0.9659733454191579,0.6692226925476707,1.0
+500,17.01177051418314,0.9699283081078515,0.9671886064942273,0.6720968006577164,1.0
+500,17.069266589769615,0.9708504209002035,0.9683659711213723,0.6749661436387306,1.0
+500,17.126762665356093,0.9717468053419912,0.9695063588134136,0.6778304464225811,1.0
+500,17.184258740942568,0.9726180662446324,0.9706106796390154,0.6806894348476781,1.0
+500,17.241754816529046,0.9734647994257172,0.9716798336027163,0.6835428357655033,1.0
+500,17.29925089211552,0.974287591577889,0.972714710071816,0.6863903771468427,1.0
+500,17.356746967701998,0.975087020155402,0.9737161872487652,0.6895509977719659,1.0
+500,17.414243043288472,0.9758636532775686,0.9746851316876686,0.6929359400894651,1.0
+500,17.47173911887495,0.9766180496483329,0.975622397853464,0.6963094240897223,1.0
+500,17.529235194461428,0.9773507584912097,0.9765288277223176,0.6996709848359702,1.0
+500,17.586731270047903,0.978062319498846,0.9774052504217625,0.7031929336368593,1.0
+500,17.64422734563438,0.9787532627964768,0.9782524819090603,0.7069959402145812,1.0
+500,17.701723421220855,0.9794241089185649,0.9790713246863074,0.7115064281555431,1.0
+500,17.759219496807333,0.9800753687979276,0.9798625675507482,0.7160803615949727,1.0
+500,17.816715572393807,0.9807075437666697,0.9806269853788075,0.7207730000694033,1.0
+500,17.874211647980285,0.9813211255682701,0.9813653389423308,0.7254291539309684,1.0
+500,17.93170772356676,0.9819165963801707,0.9820783747555494,0.7287001091749471,1.0
+500,17.989203799153238,0.9824944288462537,0.982766824951292,0.7317112001666195,1.0
+500,18.046699874739716,0.9830550861185966,0.9834314071850008,0.7349704176194547,1.0
+500,18.10419595032619,0.9835990219079249,0.9840728245651034,0.737641533176461,1.0
+500,18.161692025912668,0.9841266805421972,0.9846917656083604,0.7401135703424693,1.0
+500,18.219188101499142,0.9846384970327747,0.985288904218792,0.7425766925454613,1.0
+500,18.27668417708562,0.9851348971476521,0.9858648996888552,0.7450307056773744,1.0
+500,18.334180252672095,0.9856162974912412,0.9864203967215478,0.7474869679982019,1.0
+500,18.391676328258573,0.9860831055902232,0.986956025472176,0.7505230622540283,1.0
+500,18.449172403845047,0.9865357199849966,0.9874724016085289,0.7535422673736092,1.0
+500,18.506668479431525,0.9869745303262785,0.9879701263882731,0.7565442744757054,1.0
+500,18.564164555018003,0.987399917476421,0.9884497867523879,0.7595287818252472,1.0
+500,18.621660630604477,0.9878122536150381,0.9889119554335281,0.7624954949550123,1.0
+500,18.679156706190955,0.9882119023485438,0.9893571910782119,0.7654441267801257,1.0
+500,18.73665278177743,0.9885992188232282,0.989786038381805,0.7683743977052818,1.0
+500,18.794148857363908,0.9889745498415102,0.9901990282352748,0.7714230852979947,1.0
+500,18.851644932950382,0.9893382339810268,0.9905966778827628,0.7745235279925368,1.0
+500,18.90914100853686,0.9896906017162334,0.9909794910890367,0.7776014174243857,1.0
+500,18.966637084123334,0.990031975542203,0.9913479583159391,0.7806564668919928,1.0
+500,19.024133159709812,0.9903626701003351,0.9917025569069828,0.7836884000197428,1.0
+500,19.08162923529629,0.9906829923056906,0.992043751279278,0.7866969508274007,1.0
+500,19.139125310882765,0.9909932414756936,0.992371993122023,0.7893525783888404,1.0
+500,19.196621386469243,0.9912937094599468,0.9926877216008204,0.7916276678900592,1.0
+500,19.254117462055717,0.9915846807709275,0.9929913635671186,0.7941170732975082,1.0
+500,19.311613537642195,0.9918664327153411,0.9932833337721159,0.7968546386956826,1.0
+500,19.36910961322867,0.9921392355259201,0.9935640350844978,0.7995691362007444,1.0
+500,19.426605688815147,0.9924033524934779,0.993833858711414,0.8025505475324672,1.0
+500,19.484101764401622,0.9926590400990246,0.994093184422129,0.8044155674965385,1.0
+500,19.5415978399881,0.9929065481457793,0.9943423807738222,0.8062713663554766,1.0
+500,19.599093915574578,0.993146119890908,0.9945818053390302,0.8081178643563193,1.0
+500,19.656589991161052,0.9933779921768445,0.9948118049342725,0.8099816625415965,1.0
+500,19.71408606674753,0.9936023955620455,0.9950327158494103,0.8118927593765981,1.0
+500,19.771582142334005,0.9938195544510521,0.9952448640773317,0.8137931772442463,1.0
+500,19.829078217920483,0.994029687223734,0.9954485655435785,0.8157764250692929,1.0
+500,19.886574293506957,0.9942330063636035,0.9956441263355499,0.8178891109097065,1.0
+500,19.944070369093435,0.9944297185850957,0.9958318429309553,0.8199875890204984,1.0
+500,20.00156644467991,0.9946200249597136,0.9960120024251986,0.8220852980518746,1.0
+500,20.059062520266387,0.9948041210409574,0.9961848827574113,0.8242278809207388,1.0
+500,20.116558595852865,0.9949821969879468,0.9963507529348645,0.82635493794683,1.0
+500,20.17405467143934,0.9951544376876722,0.9965098732555163,0.8285446409824815,1.0
+500,20.231550747025818,0.9953210228757976,0.9966624955284676,0.8310440215841426,1.0
+500,20.289046822612292,0.9954821272559611,0.9968088632921236,0.8328668334902729,1.0
+500,20.34654289819877,0.9956379206175139,0.9969492120298646,0.8347062923065586,1.0
+500,20.404038973785244,0.9957885679516507,0.9970837693830645,0.8367545437985595,1.0
+500,20.461535049371722,0.9959342295658852,0.9972127553612947,0.8387868269977313,1.0
+500,20.519031124958197,0.9960750611968339,0.9973363825495768,0.8408030821459814,1.0
+500,20.576527200544675,0.9962112141212728,0.9974548563125598,0.8428032534414087,1.0
+500,20.634023276131153,0.9963428352654397,0.9975683749955069,0.8447872890191045,1.0
+500,20.691519351717627,0.9964700673125529,0.9976771301220002,0.8467551409299909,1.0
+500,20.749015427304105,0.9965930488085312,0.9977813065882722,0.8487067651177793,1.0
+500,20.80651150289058,0.9967119142658913,0.9978810828540913,0.8507497729539141,1.0
+500,20.864007578477057,0.996826794265817,0.9979766311301413,0.8536287582295086,1.0
+500,20.92150365406353,0.9969378155583806,0.9980681175618387,0.8563531269455755,1.0
+500,20.97899972965001,0.997045101160919,0.9981557024095457,0.8581320751123922,1.0
+500,21.036495805236484,0.9971487704545544,0.9982395402251457,0.8599196361456873,1.0
+500,21.093991880822962,0.9972489392788582,0.9983197800249565,0.86244703408662,1.0
+500,21.15148795640944,0.9973457200246646,0.9983965654589596,0.86550197298144,1.0
+500,21.208984031995914,0.9974392217250334,0.9984700349763422,0.8684984873131802,1.0
+500,21.266480107582392,0.9975295501443672,0.9985403219873408,0.8714371314154478,1.0
+500,21.323976183168867,0.9976168078656947,0.9986075550213973,0.874318485435049,1.0
+500,21.381472258755345,0.9977010943761285,0.998671857881629,0.8769424034627818,1.0
+500,21.43896833434182,0.9977825061505087,0.9987333497956349,0.8787322811816662,1.0
+500,21.496464409928297,0.9978611367332452,0.9987921455626498,0.8805035025269865,1.0
+500,21.553960485514775,0.9979370768183762,0.9988483556970784,0.8822560988606982,1.0
+500,21.61145656110125,0.9980104143278572,0.9989020865684304,0.8839901053867295,1.0
+500,21.668952636687727,0.9980812344880979,0.9989534405376965,0.8857055610823995,1.0
+500,21.726448712274202,0.9981496199047684,0.9990025160901961,0.8874025086288045,1.0
+500,21.78394478786068,0.9982156506358909,0.9990494079649368,0.8890809943402688,1.0
+500,21.841440863447154,0.9982794042632399,0.9990942072805313,0.8907410680929321,1.0
+500,21.898936939033632,0.9983409559620745,0.9991370016577136,0.8925409156613966,1.0
+500,21.956433014620107,0.9984003785692194,0.9991778753385019,0.8946566214890717,1.0
+500,22.013929090206585,0.9984577426495241,0.9992169093020609,0.8967368978399644,1.0
+500,22.071425165793062,0.9985131165607208,0.9992541813773109,0.8987820585206414,1.0
+500,22.128921241379537,0.9985665665167044,0.9992897663523413,0.900792427580377,1.0
+500,22.186417316966015,0.9986181566492623,0.9993237360806773,0.902766767559579,1.0
+500,22.24391339255249,0.9986679490682775,0.9993561595844633,0.9045976049036237,1.0
+500,22.301409468138967,0.9987160039204287,0.999387103154613,0.9062690853466132,1.0
+500,22.35890554372544,0.9987623794464167,0.9994166304479889,0.9076785137206808,1.0
+500,22.41640161931192,0.9988071320367404,0.9994448025816656,0.9090716790238982,1.0
+500,22.473897694898394,0.9988503162860503,0.9994716782243426,0.9104486580583101,1.0
+500,22.531393770484872,0.9988919850461027,0.9994973136849571,0.911809529896918,1.0
+500,22.58888984607135,0.9989321894773451,0.9995217629985669,0.9130936794882357,1.0
+500,22.646385921657824,0.998970979099156,0.999545078009554,0.9143200975520658,1.0
+500,22.703881997244302,0.9990084018387666,0.9995673084522174,0.9155332621196893,1.0
+500,22.761378072830777,0.9990445040788903,0.9995885020288086,0.9167332327368696,1.0
+500,22.818874148417255,0.9990793307040864,0.9996087044850744,0.9179200704936756,1.0
+500,22.87637022400373,0.9991129251458847,0.9996279596833648,0.9190938379836442,1.0
+500,22.933866299590207,0.9991453294266949,0.9996463096733641,0.9202545992629918,1.0
+500,22.99136237517668,0.9991765842025294,0.9996637947605083,0.9214024198098811,1.0
+500,23.04885845076316,0.9992067288045643,0.9996804535721433,0.9225373664837792,1.0
+500,23.106354526349637,0.9992358012795596,0.9996963231214843,0.9236595074849342,1.0
+500,23.16385060193611,0.9992638384291731,0.9997114388694313,0.9247689123139738,1.0
+500,23.22134667752259,0.9992908758481834,0.9997258347843029,0.9258656517316622,1.0
+500,23.278842753109064,0.9993169479616513,0.9997395433995366,0.9269497977188316,1.0
+500,23.336338828695542,0.999342088061045,0.9997525958694194,0.9280214234365083,1.0
+500,23.393834904282016,0.9993663283393487,0.999765022022895,0.9291999723352743,1.0
+500,23.451330979868494,0.9993896999251842,0.9997768504155079,0.9305433154427654,1.0
+500,23.50882705545497,0.999412232915963,0.9997881083795357,0.9319884129474739,1.0
+500,23.566323131041447,0.9994339564100974,0.9997988220723577,0.9334067969286987,1.0
+500,23.623819206627925,0.9994548985382878,0.9998090165231165,0.9347988213578403,1.0
+500,23.6813152822144,0.9994750864939156,0.9998187156777192,0.9360680961387751,1.0
+200,0.9670525021742233,0.08136274981005441,0.06059377918651965,9.54816156268315e-06,1.0
+200,1.0436254729285583,0.08966986804186554,0.06594387692777132,1.0232940275172931e-05,1.0
+200,1.1201984436828933,0.09756582428999129,0.07112551171183895,1.0842211532279085e-05,1.0
+200,1.1967714144372281,0.10502406278272246,0.0761285604596785,1.1385233313159943e-05,1.0
+200,1.2733443851915631,0.11203409543831531,0.08094711312040892,1.1873449027532343e-05,1.0
+200,1.3499173559458981,0.11859740203496383,0.08557859990179363,1.363930505690264e-05,1.0
+200,1.426490326700233,0.12472413266769301,0.09002308203094533,1.5599808836823105e-05,1.0
+200,1.503063297454568,0.13043050999601338,0.09428267577702237,3.0067342159182682e-05,1.0
+200,1.579636268208903,0.13573681800663126,0.09836108518925107,4.480758672543255e-05,1.0
+200,1.656209238963238,0.14066586902969602,0.10226322358169385,5.883463154547416e-05,1.0
+200,1.732782209717573,0.14524185299063852,0.10599490748871221,6.881722815582896e-05,1.0
+200,1.8093551804719077,0.14948948749430951,0.1095626098080235,7.035194034466e-05,1.0
+200,1.8859281512262427,0.1534334017529404,0.11297326128166485,7.055303213971487e-05,1.0
+200,1.9625011219805777,0.15709770036858692,0.11623409144727989,7.074594009463608e-05,1.0
+200,2.0390740927349125,0.1605056641152439,0.11935250180874517,7.093171633721516e-05,1.0
+200,2.1156470634892477,0.16367955409512436,0.12233596529459255,7.111130118111049e-05,1.0
+200,2.1922200342435825,0.16664049312479576,0.12519194715040802,7.12855384576318e-05,1.0
+200,2.2687930049979173,0.16940840417567993,0.12792784329200121,8.429433961151796e-05,1.0
+200,2.3453659757522525,0.17200199040059297,0.13055093286612252,9.192915556494015e-05,1.0
+200,2.4219389465065873,0.1744387449578319,0.13306834235440104,0.00013005687817814848,1.0
+200,2.498511917260922,0.17673498170160923,0.1354870190381374,0.00016836886900062763,1.0
+200,2.5750848880152573,0.17890588001423025,0.13781371203611203,0.00021092486168805528,1.0
+200,2.651657858769592,0.1809655387518507,0.14005495945088287,0.00027601272600914425,1.0
+200,2.728230829523927,0.18292703557473217,0.14221708042389766,0.0003514189571522316,1.0
+200,2.804803800278262,0.18480248892407328,0.14430617111708857,0.00039033777779288006,1.0
+200,2.8813767710325973,0.18660312066093776,0.14632810381678954,0.0004079455102093691,1.0
+200,2.957949741786932,0.18833931795338135,0.1482885285021974,0.0004137830210918091,1.0
+200,3.034522712541267,0.19002069342802907,0.1501928763406979,0.0004194994835892503,1.0
+200,3.1110956832956016,0.1916561429250392,0.15204636467116067,0.0004250993417576661,1.0
+200,3.187668654049937,0.19325390043592455,0.1538540031173385,0.00043058688652139075,1.0
+200,3.2642416248042716,0.19482158998159171,0.15562060054027166,0.0004359662630218182,1.0
+200,3.340814595558607,0.19636627431820886,0.15735077259331035,0.00044124147745721237,1.0
+200,3.4173875663129416,0.19789450045262297,0.15904894968854055,0.0004464164034661235,1.0
+200,3.4939605370672764,0.19941234201579575,0.1607193852202726,0.0004514947880998347,1.0
+200,3.5705335078216116,0.2009254385888835,0.16236616392183403,0.00045648025742326624,1.0
+200,3.6471064785759464,0.2024390321073179,0.16399321025672148,0.0004613763217786939,1.0
+200,3.7236794493302816,0.2039580004874289,0.16560429676579155,0.00046618638074234574,1.0
+200,3.8002524200846164,0.2054868886308707,0.1672030523088503,0.0005973790022263352,1.0
+200,3.876825390838951,0.2070299369665699,0.16879297015277472,0.000873264835088823,1.0
+200,3.9533983615932864,0.20859110768991174,0.17037741586952104,0.0008934668792178078,1.0
+200,4.029971332347621,0.210174108855676,0.17195963501644218,0.0009138236479547646,1.0
+200,4.1065443031019555,0.21178241647586726,0.17354276057882428,0.0009343420659032705,1.0
+200,4.183117273856292,0.2134192947667411,0.17512982016041653,0.0009550293537705483,1.0
+200,4.259690244610626,0.2150878146816143,0.17672374291268586,0.0009758930207941721,1.0
+200,4.33626321536496,0.21679087085785742,0.17832736619719314,0.0009969408583315068,1.0
+200,4.412836186119296,0.21853119709805627,0.17994344197867157,0.0010181809345466064,1.0
+200,4.489409156873631,0.22031138049701174,0.18157464294865228,0.0010396215901348324,1.0
+200,4.565982127627966,0.22213387431805282,0.1832235683813362,0.001061271435030705,1.0
+200,4.642555098382301,0.22400100971428316,0.18489274972480804,0.0010831393460490316,1.0
+200,4.7191280691366355,0.22591500638286655,0.18658465593162166,0.001103590901891365,1.0
+200,4.795701039890971,0.22787798223333514,0.18830169853351217,0.001119388387104605,1.0
+200,4.872274010645306,0.22989196214424373,0.1900462364654148,0.001135641714844273,1.0
+200,4.94884698139964,0.23195888587621882,0.19182058064417268,0.0011523648014318383,1.0
+200,5.025419952153975,0.2340806152036528,0.1936269983073822,0.0011695720677300302,1.0
+200,5.101992922908311,0.23625894032189326,0.1954677171177157,0.0011872784598704156,1.0
+200,5.178565893662645,0.23849558558178335,0.19734492903786882,0.0012054994707761267,1.0
+200,5.255138864416979,0.24079221459883351,0.19926079398094562,0.0012242511625284785,1.0
+200,5.3317118351713155,0.24315043478005408,0.2012174432407314,0.001243550189626345,1.0
+200,5.40828480592565,0.24557180130763323,0.2032169827058598,0.0012634138231886046,1.0
+200,5.484857776679986,0.24805782061508297,0.2052614958613554,0.0012838599761510726,1.0
+200,5.56143074743432,0.2506099533882585,0.20735304658049614,0.0013049072295111962,1.0
+200,5.638003718188655,0.25322961712069936,0.2094936817094147,0.001326574859674914,1.0
+200,5.714576688942991,0.2559181882501034,0.2116854334461642,0.0013488828669624103,1.0
+200,5.791149659697325,0.2586770039002962,0.21393032151545102,0.0013705158815602073,1.0
+200,5.867722630451659,0.2615073632509194,0.21623035513950847,0.001391694198324793,1.0
+200,5.9442956012059955,0.2644105285550828,0.21858753480502574,0.0014135501127152514,1.0
+200,6.02086857196033,0.2673877258235188,0.22100385382533086,0.0014361054474870943,1.0
+200,6.097441542714664,0.27044014519219656,0.22348129969637287,0.0014878918432277926,1.0
+200,6.174014513469,0.2735689409890291,0.22602185524447152,0.0014985843513933938,1.0
+200,6.250587484223335,0.27677523151410915,0.22862749956302814,0.0015248158705963217,1.0
+200,6.327160454977669,0.2800600985468887,0.23130020873484444,0.001553064205708312,1.0
+200,6.403733425732005,0.28342458659285585,0.23404195633609703,0.0015821708538122075,1.0
+200,6.480306396486339,0.2868697018815613,0.2368547137172384,0.0016121649223395252,1.0
+200,6.556879367240674,0.2903964111272394,0.23974045005573913,0.0016430766513289036,1.0
+200,6.63345233799501,0.2940056400628717,0.24270113217482447,0.0016749374611979622,1.0
+200,6.710025308749344,0.29769827175817404,0.24573872412193845,0.0017077800026671648,1.0
+200,6.7865982795036786,0.3014751447318367,0.24885518650014163,0.0017416382089404591,1.0
+200,6.863171250258015,0.3053370508682409,0.2520524755452067,0.0017765473502500187,1.0
+200,6.939744221012349,0.3092847331489204,0.25533254194073507,0.0018125440908791156,1.0
+200,7.016317191766683,0.3133188832091467,0.25869732936335715,0.0018496665487824047,1.0
+200,7.0928901625210194,0.31744013873028065,0.26214877274973186,0.001887954357928276,1.0
+200,7.169463133275354,0.3216490806788276,0.265688796276872,0.0019274487334945216,1.0
+200,7.246036104029688,0.32594623040356685,0.26931931104726314,0.00196819254005472,1.0
+200,7.322609074784024,0.33033204660260435,0.2730422124701006,0.002010230362899867,1.0
+200,7.399182045538359,0.33480692217277164,0.27685937733024735,0.002053608582646007,1.0
+200,7.475755016292693,0.33937118095443686,0.2807726605364885,0.002098375453287699,1.0
+200,7.552327987047029,0.34402507438548097,0.2847838915411771,0.0021445811838628243,1.0
+200,7.628900957801363,0.3487687780789493,0.28889487042377476,0.002192278023905035,1.0
+200,7.705473928555698,0.353602388339682,0.2931073636313686,0.002241520352866073,1.0
+200,7.782046899310034,0.3585259186360631,0.2974230993701718,0.0022923647737017913,1.0
+200,7.858619870064368,0.36353929604388296,0.3018437626428879,0.002344870210823276,1.0
+200,7.935192840818704,0.36864235768018033,0.3063709899280467,0.0023990980126262582,1.0
+200,8.011765811573039,0.3738348471458105,0.31100636349884747,0.0025355513890831017,1.0
+200,8.088338782327373,0.3791164109963728,0.31575140538057833,0.0028993104100642425,1.0
+200,8.164911753081709,0.38448659526193874,0.3206075709476649,0.0033204220488092257,1.0
+200,8.241484723836043,0.38994484203689,0.3255762421633392,0.0035990687107172424,1.0
+200,8.318057694590378,0.39549048616191945,0.3306587204674412,0.0037278819013719976,1.0
+200,8.394630665344714,0.4011227520209401,0.33585621932038584,0.0038219681686522573,1.0
+200,8.471203636099048,0.40684075047631996,0.3411698564142826,0.00391912885514056,1.0
+200,8.547776606853382,0.4126434759663551,0.3466006455652881,0.004019475033767628,1.0
+200,8.624349577607719,0.4185298037893564,0.3521494883049038,0.004123122155819357,1.0
+200,8.700922548362053,0.4244984875990105,0.3578171651913662,0.004230190233360737,1.0
+200,8.777495519116387,0.4305481571358597,0.363604326866518,0.004340804029547289,1.0
+200,8.854068489870723,0.4366773162197502,0.36951148488765817,0.0044477823955792264,1.0
+200,8.930641460625058,0.44288434102795005,0.37553900236827054,0.004552492209165027,1.0
+200,9.007214431379392,0.4491674786833137,0.38168708446637134,0.004660627482435134,1.0
+200,9.083787402133726,0.4555248461763245,0.3879557687638358,0.004772311592093542,1.0
+200,9.160360372888062,0.46195442964412,0.39434491558517615,0.004887672714629693,1.0
+200,9.236933343642397,0.4684540840286911,0.40085419830933544,0.005006844025286193,1.0
+200,9.313506314396731,0.47502153313521744,0.4074830937329482,0.0051299639053705125,1.0
+200,9.390079285151067,0.4816543701101744,0.41423087254884855,0.005257176158265207,1.0
+200,9.466652255905402,0.4883500583571764,0.42109659000843663,0.0053095077747925224,1.0
+200,9.543225226659736,0.4951059329066953,0.4280790768412591,0.0053602500245130465,1.0
+200,9.619798197414072,0.5019192022537055,0.4351769305099283,0.005412395983060001,1.0
+200,9.696371168168406,0.5087869506750056,0.4423885068824402,0.005465985373428176,1.0
+200,9.772944138922742,0.5157061410354514,0.44971191240789143,0.005521059164409762,1.0
+200,9.849517109677077,0.5226736180896362,0.45714499688474164,0.005577659623574172,1.0
+200,9.926090080431411,0.5296861122826344,0.46468534691330027,0.005635830372008522,1.0
+200,10.002663051185747,0.5367402440503792,0.4723302801259658,0.005695616440901548,1.0
+200,10.079236021940082,0.5438325286170294,0.4800768402896431,0.005757064330057598,1.0
+200,10.155808992694416,0.550959381283348,0.4879217933747554,0.00582022206842971,1.0
+200,10.232381963448752,0.5581171231967087,0.4958616246840893,0.005885139276762555,1.0
+200,10.308954934203086,0.565301987589865,0.5038925371325592,0.00595186723243802,1.0
+200,10.38552790495742,0.5725101264720953,0.5120104507653503,0.006366855314352394,1.0
+200,10.462100875711757,0.5797376177528769,0.5202110035971628,0.006974790211765294,1.0
+200,10.538673846466091,0.5869804727747568,0.5284895538489583,0.007648883270975408,1.0
+200,10.615246817220426,0.59423464422873,0.5368411836511999,0.008299774375859615,1.0
+200,10.691819787974762,0.6014960344221894,0.545260704273464,0.00854328159803141,1.0
+200,10.768392758729096,0.6087605038664347,0.5537426629298766,0.008728125128738945,1.0
+200,10.84496572948343,0.6160238801478064,0.5622813511982307,0.008858339514538719,1.0
+200,10.921538700237766,0.6232819670438735,0.5708708150775066,0.00899155899509115,1.0
+200,10.9981116709921,0.6305305538437175,0.5795048666943293,0.009127865755155961,1.0
+200,11.074684641746435,0.6377654248292335,0.5881770976537773,0.009267344659445276,1.0
+200,11.151257612500771,0.6449823688726362,0.5968808940135991,0.009410083348723982,1.0
+200,11.227830583255106,0.6521771891039229,0.6056094528443,0.009556172339446107,1.0
+200,11.30440355400944,0.6593457126010267,0.6143558003201597,0.009705705127041237,1.0
+200,11.380976524763776,0.6664838000547236,0.6231128112686722,0.009858778292968582,1.0
+200,11.45754949551811,0.6735873553601455,0.6318732300884402,0.010015491615654792,1.0
+200,11.534122466272445,0.6806523350868778,0.6406296929284144,0.010175948185435293,1.0
+200,11.61069543702678,0.6876747577802502,0.6493747510046695,0.010340254523617417,1.0
+200,11.687268407781115,0.6946507130473467,0.658100894915245,0.01050852070578502,1.0
+200,11.76384137853545,0.701576370382714,0.6668005797990558,0.010758507512950325,1.0
+200,11.840414349289786,0.7084479876904723,0.6754662511718861,0.01113434126681243,1.0
+200,11.91698732004412,0.7152619194616634,0.6840903712609584,0.011525448291896034,1.0
+200,11.993560290798456,0.7220146245681808,0.6926654456504571,0.013584778911258628,1.0
+200,12.07013326155279,0.7287026736373703,0.7011840500430112,0.01537732476352361,1.0
+200,12.146706232307125,0.7353227559744803,0.709638856937398,0.015861230282318745,1.0
+200,12.22327920306146,0.7418716860034449,0.7180226620204283,0.016362689907411115,1.0
+200,12.299852173815795,0.7483464092000088,0.7263284100711903,0.016882385879702286,1.0
+200,12.37642514457013,0.7547440074948673,0.7345492201786159,0.017421027717699322,1.0
+200,12.452998115324466,0.7610617041283338,0.742678410079007,0.01797935327429665,1.0
+200,12.5295710860788,0.7672968679419231,0.7507095194279513,0.018558129828029044,1.0
+200,12.606144056833134,0.7734470170961636,0.758636331831601,0.019158155209164748,1.0
+200,12.68271702758747,0.7795098222079202,0.766452895474979,0.01978025896090252,1.0
+200,12.759289998341805,0.7854831089043497,0.7741535421997299,0.020425303535845058,1.0
+200,12.835862969096139,0.7913648597944769,0.7817329049001976,0.02109418552779376,1.0
+200,12.912435939850475,0.7971532158630177,0.7891859331249338,0.021787836938771912,1.0
+200,12.98900891060481,0.8028464772946616,0.7965079067899247,0.022507226481037597,1.0
+200,13.065581881359144,0.8084431037403622,0.8036944479300704,0.023253360913666175,1.0
+200,13.14215485211348,0.8139417140403349,0.8107415304361739,0.024027286413091223,1.0
+200,13.218727822867814,0.8193410854213976,0.8176454877456527,0.02483008997677865,1.0
+200,13.295300793622149,0.8246401521889277,0.8244030184760417,0.025662900858965068,1.0
+200,13.371873764376485,0.829838003936135,0.8310111900106993,0.026526892037117274,1.0
+200,13.448446735130819,0.8349338832954407,0.8374674400658466,0.027423281707486254,1.0
+200,13.525019705885153,0.839927183258616,0.8437695762866008,0.028353334807787917,1.0
+200,13.60159267663949,0.8448174440938276,0.849915773937072,0.029318364564681426,1.0
+200,13.678165647393824,0.8496043498890397,0.8559045717654131,0.030159266507746398,1.0
+200,13.754738618148158,0.8542877247521279,0.8617348661389169,0.03091285856845709,1.0
+200,13.831311588902494,0.8588675286987844,0.8674059035566547,0.03156233433467921,1.0
+200,13.907884559656829,0.8633438532596619,0.8729172716577055,0.03203076664424502,1.0
+200,13.984457530411163,0.8677169168383732,0.8782688888514664,0.03251008733284095,1.0
+200,14.061030501165499,0.8719870598518595,0.8834609927033353,0.0330005666701404,1.0
+200,14.137603471919833,0.8761547396842843,0.8884941272135566,0.0335024819259263,1.0
+200,14.214176442674168,0.8802205254851063,0.893369129129886,0.03476091497972024,1.0
+200,14.290749413428504,0.8841850928412127,0.8980871134357228,0.03611285420673895,1.0
+200,14.367322384182838,0.8880492183520943,0.9026494581546041,0.03752272721809956,1.0
+200,14.443895354937172,0.8918137741359771,0.9070577886097354,0.038706644530874676,1.0
+200,14.520468325691509,0.8954797222936269,0.9113139612734961,0.03977702440985523,1.0
+200,14.597041296445843,0.8990481093552187,0.9154200473369144,0.040881375012614726,1.0
+200,14.673614267200179,0.9025200607342625,0.9193783161231742,0.04202083002290132,1.0
+200,14.750187237954513,0.9058967752110896,0.9231912184620734,0.04319655920387156,1.0
+200,14.826760208708848,0.9091795194668663,0.9268613701348172,0.044309578008381305,1.0
+200,14.903333179463184,0.9123696226875148,0.9303915354901858,0.045402537916909166,1.0
+200,14.979906150217518,0.9154684712553341,0.9337846113243774,0.04652616965063252,1.0
+200,15.056479120971852,0.9184775035444899,0.9370436111078817,0.047681353061026506,1.0
+200,15.133052091726189,0.9213982048349559,0.9401716496336763,0.048868991097004245,1.0
+200,15.209625062480523,0.9242321023578989,0.943171928151849,0.050090010179650896,1.0
+200,15.286198033234857,0.9269807604839513,0.9460477200468713,0.05134536056299568,1.0
+200,15.362771003989193,0.9296457760643189,0.9488023571048976,0.052450103604011505,1.0
+200,15.439343974743528,0.9322287739331914,0.9514392164100879,0.053348577210080225,1.0
+200,15.515916945497862,0.9347314025785535,0.953961707900832,0.05426553777761431,1.0
+200,15.592489916252198,0.9371553299871256,0.9563732626091564,0.055201383195183015,1.0
+200,15.669062887006532,0.9395022396679281,0.9586773215994399,0.05615651924384591,1.0
+200,15.745635857760867,0.9417738268577465,0.9608773256159634,0.05713135967341659,1.0
+200,15.822208828515203,0.9439717949106662,0.9629767054427307,0.058126326272905024,1.0
+200,15.898781799269537,0.9460978518728039,0.9649788729735038,0.05914184893455285,1.0
+200,15.975354770023872,0.9481537072424013,0.9668872129850432,0.06533683522779665,1.0
+200,16.051927740778208,0.9501410689145577,0.968705075602126,0.06783038568205915,1.0
+200,16.128500711532542,0.9520616403090787,0.9704357694390915,0.06955011047380887,1.0
+200,16.205073682286876,0.9539171176791842,0.9720825553993323,0.071317974126529,1.0
+200,16.281646653041214,0.9557091875981658,0.9736486411113076,0.07313526947618801,1.0
+200,16.35821962379555,0.9574395246204997,0.9751371759773353,0.0750033155431882,1.0
+200,16.434792594549883,0.959109789113415,0.9765512468094922,0.07692345733915233,1.0
+200,16.511365565304217,0.9607216252544625,0.9778938740255056,0.07889706560462864,1.0
+200,16.58793853605855,0.9622766591902548,0.9791680083763694,0.08092553647251648,1.0
+200,16.664511506812886,0.9637764973512236,0.9803765281767084,0.08301029105182904,1.0
+200,16.741084477567224,0.9652227249169746,0.9815222370084562,0.08515277492619383,1.0
+200,16.817657448321558,0.9666169044266094,0.9826078618682537,0.08714717734370137,1.0
+200,16.894230419075893,0.9679605745282199,0.9836360517290951,0.08790331700732365,1.0
+200,16.970803389830227,0.9692552488616405,0.9846093764870327,0.08838142999259188,1.0
+200,17.04737636058456,0.9705024150684713,0.9855303262642869,0.09167762387981405,1.0
+200,17.123949331338896,0.9717035339233461,0.9864013110407596,0.09325225726203974,1.0
+200,17.20052230209323,0.9728600385804084,0.987224660586761,0.09486023144596717,1.0
+200,17.277095272847568,0.9739733339290011,0.9880026246706809,0.09650221914365491,1.0
+200,17.353668243601902,0.9750447960526135,0.9887373735163411,0.09817890181768632,1.0
+200,17.430241214356236,0.9760757717852216,0.9894309984858435,0.0998909694209131,1.0
+200,17.50681418511057,0.9770675783592564,0.9900855129648719,0.10163912010566711,1.0
+200,17.583387155864905,0.9780215031395486,0.9907028534285623,0.10342405990094687,1.0
+200,17.65996012661924,0.9789388034377499,0.9912848806672492,0.1052465023561279,1.0
+200,17.736533097373577,0.9798207064018631,0.9918333811526064,0.10710716814966473,1.0
+200,17.81310606812791,0.9806684089756943,0.9923500685258784,0.10900678466136182,1.0
+200,17.889679038882246,0.9814830779231961,0.9928365851911026,0.11094608550671704,1.0
+200,17.96625200963658,0.9822658499128611,0.993294503997378,0.11292581003192834,1.0
+200,18.042824980390915,0.9830178316575054,0.9937253299953739,0.1149467027681693,1.0
+200,18.11939795114525,0.983740100104969,0.994130502254389,0.11700951284379735,1.0
+200,18.195970921899587,0.9844337026754562,0.9945113957273278,0.13765223272852614,1.0
+200,18.27254389265392,0.9850996575414276,0.9948693231519984,0.1462682015407772,1.0
+200,18.349116863408256,0.9857389539461509,0.9952055369781183,0.14927457313722478,1.0
+200,18.42568983416259,0.9863525525572088,0.9955212313103559,0.15237461176008887,1.0
+200,18.502262804916924,0.9869413858514505,0.9958175438586235,0.152749759878533,1.0
+200,18.578835775671262,0.9875063585280646,0.9960955578876948,0.1543259221738999,1.0
+200,18.655408746425596,0.9880483479466301,0.9963563041590011,0.16052378912580548,1.0
+200,18.73198171717993,0.9885682045871884,0.9966007628582282,0.16292083418808034,1.0
+200,18.808554687934265,0.989066752529547,0.9968298655030248,0.1653585500887693,1.0
+200,18.8851276586886,0.9895447899492023,0.9970444968258028,0.16783742516821756,1.0
+200,18.961700629442934,0.9900030896274309,0.9972454966272136,0.17035793896459397,1.0
+200,19.03827360019727,0.9904423994732607,0.9974336615964604,0.1729205611955755,1.0
+200,19.114846570951606,0.9908634430551831,0.9976097470951281,0.18046241615461228,1.0
+200,19.19141954170594,0.9912669201406188,0.9977744689017068,0.1893307641188698,1.0
+200,19.267992512460275,0.9916535072412918,0.9979285049144281,0.19807611275088857,1.0
+200,19.34456548321461,0.9920238581627995,0.9980724968104446,0.20299441829831075,1.0
+200,19.421138453968943,0.9923786045567976,0.9982070516597691,0.2043366531762319,1.0
+200,19.49771142472328,0.9927183564743438,0.9983327434927219,0.20502994178276063,1.0
+200,19.574284395477616,0.9930437029190579,0.9984501148199592,0.20526107075748518,1.0
+200,19.65085736623195,0.9933552123988731,0.9985596781044304,0.20549387879762895,1.0
+200,19.727430336986284,0.9936534334752544,0.998661917184877,0.2057283874241041,1.0
+200,19.80400330774062,0.9939388953088591,0.9987572886507081,0.20596461787151815,1.0
+200,19.880576278494953,0.9942121082007195,0.9988462231683028,0.2062025910943322,1.0
+200,19.95714924924929,0.9944735641280985,0.9989291267589654,0.20644232777288868,1.0
+200,20.033722220003625,0.9947237372742724,0.9990063820289322,0.20668384831931602,1.0
+200,20.11029519075796,0.9949630845515605,0.9990783493519656,0.2074926946497464,1.0
+200,20.186868161512294,0.9951920461169976,0.9991453680052006,0.2099464709923918,1.0
+200,20.263441132266628,0.9954110458801223,0.999207757259022,0.21243310391259332,1.0
+200,20.340014103020962,0.995620492002407,0.9992658174218391,0.21495283431797182,1.0
+200,20.4165870737753,0.9958207773879245,0.9993198308407132,0.21750589658127903,1.0
+200,20.493160044529635,0.9960122801648982,0.999370062858856,0.22009251816098307,1.0
+200,20.56973301528397,0.9961953641578378,0.9994167627310785,0.2227129192142311,1.0
+200,20.646305986038303,0.9963703793500072,0.9994601644983111,0.2253673122024012,1.0
+200,20.722878956792638,0.9965376623360209,0.9995004878223598,0.2280559014895379,1.0
+200,20.799451927546976,0.9966975367644013,0.9995379387820827,0.22911885301150053,1.0
+200,20.87602489830131,0.996850313769974,0.9995727106322009,0.23359614288406827,1.0
+200,20.952597869055644,0.9969962923960055,0.9996049845259589,0.23766373029265445,1.0
+200,21.02917083980998,0.997135760006029,0.999634930202872,0.24051226883327223,1.0
+200,21.105743810564313,0.9972689926853263,0.999662706642783,0.24206513771057842,1.0
+200,21.182316781318647,0.9973962556320644,0.9996884626874595,0.2430608421137838,1.0
+200,21.258889752072985,0.9975178035381091,0.9997123376309467,0.2440647535997841,1.0
+200,21.33546272282732,0.9976338809595634,0.9997344617798817,0.2450768998394222,1.0
+200,21.412035693581654,0.9977447226770908,0.9997549569849608,0.2460973067488017,1.0
+200,21.488608664335988,0.9978505540461124,0.9997739371447257,0.24712599842424568,1.0
+200,21.565181635090322,0.9979515913369765,0.9997915086828235,0.24816299707691455,1.0
+200,21.641754605844657,0.9980480420652138,0.9998077709998612,0.2492013692557995,1.0
+200,21.718327576598995,0.9981401053120079,0.9998228169009594,0.2526757807177617,1.0
+200,21.79490054735333,0.9982279720350241,0.9998367330000719,0.25642986177571137,1.0
+200,21.871473518107663,0.9983118253697395,0.9998496001021239,0.26023837086705254,1.0
+200,21.948046488861998,0.9983918409214396,0.9998614935639748,0.2641014481477989,1.0
+200,22.024619459616332,0.9984681870480472,0.9998724836351988,0.2680192012335673,1.0
+200,22.101192430370666,0.998541025133952,0.9998826357796324,0.2705695213307402,1.0
+200,22.177765401125004,0.99861050985503,0.9998920109786127,0.2716195281648484,1.0
+200,22.25433837187934,0.9986767894350242,0.9999006660167991,0.2726801537271406,1.0
+200,22.330911342633673,0.9987400058934844,0.9999086537514397,0.27375141908305894,1.0
+200,22.407484313388007,0.9988002952854503,0.9999160233659059,0.27483333949866123,1.0
+200,22.48405728414234,0.9988577879330742,0.9999228206083016,0.2759259242639804,1.0
+200,22.560630254896676,0.9989126086493746,0.9999290880159041,0.2782669107324828,1.0
+200,22.637203225651014,0.9989648769543188,0.9999348651261799,0.28167873297339135,1.0
+200,22.713776196405348,0.9990147072834271,0.9999401886750799,0.285130061823532,1.0
+200,22.790349167159683,0.9990622091890974,0.9999450927832879,0.28862093381683895,1.0
+200,22.866922137914017,0.9991074875348417,0.9999496091310744,0.2921513679036706,1.0
+200,22.94349510866835,0.9991506426826309,0.9999537671223723,0.2957213649238173,1.0
+200,23.02006807942269,0.9991917706735391,0.9999575940386677,0.29933090708578264,1.0
+200,23.096641050177023,0.9992309634018777,0.9999611151832701,0.30332872435351904,1.0
+200,23.173214020931358,0.9992683087830094,0.9999643540165043,0.3105576763127488,1.0
+200,23.249786991685692,0.9993038909150275,0.9999673322823311,0.3179018269889258,1.0
+200,23.326359962440026,0.9993377902344835,0.9999700701268941,0.3253593333428279,1.0
+200,23.40293293319436,0.9993700836663469,0.9999725862094527,0.3329281269989268,1.0
+200,23.4795059039487,0.9994008447683705,0.9999748978061451,0.3405651707772501,1.0
+200,23.556078874703033,0.9994301438700418,0.9999770209070032,0.34820762794792637,1.0
+200,23.632651845457367,0.9994580482062869,0.9999789703066184,0.3559515450624024,1.0
+200,23.7092248162117,0.9994846220461007,0.9999807596888347,0.3683070582014945,1.0
+200,23.785797786966036,0.9995099268162616,0.9999824017058323,0.38132476064240794,1.0
+200,23.86237075772037,0.9995340212202997,0.9999839080519385,0.3860746672233622,1.0
+200,23.938943728474708,0.9995569613528694,0.99998528953249,0.3908598789358321,1.0
+200,24.015516699229043,0.9995788008096862,0.9999865561280501,0.3971604462587365,1.0
+200,24.092089669983377,0.9995995907931725,0.9999877170542699,0.4055996257183441,1.0
+200,24.16866264073771,0.9996193802139655,0.9999887808176667,0.4141167249909538,1.0
+200,24.245235611492046,0.9996382157884234,0.9999897552675736,0.42141052389286093,1.0
+200,24.32180858224638,0.9996561421322764,0.9999906476445062,0.4328370781303664,1.0
+200,24.398381553000718,0.9996732018505504,0.9999914646251746,0.441242620003011,1.0
+200,24.474954523755052,0.999689435623904,0.9999922123643548,0.4467073454652646,1.0
+200,24.551527494509386,0.9997048822914967,0.999992896533825,0.45101193619293445,1.0
+200,24.62810046526372,0.9997195789305245,0.9999935223585567,0.45533286836388465,1.0
+200,24.704673436018055,0.9997335609325334,0.9999940946503417,0.46069103108428167,1.0
+200,24.78124640677239,0.9997468620766353,0.999994617839023,0.4673645106313879,1.0
+200,24.857819377526727,0.9997595145997367,0.9999950960014902,0.4740677949085041,1.0
+200,24.93439234828106,0.9997715492638937,0.9999955328885892,0.48012167962513225,1.0
+200,25.010965319035396,0.999782995420895,0.9999959319500847,0.4859183892850164,1.0
+200,25.08753828978973,0.9997938810741845,0.9999962963578086,0.4917362610232435,1.0
+200,25.164111260544065,0.9998042329382157,0.9999966290271184,0.4975316608351247,1.0
+200,25.2406842312984,0.9998140764953429,0.9999969326367804,0.5032899446060454,1.0
+200,25.317257202052737,0.9998234360503357,0.9999972096473867,0.5077716249512647,1.0
+200,25.39383017280707,0.9998323347826157,0.9999974623184079,0.5088777904669157,1.0
+200,25.470403143561406,0.9998407947962952,0.999997692723976,0.5099681276805184,1.0
+200,25.54697611431574,0.9998488371681115,0.9999979027674867,0.5110617533263068,1.0
+200,25.623549085070074,0.9998564819933309,0.9999980941951055,0.5121586452102055,1.0
+200,25.700122055824412,0.9998637484297077,0.9999982686082541,0.5132587809622172,1.0
+200,25.776695026578746,0.9998706547395728,0.9999984274751491,0.5165224733360546,1.0
+200,25.85326799733308,0.999877218330124,0.999998572141463,0.5220428942532664,1.0
+200,25.929840968087415,0.9998834557919929,0.9999987038401694,0.5245457662739672,1.0
+200,26.00641393884175,0.9998893829361545,0.9999988237006324,0.5270520308783648,1.0
+200,26.082986909596084,0.9998950148292476,0.9999989327569924,0.5320365625437353,1.0
+200,26.15955988035042,0.9999003658273691,0.9999990319559054,0.5375594022611928,1.0
+200,26.236132851104756,0.9999054496084036,0.9999991221636765,0.5430858714423253,1.0
+200,26.31270582185909,0.9999102792029487,0.9999992041728384,0.5486144331621138,1.0
+200,26.389278792613425,0.9999148670238938,0.9999992787082119,0.5541435427993961,1.0
+200,26.46585176336776,0.9999192248947045,0.9999993464324907,0.5596716499523724,1.0
+200,26.542424734122093,0.9999233640764699,0.9999994079513806,0.5651972003748748,1.0
+200,26.61899770487643,0.9999272952937599,0.9999994638183348,0.5707186379275588,1.0
+200,26.695570675630766,0.9999310287593463,0.9999995145389086,0.5762344065381579,1.0
+200,26.7721436463851,0.9999345741978287,0.9999995605747646,0.5817429521648511,1.0
+200,26.848716617139434,0.9999379408682183,0.9999996023473592,0.6117437274634226,1.0
+200,26.92528958789377,0.9999411375855162,0.9999996402413271,0.6305473242478619,1.0
+200,27.001862558648103,0.9999441727413332,0.9999996746075954,0.637729793943907,1.0
+200,27.07843552940244,0.9999470543235898,0.9999997057662409,0.6448700930783295,1.0
+200,27.155008500156775,0.9999497899353348,0.999999734009117,0.6519650428919088,1.0
+200,27.23158147091111,0.9999523868127211,0.9999997596022631,0.6590115332277625,1.0
+200,27.308154441665444,0.9999548518421729,0.9999997827881154,0.6660065280840711,1.0
+200,27.384727412419778,0.999957191576782,0.9999998037875383,0.6729470709054889,1.0
+200,27.461300383174112,0.9999594122519606,0.9999998228016821,0.6798302895941248,1.0
+200,27.53787335392845,0.9999615198003903,0.9999998400136917,0.6866534012226508,1.0
+200,27.614446324682785,0.999963519866289,0.9999998555902676,0.6934137164339618,1.0
+200,27.69101929543712,0.9999654178190328,0.9999998696830997,0.7001086435137849,1.0
+200,27.767592266191453,0.9999672187661556,0.9999998824301785,0.7061399565077178,1.0
+200,27.844165236945788,0.9999689275657565,0.9999998939569953,0.7079335014413948,1.0
+200,27.920738207700122,0.9999705488383396,0.9999999043776429,0.7094312515078799,1.0
+200,27.99731117845446,0.9999720869781095,0.9999999137958197,0.7109192386808759,1.0
+200,28.073884149208794,0.9999735461637509,0.9999999223057505,0.7123971868517842,1.0
+200,28.15045711996313,0.9999749303687098,0.9999999299930273,0.7138648350909171,1.0
+200,28.227030090717463,0.9999762433710006,0.999999936935378,0.7153090094522875,1.0
+200,28.303603061471797,0.9999774887625611,0.9999999432033685,0.7166551206300074,1.0
+200,28.380176032226135,0.9999786699581746,0.9999999488610449,0.717993056533931,1.0
+200,28.45674900298047,0.9999797902039748,0.9999999539665198,0.7193226749408622,1.0
+200,28.533321973734804,0.9999808525855602,0.9999999585725058,0.7206438425372365,1.0
+200,28.609894944489138,0.9999818600357261,0.9999999627268054,0.7219564349342238,1.0
+200,28.686467915243473,0.9999828153418384,0.999999966472755,0.7232603366633611,1.0
+200,28.763040885997807,0.9999837211528615,0.999999969849632,0.7243786959887026,1.0
+200,28.839613856752145,0.999984579986058,0.9999999728930241,0.7254223992607695,1.0
+200,28.91618682750648,0.9999853942333716,0.9999999756351675,0.7264632350958422,1.0
+200,28.992759798260813,0.9999861661675125,0.9999999781052553,0.7301003237383925,1.0
+200,29.069332769015148,0.9999868979477551,0.9999999803297152,0.7344576579590514,1.0
+200,29.145905739769482,0.9999875916254618,0.9999999823324669,0.7387790528375024,1.0
+200,29.222478710523816,0.9999882491493454,0.9999999841351532,0.7430638254408749,1.0
+200,29.299051681278154,0.999988872370483,0.9999999857573518,0.7473113196095214,1.0
+200,29.37562465203249,0.999989463047092,0.9999999872167668,0.7515209062502429,1.0
+200,29.452197622786823,0.9999900228490787,0.9999999885294043,0.755691983586977,1.0
+200,29.528770593541157,0.9999905533623697,0.9999999897097313,0.7598239773691953,1.0
+200,29.60534356429549,0.9999910560930385,0.9999999907708191,0.7639163410383023,1.0
+200,29.681916535049826,0.9999915324712326,0.9999999917244763,0.7679685558524825,1.0
+200,29.758489505804164,0.9999919838549158,0.9999999925813667,0.7719801309704813,1.0
+200,29.835062476558498,0.9999924115334271,0.9999999933511188,0.7759506034949892,1.0
+200,29.911635447312833,0.9999928167308726,0.999999994042422,0.7798795384762907,1.0
+200,29.988208418067167,0.9999932006093514,0.9999999946631186,0.783766528877026,1.0
+200,30.0647813888215,0.9999935642720283,0.9999999952202825,0.787611195498898,1.0
+200,30.141354359575836,0.999993908766056,0.9999999957202939,0.7914131868723345,1.0
+200,30.217927330330173,0.9999942350853587,0.999999996168905,0.7951721791100984,1.0
+200,30.294500301084508,0.999994544173278,0.9999999965713013,0.7988878757259618,1.0
+200,30.371073271838842,0.9999948369250934,0.9999999969321554,0.8025600074195964,1.0
+200,30.447646242593176,0.9999951141904185,0.999999997255677,0.8061883318289174,1.0
+200,30.52421921334751,0.9999953767754811,0.9999999975456579,0.8097726332511032,1.0
+200,30.60079218410185,0.999995625445293,0.9999999978055123,0.8133127223336449,1.0
+200,30.677365154856183,0.999995860925713,0.9999999980383134,0.8168084357367338,1.0
+200,30.753938125610517,0.9999960839054097,0.9999999982468275,0.8202596357684055,1.0
+200,30.83051109636485,0.9999962950377279,0.999999998433543,0.823984588624284,1.0
+200,30.907084067119186,0.999996494942464,0.9999999986006987,0.8276836654028225,1.0
+200,30.98365703787352,0.9999966842075538,0.9999999987503074,0.8313266133937273,1.0
+200,31.060230008627858,0.9999968633906782,0.9999999988841792,0.8349134733174189,1.0
+200,31.136802979382193,0.9999970330207886,0.9999999990039408,0.8384443196901974,1.0
+200,31.213375950136527,0.9999971935995577,0.9999999991110535,0.8419192598542986,1.0
+200,31.28994892089086,0.9999973456027599,0.9999999992068305,0.8453384329859841,1.0
+200,31.366521891645196,0.9999974894815813,0.9999999992924511,0.8487020090847444,1.0
+200,31.44309486239953,0.9999976256638667,0.9999999993689741,0.8520101879465125,1.0
+200,31.519667833153864,0.9999977545553037,0.9999999994373499,0.8552631981237496,1.0
+60,1.0954565735009933,0.09506147696498449,0.0024575963533054125,8.75651076269652e-27,1.0
+60,1.1339089195909557,0.09893388913210412,0.003105078899952264,8.75651076269652e-27,1.0
+60,1.1723612656809181,0.10269494475052036,0.003874701492309965,8.75651076269652e-27,1.0
+60,1.2108136117708803,0.10634324077551609,0.0047793347593712635,8.75651076269652e-27,1.0
+60,1.2492659578608427,0.10987820587886109,0.005831576911945374,8.75651076269652e-27,1.0
+60,1.287718303950805,0.11329998140510951,0.007043518336720946,8.75651076269652e-27,1.0
+60,1.3261706500407675,0.11660931501282758,0.00842650958566113,8.75651076269652e-27,1.0
+60,1.36462299613073,0.11980746613602299,0.009990939127486251,8.75651076269652e-27,1.0
+60,1.403075342220692,0.12289612234292978,0.01174602685835653,8.75651076269652e-27,1.0
+60,1.4415276883106545,0.12587732565385207,0.01369963880101687,8.75651076269652e-27,1.0
+60,1.4799800344006169,0.12875340789452294,0.015858127679974514,8.75651076269652e-27,1.0
+60,1.5184323804905793,0.13152693419681888,0.01822620317568006,8.75651076269652e-27,1.0
+60,1.5568847265805417,0.1342006538073893,0.02080683466980476,8.75651076269652e-27,1.0
+60,1.595337072670504,0.136777457421422,0.023601188237399758,8.75651076269652e-27,1.0
+60,1.6337894187604665,0.1392603403193391,0.02660859856324995,8.75651076269652e-27,1.0
+60,1.6722417648504286,0.14165237064584205,0.02982657540257377,8.75651076269652e-27,1.0
+60,1.710694110940391,0.14395666223136896,0.033250843211710776,8.75651076269652e-27,1.0
+60,1.7491464570303534,0.14617635141433497,0.03687541167958957,8.75651076269652e-27,1.0
+60,1.7875988031203156,0.1483145773775967,0.040692674126355084,8.75651076269652e-27,1.0
+60,1.826051149210278,0.1503744655639347,0.04469353012428566,8.75651076269652e-27,1.0
+60,1.8645034953002404,0.1523591137826774,0.04886752825239077,8.75651076269652e-27,1.0
+60,1.9029558413902028,0.15427158066291566,0.05320302462494051,8.75651076269652e-27,1.0
+60,1.9414081874801652,0.15611487614805603,0.05768735273207953,8.75651076269652e-27,1.0
+60,1.9798605335701276,0.1578919537619799,0.06230700018648998,8.75651076269652e-27,1.0
+60,2.01831287966009,0.15960570440896835,0.06704778816616094,8.75651076269652e-27,1.0
+60,2.0567652257500524,0.16125895149810893,0.07189504965718005,8.75651076269652e-27,1.0
+60,2.0952175718400143,0.1628544472083474,0.07683380300698521,8.75651076269652e-27,1.0
+60,2.1336699179299767,0.16439486973299566,0.0818489177708594,8.75651076269652e-27,1.0
+60,2.172122264019939,0.16588282136257138,0.08692527034672712,8.75651076269652e-27,1.0
+60,2.2105746101099015,0.16732082728261105,0.09204788742075647,8.75651076269652e-27,1.0
+60,2.249026956199864,0.16871133497878862,0.09720207576754686,8.75651076269652e-27,1.0
+60,2.2874793022898263,0.17005671415548726,0.10237353744525024,8.75651076269652e-27,1.0
+60,2.3259316483797887,0.1713592570861635,0.10754846988391331,8.75651076269652e-27,1.0
+60,2.364383994469751,0.17262117932452495,0.1127136507737483,8.75651076269652e-27,1.0
+60,2.4028363405597135,0.17384462071494888,0.11785650801300392,8.75651076269652e-27,1.0
+60,2.441288686649676,0.17503164664880214,0.12296517526856374,8.75651076269652e-27,1.0
+60,2.4797410327396383,0.17618424952053977,0.12802853393714103,8.75651076269652e-27,1.0
+60,2.5181933788296007,0.17730435034377798,0.13303624247215132,8.75651076269652e-27,1.0
+60,2.556645724919563,0.17839380049305478,0.1379787541658279,8.75651076269652e-27,1.0
+60,2.5950980710095255,0.17945438354181806,0.14284732455257493,8.75651076269652e-27,1.0
+60,2.6335504170994875,0.18048781717139226,0.14763400963445097,8.75651076269652e-27,1.0
+60,2.67200276318945,0.18149575512934515,0.1523316561293354,8.75651076269652e-27,1.0
+60,2.7104551092794122,0.1824797892188643,0.15693388491297797,8.75651076269652e-27,1.0
+60,2.7489074553693746,0.1834414513035591,0.16143506877437255,8.75651076269652e-27,1.0
+60,2.787359801459337,0.18438221531449245,0.1658303055349866,8.75651076269652e-27,1.0
+60,2.8258121475492994,0.18530349924838266,0.17011538750204802,8.75651076269652e-27,1.0
+60,2.8642644936392614,0.1862066671477073,0.17428676813771507,8.75651076269652e-27,1.0
+60,2.902716839729224,0.18709303105504432,0.17834152673494763,8.75651076269652e-27,1.0
+60,2.941169185819186,0.1879638529353426,0.18227733179861666,8.75651076269652e-27,1.0
+60,2.9796215319091486,0.18882034656099378,0.186092403740327,8.75651076269652e-27,1.0
+60,3.018073877999111,0.18966367935560172,0.18978547740942925,8.75651076269652e-27,1.0
+60,3.0565262240890734,0.1904949741932176,0.19335576490159828,8.75651076269652e-27,1.0
+60,3.0949785701790358,0.19131531115056846,0.1968029190113996,8.75651076269652e-27,1.0
+60,3.133430916268998,0.1921257292104442,0.20012699762717603,8.75651076269652e-27,1.0
+60,3.1718832623589606,0.1929272279149645,0.2033284293050073,8.75651076269652e-27,1.0
+60,3.210335608448923,0.19372076896792068,0.20640798020436787,8.75651076269652e-27,1.0
+60,3.2487879545388854,0.1945072777857778,0.20936672251982383,8.75651076269652e-27,1.0
+60,3.2872403006288478,0.19528764499726464,0.2122060045023519,8.75651076269652e-27,1.0
+60,3.32569264671881,0.1960627278917614,0.2149274221278813,8.75651076269652e-27,1.0
+60,3.364144992808772,0.19683335181693495,0.21753279244112653,8.75651076269652e-27,1.0
+60,3.4025973388987345,0.19760031152625537,0.2200241285776948,8.75651076269652e-27,1.0
+60,3.441049684988697,0.19836437247720703,0.22240361644704118,8.75651076269652e-27,1.0
+60,3.4795020310786593,0.19912627208112638,0.2246735930425452,8.75651076269652e-27,1.0
+60,3.5179543771686217,0.19988672090569823,0.2268365263316769,8.75651076269652e-27,1.0
+60,3.556406723258584,0.20064640383124868,0.22889499666979718,8.75651076269652e-27,1.0
+60,3.5948590693485465,0.2014059811620011,0.23085167967332854,8.75651076269652e-27,1.0
+60,3.633311415438509,0.20216608969354494,0.23270933048333753,8.75651076269652e-27,1.0
+60,3.6717637615284713,0.20292734373776622,0.23447076934700803,8.75651076269652e-27,1.0
+60,3.7102161076184337,0.20369033610653922,0.23613886844309956,8.75651076269652e-27,1.0
+60,3.748668453708396,0.20445563905545833,0.23771653987678373,8.75651076269652e-27,1.0
+60,3.787120799798358,0.20522380518892108,0.23920672477019386,8.75651076269652e-27,1.0
+60,3.8255731458883204,0.20599536832784326,0.2406123833761528,8.75651076269652e-27,1.0
+60,3.864025491978283,0.20677084434128548,0.24193648614470586,8.75651076269652e-27,1.0
+60,3.902477838068245,0.2075507319432578,0.24318200567488008,8.75651076269652e-27,1.0
+60,3.9409301841582076,0.20833551345593612,0.2443519094865191,8.75651076269652e-27,1.0
+60,3.97938253024817,0.20912565554050605,0.24544915355056826,8.75651076269652e-27,1.0
+60,4.017834876338132,0.20992160989683115,0.24647667651935476,8.75651076269652e-27,1.0
+60,4.056287222428095,0.21072381393308862,0.24743739460156922,8.75651076269652e-27,1.0
+60,4.094739568518057,0.21153269140651243,0.24833419703037915,8.75651076269652e-27,1.0
+60,4.13319191460802,0.21234865303633507,0.24916994207601248,8.75651076269652e-27,1.0
+60,4.171644260697981,0.21317209708998422,0.24994745355774997,8.75651076269652e-27,1.0
+60,4.210096606787944,0.21400340994357153,0.2506695178132996,8.75651076269652e-27,1.0
+60,4.248548952877906,0.21484296661765842,0.25133888108638774,8.75651076269652e-27,1.0
+60,4.287001298967869,0.21569113128926354,0.25195824729653343,8.75651076269652e-27,1.0
+60,4.325453645057831,0.21654825778103468,0.25253027615758694,8.75651076269652e-27,1.0
+60,4.363905991147794,0.21741469002848085,0.25305758161421904,8.75651076269652e-27,1.0
+60,4.4023583372377555,0.21829076252611676,0.25354273056796983,8.75651076269652e-27,1.0
+60,4.440810683327719,0.21917680075335255,0.2539882418667188,8.75651076269652e-27,1.0
+60,4.47926302941768,0.2200731215809164,0.25439658553362626,8.75651076269652e-27,1.0
+60,4.517715375507644,0.22098003365857785,0.25477018221348646,8.75651076269652e-27,1.0
+60,4.556167721597605,0.22189783778489922,0.2551114028163045,8.75651076269652e-27,1.0
+60,4.5946200676875675,0.22282682725971664,0.25542256833959714,8.75651076269652e-27,1.0
+60,4.63307241377753,0.22376728822003303,0.25570594985238504,8.75651076269652e-27,1.0
+60,4.671524759867492,0.22471949995994794,0.2559637686255928,8.75651076269652e-27,1.0
+60,4.709977105957455,0.2256837352352687,0.2561981963942734,8.75651076269652e-27,1.0
+60,4.748429452047417,0.22666026055336674,0.256411355739089,8.75651076269652e-27,1.0
+60,4.7868817981373795,0.22764933644886698,0.2566053205748398,8.75651076269652e-27,1.0
+60,4.825334144227342,0.22865121774569405,0.2567821167353486,8.75651076269652e-27,1.0
+60,4.863786490317304,0.22966615380600774,0.2569437226447761,8.75651076269652e-27,1.0
+60,4.902238836407267,0.2306943887665083,0.257092070066176,8.75651076269652e-27,1.0
+60,4.940691182497229,0.23173616176259587,0.2572290449190664,8.75651076269652e-27,1.0
+60,4.9791435285871914,0.23279170714082603,0.2573564881584053,8.75651076269652e-27,1.0
+60,5.017595874677154,0.2338612546601006,0.2574761967079654,8.75651076269652e-27,1.0
+60,5.056048220767115,0.23494502968199593,0.2575899244418038,8.75651076269652e-27,1.0
+60,5.094500566857079,0.23604325335063228,0.2576993832079559,8.75651076269652e-27,1.0
+60,5.13295291294704,0.23715614276245048,0.25780624388899004,8.75651076269652e-27,1.0
+60,5.171405259037003,0.23828391112625513,0.25791213749462333,8.75651076269652e-27,1.0
+60,5.209857605126965,0.2394267679138693,0.2580186562816815,8.75651076269652e-27,1.0
+60,5.248309951216928,0.2405849190017247,0.2581273548975512,8.75651076269652e-27,1.0
+60,5.28676229730689,0.24175856680369143,0.2582397515431951,8.75651076269652e-27,1.0
+60,5.325214643396853,0.24294791039545285,0.25835732915216736,8.75651076269652e-27,1.0
+60,5.3636669894868145,0.24415314563070029,0.2584815365825493,8.75651076269652e-27,1.0
+60,5.402119335576778,0.24537446524942097,0.258613789818932,8.75651076269652e-27,1.0
+60,5.440571681666739,0.24661205897853278,0.2587554731813871,8.75651076269652e-27,1.0
+60,5.479024027756703,0.24786611362510919,0.2589079405393472,8.75651076269652e-27,1.0
+60,5.517476373846664,0.2491368131624336,0.25907251652782326,8.75651076269652e-27,1.0
+60,5.555928719936627,0.250424338809097,0.2592504977637969,8.75651076269652e-27,1.0
+60,5.594381066026589,0.2517288691013561,0.2594431540609625,8.75651076269652e-27,1.0
+60,5.63283341211655,0.2530505799589525,0.2596517296409322,8.75651076269652e-27,1.0
+60,5.671285758206514,0.2543896447445859,0.2598774443390969,8.75651076269652e-27,1.0
+60,5.709738104296475,0.25574623431722515,0.2601214948037028,8.75651076269652e-27,1.0
+60,5.7481904503864385,0.2571205170794292,0.260385055686457,8.75651076269652e-27,1.0
+60,5.7866427964764,0.25851265901885306,0.2606692808237286,8.75651076269652e-27,1.0
+60,5.825095142566363,0.259922823744093,0.26097530440636374,8.75651076269652e-27,1.0
+60,5.863547488656325,0.2613511725150215,0.26130424213752723,8.75651076269652e-27,1.0
+60,5.901999834746288,0.26279786426776935,0.26165719237708734,8.75651076269652e-27,1.0
+60,5.94045218083625,0.2642630556344807,0.2620352372715685,8.75651076269652e-27,1.0
+60,5.978904526926213,0.2657469009579858,0.2624394438684891,8.75651076269652e-27,1.0
+60,6.017356873016174,0.2672495523015157,0.2628708652143039,8.75651076269652e-27,1.0
+60,6.055809219106138,0.26877115945358515,0.2633305414348887,8.75651076269652e-27,1.0
+60,6.094261565196099,0.27031186992815537,0.26381950079748195,8.75651076269652e-27,1.0
+60,6.1327139112860625,0.27187182896020107,0.26433876075348955,8.75651076269652e-27,1.0
+60,6.171166257376024,0.27345117949678305,0.26488932896097955,8.75651076269652e-27,1.0
+60,6.209618603465987,0.2750500621837392,0.2654722042860821,8.75651076269652e-27,1.0
+60,6.248070949555949,0.27666861534809173,0.2660883777824738,8.75651076269652e-27,1.0
+60,6.286523295645912,0.27830697497626994,0.2667388336479145,8.75651076269652e-27,1.0
+60,6.324975641735874,0.27996527468825433,0.2674245501570638,8.75651076269652e-27,1.0
+60,6.363427987825837,0.28164364570771905,0.2681465005695526,8.75651076269652e-27,1.0
+60,6.401880333915798,0.28334221682828337,0.26890565401247707,8.75651076269652e-27,1.0
+60,6.44033268000576,0.2850611143759479,0.26970297633619245,8.75651076269652e-27,1.0
+60,6.478785026095723,0.2868004621678078,0.27053943094259314,8.75651076269652e-27,1.0
+60,6.517237372185685,0.2885603814671318,0.2714159795845533,8.75651076269652e-27,1.0
+60,6.555689718275648,0.2903409909348912,0.27233358313578365,8.75651076269652e-27,1.0
+60,6.5941420643656095,0.29214240657781354,0.2732932023295446,8.75651076269652e-27,1.0
+60,6.632594410455573,0.29396474169306536,0.274295798465314,8.75651076269652e-27,1.0
+60,6.671046756545534,0.29580810680961855,0.27534233408204717,8.75651076269652e-27,1.0
+60,6.7094991026354975,0.29767260962640757,0.2764337735964929,8.75651076269652e-27,1.0
+60,6.747951448725459,0.29955835494734756,0.2775710839054077,8.760831779590637e-27,1.0
+60,6.786403794815422,0.30146544461329317,0.2787552349499679,1.0132267272418516e-26,1.0
+60,6.824856140905384,0.3033939774310309,0.2799872002407347,1.1849960456252639e-26,1.0
+60,6.863308486995347,0.3053440490993769,0.2812679573416538,1.4002066051183025e-26,1.0
+60,6.901760833085309,0.3073157521324734,0.28259848831115164,1.669937058498594e-26,1.0
+60,6.940213179175272,0.3093091757803637,0.28397978009834246,2.0081151271808885e-26,1.0
+60,6.978665525265233,0.31132440594693517,0.28541282489260444,2.4322564274081555e-26,1.0
+60,7.017117871355197,0.3133615251053065,0.2868986204239339,2.9643964881482e-26,1.0
+60,7.055570217445158,0.31542061221076856,0.28843817021236745,3.632266895885404e-26,1.0
+60,7.0940225635351215,0.3175017426113492,0.29003248376366997,4.470780040986083e-26,1.0
+60,7.132474909625083,0.3196049879561068,0.29168257670885106,5.523904108077975e-26,1.0
+60,7.170927255715046,0.32173041610123804,0.2933894708851444,8.697680769800974e-26,1.0
+60,7.209379601805008,0.32387809101410725,0.2951541943553176,1.2063351454314131e-25,1.0
+60,7.247831947894969,0.32604807267528635,0.2969777813626532,1.351148933421038e-25,1.0
+60,7.286284293984933,0.3282404169787059,0.29886127221842756,1.422625135399068e-25,1.0
+60,7.324736640074894,0.3304551756300385,0.3008057131189454,1.4988806985667407e-25,1.0
+60,7.363188986164857,0.33269239604339085,0.30281215588840826,1.5802543002736207e-25,1.0
+60,7.401641332254819,0.3349521212364454,0.3048816576447004,1.667109958780061e-25,1.0
+60,7.440093678344782,0.3372343897241403,0.30701528038410275,1.759839013320732e-25,1.0
+60,7.478546024434744,0.3395392354110158,0.30921409048151033,1.8588622649789175e-25,1.0
+60,7.516998370524707,0.3418666874823448,0.3114791581022595,1.9646322919064115e-25,1.0
+60,7.5554507166146685,0.34421677029415926,0.31381155652161796,2.0776359535944067e-25,1.0
+60,7.593903062704632,0.34658950326231125,0.3162123613480656,2.198397100208349e-25,1.0
+60,7.632355408794593,0.34898490075068817,0.3186826496461862,2.32747950434792e-25,1.0
+60,7.670807754884557,0.35140297195871706,0.3212234989549041,2.4654900341723145e-25,1.0
+60,7.709260100974518,0.35384372080829124,0.32383598619713233,2.6130820884534523e-25,1.0
+60,7.747712447064481,0.3563071458302617,0.3265211864761743,2.7709593159529853e-25,1.0
+60,7.786164793154443,0.3587932400506335,0.3292801717550604,2.939879643469647e-25,1.0
+60,7.824617139244406,0.361301990876613,0.33211400941403363,3.120659639101409e-25,1.0
+60,7.863069485334368,0.3638333799826549,0.3350237606824288,3.3141792395638573e-25,1.0
+60,7.901521831424331,0.36638738319666486,0.338010478940425,3.52138687302415e-25,1.0
+60,7.9399741775142925,0.36896397038651263,0.3410752078867122,3.8521338849310398e-25,1.0
+60,7.978426523604256,0.37156310534701253,0.3442189795681776,4.493404478482683e-25,1.0
+60,8.016878869694217,0.3741847456875452,0.3474428122677461,5.4070329018458015e-25,1.0
+60,8.05533121578418,0.3768288427204734,0.35074770824683016,7.10345147677754e-25,1.0
+60,8.093783561874142,0.37949534135053176,0.35413465133922434,8.138327933681241e-25,1.0
+60,8.132235907964104,0.382184179965366,0.3576046043932932,8.507187749983525e-25,1.0
+60,8.170688254054067,0.3848952903273859,0.3611585065600055,1.0091381704818555e-24,1.0
+60,8.209140600144028,0.38762859746712525,0.36479727042460514,1.0286434014533506e-24,1.0
+60,8.247592946233992,0.3903840195782856,0.3685217789804005,1.0510354357006187e-24,1.0
+60,8.286045292323953,0.3931614679146445,0.372332882443335,2.7458720005874808e-24,1.0
+60,8.324497638413916,0.39596084668902454,0.3762313949072459,3.050474247058599e-24,1.0
+60,8.362949984503878,0.3987820529745087,0.38021809083986785,3.164404050560398e-24,1.0
+60,8.401402330593841,0.40162497660809116,0.3842937014208229,3.284416553078638e-24,1.0
+60,8.439854676683803,0.4044895000969654,0.38845891072356653,3.413050821904279e-24,1.0
+60,8.478307022773766,0.4073754985276384,0.39271435174420066,3.5624034207261034e-24,1.0
+60,8.516759368863728,0.4102828394780722,0.397060602281381,3.9396560694662104e-24,1.0
+60,8.55521171495369,0.4132113829330492,0.4014981806721136,8.06124255462392e-24,1.0
+60,8.593664061043652,0.4161609812029684,0.40602754139047537,8.329617725653514e-24,1.0
+60,8.632116407133616,0.41913147884625107,0.410649070516365,8.611266166367386e-24,1.0
+60,8.670568753223577,0.4221227125955891,0.4153630810840119,8.906940991668197e-24,1.0
+60,8.70902109931354,0.42513451128820645,0.4201698083206087,9.217443971974743e-24,1.0
+60,8.747473445403502,0.42816669580035055,0.42506940478745286,9.543628989639776e-24,1.0
+60,8.785925791493465,0.43121907898621215,0.4300619354376771,9.886405761723494e-24,1.0
+60,8.824378137583427,0.43429146562145987,0.43514737260606356,1.1114204003121149e-23,1.0
+60,8.86283048367339,0.4373836523516059,0.4403255909485534,1.7678131957428677e-23,1.0
+60,8.901282829763352,0.44049542764537825,0.44559636235076727,2.1178186766149276e-23,1.0
+60,8.939735175853313,0.44362657175331066,0.45095935082688676,2.210221103910571e-23,1.0
+60,8.978187521943276,0.4467768566717229,0.4564141074317441,2.3074933102356837e-23,1.0
+60,9.016639868033238,0.44994604611229355,0.4619600652117522,2.4827171705522174e-23,1.0
+60,9.055092214123201,0.4531338954774027,0.46759653422102954,2.7227560402796366e-23,1.0
+60,9.093544560213163,0.4563401518414248,0.4733226966320593,3.005465656066094e-23,1.0
+60,9.131996906303126,0.45956455393814494,0.47913760197154925,3.34064673106888e-23,1.0
+60,9.170449252393087,0.46280683215447493,0.4850401625137436,3.833202369524376e-23,1.0
+60,9.20890159848305,0.46606670853063253,0.4910291488655151,4.516710141880845e-23,1.0
+60,9.247353944573012,0.46934389676693744,0.49710318577879353,5.155504303002822e-23,1.0
+60,9.285806290662975,0.47263810223739233,0.5032607482273042,5.556970822509202e-23,1.0
+60,9.324258636752937,0.4759490220101737,0.5095001577859103,6.280295974095559e-23,1.0
+60,9.362710982842898,0.4792763448751959,0.5158195793513621,7.278071702344437e-23,1.0
+60,9.401163328932862,0.4826197513788663,0.5222170182443774,8.645552041615071e-23,1.0
+60,9.439615675022823,0.4859789138661538,0.5286903177331829,1.067375177630513e-22,1.0
+60,9.478068021112787,0.48935349653009685,0.5352371570186419,1.3281776711469176e-22,1.0
+60,9.516520367202748,0.49274315546884995,0.5418550497207285,1.6648273997183485e-22,1.0
+60,9.554972713292711,0.4961475387503626,0.5485413429057102,2.100843885324963e-22,1.0
+60,9.593425059382673,0.49956628648479284,0.5552932166918041,2.5444890460703735e-22,1.0
+60,9.631877405472636,0.5029990309047109,0.5621076844702532,2.6602864306992136e-22,1.0
+60,9.670329751562598,0.5064453964531754,0.5689815937757827,2.783582456103913e-22,1.0
+60,9.708782097652561,0.5099049998797344,0.5759116278389603,2.914972040370127e-22,1.0
+60,9.747234443742522,0.5133774503443826,0.5828943078490928,3.055104235662773e-22,1.0
+60,9.785686789832486,0.5168623495295309,0.5899259959536861,3.2046876125906554e-22,1.0
+60,9.824139135922447,0.5203592917599749,0.597002899015694,3.36449621361756e-22,1.0
+60,9.86259148201241,0.5238678641309067,0.6041210731462492,3.535376138322818e-22,1.0
+60,9.901043828102372,0.5273876466439261,0.6112764290250484,3.718252830574093e-22,1.0
+60,9.939496174192335,0.5309182123510668,0.6184647380153877,3.9141391456332643e-22,1.0
+60,9.977948520282297,0.5344591275067778,0.6256816390755282,4.1241442842584733e-22,1.0
+60,10.01640086637226,0.5380099517278364,0.6329226464616451,4.3494836908271e-22,1.0
+60,10.054853212462222,0.54157023816111,0.6401831582112236,4.591490023808567e-22,1.0
+60,10.093305558552185,0.5451395336591213,0.6474584653895538,4.851625319401239e-22,1.0
+60,10.131757904642146,0.5487173789633017,0.6547437620750013,5.131494483257197e-22,1.0
+60,10.170210250732108,0.5523033088948484,0.662034156051549,5.432860260937313e-22,1.0
+60,10.208662596822071,0.5558968525530681,0.6693246801711685,5.757659855320315e-22,1.0
+60,10.247114942912033,0.5594975335210667,0.6766103043404647,6.108023379005366e-22,1.0
+60,10.285567289001996,0.5631048700786578,0.6838859480808912,6.551569656018353e-22,1.0
+60,10.324019635091958,0.566718375422308,0.6911464936038271,7.243844710470802e-22,1.0
+60,10.36247198118192,0.5703375578919799,0.6983867993374557,8.907473194435961e-22,1.0
+60,10.400924327271882,0.573961921204646,0.7056017138354117,1.0615636658971767e-21,1.0
+60,10.439376673361846,0.5775909646943104,0.7127860899927938,1.1413739887640622e-21,1.0
+60,10.477829019451807,0.5812241835583002,0.7199347994905283,1.2278810564970153e-21,1.0
+60,10.51628136554177,0.5848610691096101,0.7270427473853861,1.3216969150986591e-21,1.0
+60,10.554733711631732,0.5885011090350609,0.7341048867596808,1.4234935550301572e-21,1.0
+60,10.593186057721695,0.5921437876590141,0.7411162333429496,1.5340091260422247e-21,1.0
+60,10.631638403811657,0.5957885862123707,0.74807188001592,1.654054827642951e-21,1.0
+60,10.67009074990162,0.5994349831066028,0.7549670111076169,1.7845225516672205e-21,1.0
+60,10.708543095991581,0.603082454212499,0.7617969163960123,1.9263933623561053e-21,1.0
+60,10.746995442081545,0.6067304731433399,0.7685570047246209,2.0900470441656925e-21,1.0
+60,10.785447788171506,0.6103785115421924,0.7752428171499471,2.2775121957182353e-21,1.0
+60,10.82390013426147,0.6140260393729989,0.7818500395374182,2.4832016019908275e-21,1.0
+60,10.862352480351431,0.6176725252151334,0.788374514528331,2.7089965746876536e-21,1.0
+60,10.900804826441394,0.6213174365610813,0.7948122528047508,2.95698205688397e-21,1.0
+60,10.939257172531356,0.6249602401169083,0.8011594435853637,3.229469537929823e-21,1.0
+60,10.977709518621317,0.6286004021051503,0.8074124642916669,3.529022633462854e-21,1.0
+60,11.01616186471128,0.6322373885697617,0.8135678893310473,3.858485649529225e-21,1.0
+60,11.054614210801242,0.6358706656827788,0.819622497950443,4.221015488968966e-21,1.0
+60,11.093066556891205,0.6394997000522878,0.8255732811227967,4.620117302338927e-21,1.0
+60,11.131518902981167,0.6431239590313568,0.8314174474363973,5.059684335259672e-21,1.0
+60,11.16997124907113,0.6467429110275204,0.8371524279655215,5.54404248002085e-21,1.0
+60,11.208423595161092,0.6503560258124592,0.8427758801098403,6.078000102240049e-21,1.0
+60,11.246875941251055,0.6539627748314603,0.8482856903978923,6.666903784381949e-21,1.0
+60,11.285328287341017,0.6575626315122958,0.853679976258421,7.31670070791798e-21,1.0
+60,11.32378063343098,0.6611550715731163,0.8589570867720061,8.03400848616125e-21,1.0
+60,11.362232979520941,0.6647395733289688,0.8641156024220772,8.82619336148005e-21,1.0
+60,11.400685325610905,0.6683156179965735,0.8691543338727522,9.70145779541586e-21,1.0
+60,11.439137671700866,0.6718826899969355,0.8740723198071069,1.066893860965993e-20,1.0
+60,11.47759001779083,0.6754402772554531,0.8788688238659792,1.1738816982031037e-20,1.0
+60,11.516042363880791,0.6789878714991064,0.883543330732871,1.2922441766563578e-20,1.0
+60,11.554494709970754,0.6825249685503786,0.8880955414156033,1.4232467793108668e-20,1.0
+60,11.592947056060716,0.686051068617522,0.8925253677794935,1.5683011012339565e-20,1.0
+60,11.631399402150679,0.6895656765808161,0.8968329263904282,1.72898225897747e-20,1.0
+60,11.66985174824064,0.6930683022744591,0.9010185317289683,1.9070484321134367e-20,1.0
+60,11.708304094330604,0.6965584607637403,0.905082688838646,2.104462804510015e-20,1.0
+60,11.746756440420565,0.700035672617156,0.9090260854731675,2.2615138426832043e-20,1.0
+60,11.785208786510527,0.7034994641731401,0.9128495838076379,2.427137919203373e-20,1.0
+60,11.82366113260049,0.7069493678010788,0.9165542117792511,2.6058381546297125e-20,1.0
+60,11.862113478690452,0.7103849221563072,0.9201411541220754,2.798711116573614e-20,1.0
+60,11.900565824780415,0.7138056724287801,0.9236117431596076,3.006950155328526e-20,1.0
+60,11.939018170870376,0.7172111705851375,0.9269674494168508,3.23185433578861e-20,1.0
+60,11.97747051696034,0.7206009756038776,0.9302098721119333,3.474838227103023e-20,1.0
+60,12.015922863050301,0.7239746537033734,0.9333407295842251,3.737442635448096e-20,1.0
+60,12.054375209140265,0.7273317785624999,0.9363618497135351,4.0213463740681006e-20,1.0
+60,12.092827555230226,0.7306719315336099,0.9392751603814187,5.915005938554962e-20,1.0
+60,12.13127990132019,0.7339947018476533,0.9420826800223965,6.233522057906551e-20,1.0
+60,12.16973224741015,0.737299686811224,0.9447865083090914,6.572562723891704e-20,1.0
+60,12.208184593500114,0.740586491995345,0.9473888170118979,6.933637877729287e-20,1.0
+60,12.246636939590076,0.7438547314158044,0.9498918410695083,7.322662649116377e-20,1.0
+60,12.285089285680039,0.7471040277048966,0.9522978699032495,7.796195163237671e-20,1.0
+60,12.32354163177,0.7503340122743986,0.9546092390039824,8.305031366001363e-20,1.0
+60,12.361993977859964,0.7535443254696719,0.956828321816804,9.390648913148864e-20,1.0
+60,12.400446323949925,0.7567346167147516,0.9589575219448712,1.305504913139335e-19,1.0
+60,12.438898670039888,0.7599045446483479,0.9609992656902923,1.7729410092819378e-19,1.0
+60,12.47735101612985,0.7630537772506525,0.9629559949464209,2.1572023423797647e-19,1.0
+60,12.515803362219813,0.7661819919608932,0.9648301604527364,2.7174927503938315e-19,1.0
+60,12.554255708309775,0.7692888757855894,0.9666242154203191,3.2498324569914816e-19,1.0
+60,12.592708054399736,0.7723741253974625,0.9683406095330833,3.5524001598489293e-19,1.0
+60,12.6311604004897,0.7754374472249798,0.9699817833272136,3.8852083395934694e-19,1.0
+60,12.669612746579661,0.7784785575325368,0.9715501629487648,4.251478447700046e-19,1.0
+60,12.708065092669624,0.7814971824912804,0.9730481552871278,4.654795024319175e-19,1.0
+60,12.746517438759586,0.7844930582406016,0.9744781434800387,5.109543680357276e-19,1.0
+60,12.78496978484955,0.7874659309403323,0.9758424827838973,5.649886983571255e-19,1.0
+60,12.82342213093951,0.7904155568137075,0.9771434968016126,6.250862887975393e-19,1.0
+60,12.861874477029474,0.7933417021811597,0.9783834740587515,6.919615492611345e-19,1.0
+60,12.900326823119435,0.7962441434850221,0.9795646649174498,7.664165406882064e-19,1.0
+60,12.938779169209399,0.7991226673052463,0.9806892788166783,8.49352099925647e-19,1.0
+60,12.97723151529936,0.8019770703662352,0.981759481826401,9.41780417979758e-19,1.0
+60,13.015683861389324,0.8048071595349127,0.982777394502601,1.0448392663422787e-18,1.0
+60,13.054136207479285,0.8076127518101687,0.9837450900295508,1.1598080927476937e-18,1.0
+60,13.092588553569248,0.8103936743038176,0.9846645926353069,1.2881262381055828e-18,1.0
+60,13.13104089965921,0.8131497642132307,0.9855378762661442,1.43141356099748e-18,1.0
+60,13.169493245749173,0.815880868785804,0.9863668635055316,1.5914937956354365e-18,1.0
+60,13.207945591839135,0.8185868452754381,0.9871534247231423,1.7704210142402e-18,1.0
+60,13.246397937929098,0.8212675608912249,0.9878993774395363,1.9705096162108698e-18,1.0
+60,13.28485028401906,0.8239228927385099,0.9886064858922277,2.1943683251348136e-18,1.0
+60,13.323302630109023,0.8265527277525687,0.9892764607891287,2.444938741667783e-18,1.0
+60,13.361754976198984,0.8291569626250709,0.9899109592356056,2.7255390768114157e-18,1.0
+60,13.400207322288946,0.8317355037235709,0.9905115848217627,3.0399137774552462e-18,1.0
+60,13.438659668378909,0.8342882670042414,0.9910798878569562,3.3922898558875937e-18,1.0
+60,13.47711201446887,0.8368151779180799,0.9916173657389532,3.787440849016051e-18,1.0
+60,13.515564360558834,0.8393161713108146,0.9921254634456593,4.294277263034578e-18,1.0
+60,13.554016706648795,0.8417911913167601,0.9926055741377898,4.872031442895663e-18,1.0
+60,13.592469052738759,0.8442401912468599,0.993059039861406,5.529931804760302e-18,1.0
+60,13.63092139882872,0.8466631334711567,0.9934871523397335,6.279426889529105e-18,1.0
+60,13.669373744918683,0.8490599892959456,0.9938911538442355,7.133647122800617e-18,1.0
+60,13.707826091008645,0.8514307388358643,0.9942722381354452,8.107658598724677e-18,1.0
+60,13.746278437098608,0.8537753708811614,0.994631551464591,9.218756144637775e-18,1.0
+60,13.78473078318857,0.8560938827604075,0.9949701936275898,1.0486801894586712e-17,1.0
+60,13.823183129278533,0.8583862801989014,0.9952892190635068,1.1934616610005926e-17,1.0
+60,13.861635475368494,0.8606525771730233,0.995589637990094,1.3588432163361455e-17,1.0
+60,13.900087821458458,0.8628927957607931,0.9958724175695308,1.553487536366324e-17,1.0
+60,13.93854016754842,0.8651069659888847,0.9961384830979668,2.6502564921048526e-17,1.0
+60,13.976992513638383,0.8672951256763526,0.9963887192129552,5.592298491857519e-17,1.0
+60,14.015444859728344,0.869457320275317,0.9966239711133147,6.98384898270717e-17,1.0
+60,14.053897205818307,0.8715936027088612,0.9968450457864023,7.561559442964379e-17,1.0
+60,14.092349551908269,0.8737040332063832,0.9970527132381946,8.192580154116312e-17,1.0
+60,14.130801897998232,0.8757886791366454,0.9972477077219821,8.882328661533954e-17,1.0
+60,14.169254244088194,0.877847614838767,0.9974307289618667,9.636821790372279e-17,1.0
+60,14.207706590178157,0.879880921451389,0.9976024433676062,1.0462746932789958e-16,1.0
+60,14.246158936268118,0.8818886867402481,0.9977634852377062,1.1367542344389812e-16,1.0
+60,14.28461128235808,0.883871004924385,0.9979144579479735,1.2359487646184617e-16,1.0
+60,14.323063628448043,0.8858279765012159,0.9980559351230583,1.3447805893879532e-16,1.0
+60,14.361515974538005,0.887759708070676,0.9981884617887977,1.4642778765028979e-16,1.0
+60,14.399968320627968,0.8896663121586595,0.9983125555034362,1.5986533795976823e-16,1.0
+60,14.43842066671793,0.8915479070399587,0.9984287074660644,1.754489845123625e-16,1.0
+60,14.476873012807893,0.8934046165609031,0.9985373836008312,1.928232517605647e-16,1.0
+60,14.515325358897854,0.8952365699618998,0.9986390256157232,2.1222570052741686e-16,1.0
+60,14.553777704987818,0.8970439017000666,0.9987340520348879,2.339290935819174e-16,1.0
+60,14.59223005107778,0.8988267512721372,0.9988228592036792,2.5824702925911766e-16,1.0
+60,14.630682397167742,0.900585263037825,0.9989058222657633,2.855405240621005e-16,1.0
+60,14.669134743257704,0.9023195860438135,0.998983296111791,3.162257096978189e-16,1.0
+60,14.707587089347667,0.9040298738485407,0.9990556162992775,3.507828395469392e-16,1.0
+60,14.746039435437629,0.905716284347941,0.9991230999434734,3.8976683450444547e-16,1.0
+60,14.784491781527592,0.9073789796022892,0.99918604657912,4.3381963941486753e-16,1.0
+60,14.822944127617554,0.9090181256643092,0.9992447389931013,4.86606532799586e-16,1.0
+60,14.861396473707517,0.9106338924086707,0.9992994440280958,5.540718269830144e-16,1.0
+60,14.899848819797478,0.9122264533630211,0.9993504133574249,6.319441768939811e-16,1.0
+60,14.938301165887442,0.9137959855406734,0.9993978842313724,7.219371760183616e-16,1.0
+60,14.976753511977403,0.9153426692750753,0.9994420801953181,8.260581956642975e-16,1.0
+60,15.015205858067366,0.9168666880561704,0.999483211780098,9.466601112744599e-16,1.0
+60,15.053658204157328,0.9183682283687635,0.9995214771650488,1.0865023138381057e-15,1.0
+60,15.09211055024729,0.9198474795329878,0.9995570628142522,1.2208939879923838e-15,1.0
+60,15.130562896337253,0.9213046335469759,0.999590144086528,1.347041650617559e-15,1.0
+60,15.169015242427214,0.922739884931816,0.9996208858197683,1.4872036604374442e-15,1.0
+60,15.207467588517178,0.9241534305788855,0.9996494428902252,1.6430456386631503e-15,1.0
+60,15.245919934607139,0.92554546959963,0.9996759607474012,1.8164435345610527e-15,1.0
+60,15.284372280697102,0.926916203177869,0.9997005759251998,2.0095116173657638e-15,1.0
+60,15.322824626787064,0.9282658344246848,0.9997234165300172,2.2246343623649403e-15,1.0
+60,15.361276972877027,0.9295945682359619,0.9997446027064668,2.464502793216546e-15,1.0
+60,15.399729318966989,0.9309026111526256,0.9997642470814313,2.732155926197134e-15,1.0
+60,15.438181665056952,0.9321901712236332,0.9997824551871495,3.031028058464676e-15,1.0
+60,15.476634011146913,0.9334574578717604,0.9997993258640394,3.365002753596999e-15,1.0
+60,15.515086357236877,0.9347046817622175,0.9998149516439655,3.740094033937842e-15,1.0
+60,15.553538703326838,0.9359320546741375,0.9998294191146488,4.204858256248919e-15,1.0
+60,15.591991049416801,0.937139789374955,0.9998428092659158,4.730804862515805e-15,1.0
+60,15.630443395506763,0.938328099497708,0.9998551978184745,5.326367039144605e-15,1.0
+60,15.668895741596726,0.9394971994212789,0.9998666555358986,6.00118373452695e-15,1.0
+60,15.707348087686688,0.9406473041535881,0.9998772485204842,6.311184749240727e-15,1.0
+60,15.745800433776651,0.9417786292177558,0.9998870384936424,6.625505853651652e-15,1.0
+60,15.784252779866613,0.9428913905412322,0.999896083061463,6.979221585720896e-15,1.0
+60,15.822705125956576,0.943985804347912,0.999904435966088,7.463621758249188e-15,1.0
+60,15.861157472046537,0.9450620870532117,0.9999121473235016,7.991054179882231e-15,1.0
+60,15.899609818136499,0.9461204551621293,0.9999192638483424,8.565730784916617e-15,1.0
+60,15.938062164226462,0.9471611251702584,0.9999258290663158,9.192296574004583e-15,1.0
+60,15.976514510316424,0.9481843134677606,0.9999318835147775,9.875875618075953e-15,1.0
+60,16.01496685640639,0.9491902362462719,0.999937464932036,1.0622122078264105e-14,1.0
+60,16.05341920249635,0.950179109408733,0.9999426084359038,1.1935526493090304e-14,1.0
+60,16.09187154858631,0.9511511484821201,0.999947346692018,1.3907484026298591e-14,1.0
+60,16.130323894676273,0.952106568533054,0.999951710072424,1.6563062805274954e-14,1.0
+60,16.16877624076624,0.9530455840862653,0.9999557268049032,2.055138181023118e-14,1.0
+60,16.2072285868562,0.9539684090458856,0.9999594231135097,2.569986915495106e-14,1.0
+60,16.24568093294616,0.9548752566195357,0.9999628233507596,3.2372564681059955e-14,1.0
+60,16.284133279036123,0.955766339245181,0.9999659501219014,4.1050999490421574e-14,1.0
+60,16.322585625126088,0.9566418685207191,0.9999688244016828,5.049670155690222e-14,1.0
+60,16.36103797121605,0.9575020551362657,0.9999714656440037,5.755490939532445e-14,1.0
+60,16.39949031730601,0.9583471088090991,0.9999738918848388,6.563652368104037e-14,1.0
+60,16.437942663395972,0.9591772382212297,0.9999761198387903,7.489431975693734e-14,1.0

+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/mca_diagnostic_outputs/mca_diagnostic_summary.csv

@@ -0,0 +1,5 @@
+n,events,event_fraction,true_x50,objective,x50_hat,x50_mca_lo,true_s50,x50_mca_hi,s50_hat,s50_mca_lo,s50_mca_hi,hessian_min_eigenvalue,hessian_original_condition,hessian_positive_definite,hessian_stabilized,hessian_reliable,mca_attempted,mca_accepted,mca_acceptance_fraction,mca_band_mean_width,mca_band_max_width
+1000,301,0.301,9.598291939181822,560.0831516222721,9.620378974016427,0.002036439273526258,0.08913829673344614,35.26127676338123,0.08689272320860901,0.052790675598559475,2119.495529721605,0.00027746171596500533,722960.1467419693,True,False,True,2000,1662,0.831,0.9938231373402258,0.9999973999238251
+500,129,0.258,9.598291939181822,269.80314356720004,10.489614203068793,0.021842365370521748,0.08913829673344614,14.437768557979934,0.09431815038643497,0.045889915360339525,64.33117085636722,8.034585680234605e-08,1100375471.306741,True,True,False,2000,1946,0.973,0.5979801041651726,0.9999746507075821
+200,55,0.275,9.598291939181822,111.08404239586551,10.271946496424762,2.1028875722329345e-06,0.08913829673344614,25.169358652632592,0.10490083919111877,0.054614621707976596,9627.36027238577,1.3089420754135855e-07,277776207.6722631,True,True,False,2000,1806,0.903,0.7793393490654359,0.9999904518384373
+60,17,0.2833333333333333,9.598291939181822,45.58341123204626,9.265508160281085,0.0010177739065879456,0.08913829673344614,25.296276542418695,0.16007672318512514,0.10101691326648664,1013.5554579235122,3.6558281811657585e-08,415250540.4372298,True,True,False,2000,1946,0.973,0.9999999999999986,1.0

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_ci_bands.png


+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Elasticity_x50,Elasticity_s50
+FULL,omega,-0.7351375022391612,-1.4760585776061559
+FULL,a,0.017821930973054827,4.753871085390238
+FULL,b,-0.19907028976488453,-5.0230631154300465
+FULL,s,0.09473063862823096,4.867580158763073
+FULL,k,1.0317764297887233,-4.708301402651632
+FULL,vartheta,0.9052693429672183,-5.86758042177526
+TRIM,omega,-0.6886899409015484,-1.7770560655902257
+TRIM,a,0.1998177317688946,16.002972447469457
+TRIM,b,-0.3644183131484693,-16.10847472668061
+TRIM,s,0.31922402477960415,16.078275842657213
+TRIM,k,0.8362807504048542,-15.996243930978547
+TRIM,vartheta,0.6807759505308644,-17.078276434479324

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_elasticity.png


+ 3 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_fit_gof.csv

@@ -0,0 +1,3 @@
+Dataset,omega,a,b,s,k,vartheta,n,events,log_loss,brier_score,accuracy,sensitivity,specificity
+FULL,0.5090710040607127,30.418113183821067,22.466107924668375,7.872718890586231,18.786273835285517,0.4905127909939689,120,61,0.4642729423045881,0.15664415547251226,0.75,0.7049180327868853,0.7966101694915254
+TRIM,0.5137326574224635,63.41331795589869,167.31111693993313,28.295787116354,54.20966857673099,0.18675297209877512,119,61,0.447164606910317,0.15153215569855594,0.7647058823529411,0.7049180327868853,0.8275862068965517

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise.png


+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_noise_summary.csv

@@ -0,0 +1,5 @@
+Dataset,NoiseType,Sigma,x50,Delta_refit_at_x50,Delta_tta_at_x50,N_refit_success,N_tta
+FULL,multiplicative,0.1,10.44529210771819,0.08019639260161027,0.3048460029970775,20,500
+FULL,additive,0.5381659276708483,10.44529210771819,0.03726850741180965,0.13826354352136805,20,500
+TRIM,multiplicative,0.1,10.503457299688199,0.10583683518816772,0.30083357635961705,20,500
+TRIM,additive,0.5381659276708483,10.503457299688199,0.048630170166524656,0.14019721823420334,20,500

+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_parameter_ci.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,omega,0.5090710040607127,0.3047663527301474,0.713375655391278,0.5087297653600056,0.5093992668078418,0.5086937512662236,0.5104833758355859,0.32266825753570155,0.7140682478588226
+FULL,a,30.418113183821067,-41.963970515752834,102.80019688339496,25.115538602311524,382.79854527066846,1.8351521508561361,376.5658715436641,8.88645268434805,146.945502644559
+FULL,b,22.466107924668375,-309.6403994727741,354.5726153221109,1.9334455070490169,855.2120598157326,0.6069907505383557,496.9218728402604,1e-06,364.40642662928286
+FULL,s,7.872718890586231,-93.43765649511597,109.18309427628843,0.14142149864945194,59.845678695826464,0.3264956448557201,637.8047223331417,1e-06,112.87780891980279
+FULL,k,18.786273835285517,-106.0724098027695,143.64495747334053,7.298127648957493,145.21056674910088,0.3212021468621087,131.80237913825198,1e-06,146.94550164455902
+FULL,vartheta,0.4905127909939689,-2.282349944179935,3.2633755261678727,0.09255208265827314,1.0227200664106155,0.08225645888123984,27.615911937932513,2.9703948287031138e-05,34231800.97394332
+TRIM,omega,0.5137326574224635,0.3094852319995566,0.7179800828453705,0.513472805304309,0.5148746663627274,0.5135449776899557,0.5238337483607554,0.3355405763617509,0.7005089956967289
+TRIM,a,63.41331795589869,-20.008553262325165,146.83518917412255,24.081824472221644,452.35434523285096,1.5322640227905584,1354.0475625301415,8.886127907912563,153.7276937142527
+TRIM,b,167.31111693993313,-225.1084889789684,559.7307228588347,5.0589845454031295,169.1691083702932,15.86172276013983,193.62070487487478,1e-06,565.9860130878385
+TRIM,s,28.295787116354,-18.428049799578687,75.01962403228669,0.19247854973822545,189.0883957025952,1.47526227750346,1195.9770349342646,1.0402315640918973e-06,76.7913378328144
+TRIM,k,54.20966857673099,-22.358337691501674,130.77767484496366,8.03152520647744,78.41350183361476,0.0922728621838004,220.41230712170852,3.6370806388489254,136.04168076545443
+TRIM,vartheta,0.18675297209877512,-0.04653984265190245,0.4200457868494527,0.14339020056784418,0.980996945355759,0.04896863091620394,75.55294726933506,3.605136472312827e-07,1.657110357674498

+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_notebook/synthetic_bayesian_x50_s50_ci.csv

@@ -0,0 +1,5 @@
+Dataset,Characteristic,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,x50,10.445292107718178,7.9706821031482775,12.919902112288078,8.118222823211987,11.786223095255364,8.720578138924585,12.691679646129336,4.834323900192829e-05,39.56123698372326
+FULL,s50,0.06631811305935538,0.0017053370508177262,0.13093088906789302,0.022296296808249287,0.12313752805407183,0.011186907836630032,0.12301291010710969,0.04940014273494866,4855.642956091497
+TRIM,x50,10.503457299688245,8.116925360354607,12.889989239021883,7.580237496929739,11.947507185326835,6.94228150492522,11.243319088822343,1.8723696809249075e-05,43.62311304656788
+TRIM,s50,0.07107369556624184,0.013295132310711472,0.1288522588217722,0.03830359813790108,0.12658756160897888,0.02143853854235933,0.18254867224619872,0.03693909638204792,8120.211746536521

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_ci_bands.png


+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Elasticity_x50,Elasticity_s50
+FULL,omega,-0.7351375022391612,-1.4760585776061559
+FULL,a,0.017821930973054827,4.753871085390238
+FULL,b,-0.19907028976488453,-5.0230631154300465
+FULL,s,0.09473063862823096,4.867580158763073
+FULL,k,1.0317764297887233,-4.708301402651632
+FULL,vartheta,0.9052693429672183,-5.86758042177526
+TRIM,omega,-0.6886899409015484,-1.7770560655902257
+TRIM,a,0.1998177317688946,16.002972447469457
+TRIM,b,-0.3644183131484693,-16.10847472668061
+TRIM,s,0.31922402477960415,16.078275842657213
+TRIM,k,0.8362807504048542,-15.996243930978547
+TRIM,vartheta,0.6807759505308644,-17.078276434479324

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_elasticity.png


+ 3 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_fit_gof.csv

@@ -0,0 +1,3 @@
+Dataset,omega,a,b,s,k,vartheta,n,events,log_loss,brier_score,accuracy,sensitivity,specificity
+FULL,0.5090710040607127,30.418113183821067,22.466107924668375,7.872718890586231,18.786273835285517,0.4905127909939689,120,61,0.4642729423045881,0.15664415547251226,0.75,0.7049180327868853,0.7966101694915254
+TRIM,0.5137326574224635,63.41331795589869,167.31111693993313,28.295787116354,54.20966857673099,0.18675297209877512,119,61,0.447164606910317,0.15153215569855594,0.7647058823529411,0.7049180327868853,0.8275862068965517

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise.png


+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_noise_summary.csv

@@ -0,0 +1,5 @@
+Dataset,NoiseType,Sigma,x50,Delta_refit_at_x50,Delta_tta_at_x50,N_refit_success,N_tta
+FULL,multiplicative,0.1,10.44529210771819,0.07116717384279508,0.2335242115660422,5,50
+FULL,additive,0.5381659276708483,10.44529210771819,0.027436240861708705,0.14208244601980485,5,50
+TRIM,multiplicative,0.1,10.503457299688199,0.0817746815779003,0.31251359624510705,5,50
+TRIM,additive,0.5381659276708483,10.503457299688199,0.04713683334679858,0.15671133012987282,5,50

+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_parameter_ci.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,omega,0.5090710040607127,0.3047663527301474,0.713375655391278,0.508831504799427,0.5094190631915105,0.5088688474942864,0.5091358096994106,0.3321392880591583,0.7079678656222822
+FULL,a,30.418113183821067,-41.963970515752834,102.80019688339496,23.955682118581656,400.73898108341234,7.267377223819878,289.86411203493475,9.206303971908097,143.3828545973056
+FULL,b,22.466107924668375,-309.6403994727741,354.5726153221109,2.3857306571177777,180.264858794948,2.0699090323285394,307.73759149570515,1e-06,345.08011990745166
+FULL,s,7.872718890586231,-93.43765649511597,109.18309427628843,0.18593321950005534,46.490135069331245,0.2531086870733385,41.07741230528736,1e-06,111.05172170201483
+FULL,k,18.786273835285517,-106.0724098027695,143.64495747334053,6.781343567006571,35.33024592565538,5.439436392198149,82.27918868533428,1e-06,143.3828535973056
+FULL,vartheta,0.4905127909939689,-2.282349944179935,3.2633755261678727,0.28044887628224613,1.0752515551842294,0.11767729413712272,1.437159043290308,4.495536464380542e-05,25575754.197645478
+TRIM,omega,0.5137326574224635,0.3094852319995566,0.7179800828453705,0.5134678789494422,0.5151205498516945,0.5135774138598597,0.5201280873419334,0.33358955896685727,0.7022534250589182
+TRIM,a,63.41331795589869,-20.008553262325165,146.83518917412255,14.39668434259248,361.46062356272006,4.777950436485138,1550.6452048937572,5.727303885424245,147.00634452176308
+TRIM,b,167.31111693993313,-225.1084889789684,559.7307228588347,6.440156990580704,169.19633119418762,120.9008061750779,170.84944481603358,1e-06,526.9669335628475
+TRIM,s,28.295787116354,-18.428049799578687,75.01962403228669,0.19262954135537608,260.5342839795767,1.1506536452527594,379.21716799306364,1.0052558108144761e-06,68.10102751849456
+TRIM,k,54.20966857673099,-22.358337691501674,130.77767484496366,6.671143244855734,66.16369909230758,4.777923378348499,170.6886818959853,1.0791406835121566,132.13472855507277
+TRIM,vartheta,0.18675297209877512,-0.04653984265190245,0.4200457868494527,0.15429644002538817,1.10001215479923,0.06466065071827731,1.4915533782426675,1.066310337289433e-06,1.2531091974548252

+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke/synthetic_bayesian_x50_s50_ci.csv

@@ -0,0 +1,5 @@
+Dataset,Characteristic,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,x50,10.445292107718178,7.9706821031482775,12.919902112288078,8.534284379735277,11.67447105511564,9.594853087767333,11.526619036727611,4.7728696075267204e-05,36.77639994674275
+FULL,s50,0.06631811305935538,0.0017053370508177262,0.13093088906789302,0.04401895940159717,0.10111925165152161,0.026842528826021558,0.12613374203769212,0.049863695548360364,4744.200615384892
+TRIM,x50,10.503457299688245,8.116925360354607,12.889989239021883,7.458477557385079,11.435376676370986,9.442840406969182,11.637648492203425,2.8418267874286857e-05,36.716081618883
+TRIM,s50,0.07107369556624184,0.013295132310711472,0.1288522588217722,0.03280549644560361,0.11492609827844871,0.03612112013929354,0.1110676296842183,0.036845325774415565,7377.535824210336

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_ci_bands.png


+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Elasticity_x50,Elasticity_s50
+FULL,omega,-0.7351375022391612,-1.4760585776061559
+FULL,a,0.017821930973054827,4.753871085390238
+FULL,b,-0.19907028976488453,-5.0230631154300465
+FULL,s,0.09473063862823096,4.867580158763073
+FULL,k,1.0317764297887233,-4.708301402651632
+FULL,vartheta,0.9052693429672183,-5.86758042177526
+TRIM,omega,-0.6886899409015484,-1.7770560655902257
+TRIM,a,0.1998177317688946,16.002972447469457
+TRIM,b,-0.3644183131484693,-16.10847472668061
+TRIM,s,0.31922402477960415,16.078275842657213
+TRIM,k,0.8362807504048542,-15.996243930978547
+TRIM,vartheta,0.6807759505308644,-17.078276434479324

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_elasticity.png


+ 3 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_fit_gof.csv

@@ -0,0 +1,3 @@
+Dataset,omega,a,b,s,k,vartheta,n,events,log_loss,brier_score,accuracy,sensitivity,specificity
+FULL,0.5090710040607127,30.418113183821067,22.466107924668375,7.872718890586231,18.786273835285517,0.4905127909939689,120,61,0.4642729423045881,0.15664415547251226,0.75,0.7049180327868853,0.7966101694915254
+TRIM,0.5137326574224635,63.41331795589869,167.31111693993313,28.295787116354,54.20966857673099,0.18675297209877512,119,61,0.447164606910317,0.15153215569855594,0.7647058823529411,0.7049180327868853,0.8275862068965517

BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise.pdf


BIN
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise.png


+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_noise_summary.csv

@@ -0,0 +1,5 @@
+Dataset,NoiseType,Sigma,x50,Delta_refit_at_x50,Delta_tta_at_x50,N_refit_success,N_tta
+FULL,multiplicative,0.1,10.44529210771819,0.07116717384279508,0.2335242115660422,5,50
+FULL,additive,0.5381659276708483,10.44529210771819,0.027436240861708705,0.14208244601980485,5,50
+TRIM,multiplicative,0.1,10.503457299688199,0.0817746815779003,0.31251359624510705,5,50
+TRIM,additive,0.5381659276708483,10.503457299688199,0.04713683334679858,0.15671133012987282,5,50

+ 13 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_parameter_ci.csv

@@ -0,0 +1,13 @@
+Dataset,Parameter,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,omega,0.5090710040607127,0.3047663527301474,0.713375655391278,0.508831504799427,0.5094190631915105,0.5088688474942864,0.5091358096994106,0.3321392880591583,0.7079678656222822
+FULL,a,30.418113183821067,-41.963970515752834,102.80019688339496,23.955682118581656,400.73898108341234,7.267377223819878,289.86411203493475,9.206303971908097,143.3828545973056
+FULL,b,22.466107924668375,-309.6403994727741,354.5726153221109,2.3857306571177777,180.264858794948,2.0699090323285394,307.73759149570515,1e-06,345.08011990745166
+FULL,s,7.872718890586231,-93.43765649511597,109.18309427628843,0.18593321950005534,46.490135069331245,0.2531086870733385,41.07741230528736,1e-06,111.05172170201483
+FULL,k,18.786273835285517,-106.0724098027695,143.64495747334053,6.781343567006571,35.33024592565538,5.439436392198149,82.27918868533428,1e-06,143.3828535973056
+FULL,vartheta,0.4905127909939689,-2.282349944179935,3.2633755261678727,0.28044887628224613,1.0752515551842294,0.11767729413712272,1.437159043290308,4.495536464380542e-05,25575754.197645478
+TRIM,omega,0.5137326574224635,0.3094852319995566,0.7179800828453705,0.5134678789494422,0.5151205498516945,0.5135774138598597,0.5201280873419334,0.33358955896685727,0.7022534250589182
+TRIM,a,63.41331795589869,-20.008553262325165,146.83518917412255,14.39668434259248,361.46062356272006,4.777950436485138,1550.6452048937572,5.727303885424245,147.00634452176308
+TRIM,b,167.31111693993313,-225.1084889789684,559.7307228588347,6.440156990580704,169.19633119418762,120.9008061750779,170.84944481603358,1e-06,526.9669335628475
+TRIM,s,28.295787116354,-18.428049799578687,75.01962403228669,0.19262954135537608,260.5342839795767,1.1506536452527594,379.21716799306364,1.0052558108144761e-06,68.10102751849456
+TRIM,k,54.20966857673099,-22.358337691501674,130.77767484496366,6.671143244855734,66.16369909230758,4.777923378348499,170.6886818959853,1.0791406835121566,132.13472855507277
+TRIM,vartheta,0.18675297209877512,-0.04653984265190245,0.4200457868494527,0.15429644002538817,1.10001215479923,0.06466065071827731,1.4915533782426675,1.066310337289433e-06,1.2531091974548252

+ 5 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/outputs_smoke_v2/synthetic_bayesian_x50_s50_ci.csv

@@ -0,0 +1,5 @@
+Dataset,Characteristic,Estimate,Wald_LL,Wald_UL,NPBS_LL,NPBS_UL,PBS_LL,PBS_UL,MCA_LL,MCA_UL
+FULL,x50,10.445292107718178,7.9706821031482775,12.919902112288078,8.534284379735277,11.67447105511564,9.594853087767333,11.526619036727611,4.7728696075267204e-05,36.77639994674275
+FULL,s50,0.06631811305935538,0.0017053370508177262,0.13093088906789302,0.04401895940159717,0.10111925165152161,0.026842528826021558,0.12613374203769212,0.049863695548360364,4744.200615384892
+TRIM,x50,10.503457299688245,8.116925360354607,12.889989239021883,7.458477557385079,11.435376676370986,9.442840406969182,11.637648492203425,2.8418267874286857e-05,36.716081618883
+TRIM,s50,0.07107369556624184,0.013295132310711472,0.1288522588217722,0.03280549644560361,0.11492609827844871,0.03612112013929354,0.1110676296842183,0.036845325774415565,7377.535824210336

+ 198 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/run_synthetic_bayesian.py

@@ -0,0 +1,198 @@
+"""Run the constrained Bayesian workflow on generic synthetic x/y data.
+
+This is a software and reproducibility test, not a validation study.
+"""
+
+from __future__ import annotations
+
+import os
+import sys
+from pathlib import Path
+
+import matplotlib
+
+matplotlib.use("Agg")
+
+import matplotlib.pyplot as plt
+import numpy as np
+import pandas as pd
+
+
+EXAMPLE_DIR = Path(__file__).resolve().parent
+PROJECT_ROOT = EXAMPLE_DIR.parents[1]
+if str(PROJECT_ROOT.parent) not in sys.path:
+    sys.path.insert(0, str(PROJECT_ROOT.parent))
+
+from organized_uncertainty_analysis.bayesian import ci_estimation as ci
+from organized_uncertainty_analysis.bayesian import elasticity as el
+from organized_uncertainty_analysis.bayesian import noise_measurement as noise
+from organized_uncertainty_analysis.bayesian.data_fit_gof import fit_bayes, goodness_of_fit
+
+
+SEED = 20260913
+N = 120
+BOOTSTRAPS = int(os.getenv("SYNTHETIC_BAYES_BOOTSTRAPS", "100"))
+MCA_DRAWS = int(os.getenv("SYNTHETIC_BAYES_MCA_DRAWS", "5000"))
+NOISE_REFITS = int(os.getenv("SYNTHETIC_BAYES_NOISE_REFITS", "100"))
+NOISE_DRAWS = int(os.getenv("SYNTHETIC_BAYES_NOISE_DRAWS", "1000"))
+NOISE_MULT = float(os.getenv("SYNTHETIC_BAYES_NOISE_MULT", "0.10"))
+NOISE_ADD_SD_FRACTION = float(os.getenv("SYNTHETIC_BAYES_NOISE_ADD_SD_FRACTION", "0.10"))
+OUTPUT_DIR = Path(os.getenv("SYNTHETIC_BAYES_OUTPUT_DIR", str(EXAMPLE_DIR / "outputs"))).resolve()
+OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
+
+
+def generate_data(seed: int = SEED, n: int = N) -> tuple[np.ndarray, np.ndarray]:
+    """Generate generic positive x and binary y with a fixed seed."""
+    rng = np.random.default_rng(seed)
+    x = rng.uniform(1.0, 20.0, size=n)
+    probability = 1.0 / (1.0 + np.exp(-(-4.0 + 0.4 * x)))
+    y = rng.binomial(1, probability).astype(int)
+    if np.unique(y).size != 2:
+        raise RuntimeError("Synthetic generation did not produce both classes.")
+    return x.astype(float), y
+
+
+def make_second_dataset(x: np.ndarray, y: np.ndarray) -> tuple[np.ndarray, np.ndarray]:
+    """Remove one high-valued y=0 observation to exercise the second data path."""
+    nc = np.flatnonzero(y == 0)
+    remove_index = nc[np.argmax(x[nc])]
+    keep = np.ones(len(y), dtype=bool)
+    keep[remove_index] = False
+    return x[keep], y[keep]
+
+
+def save_data(x: np.ndarray, y: np.ndarray) -> None:
+    pd.DataFrame({"x": x, "y": y}).to_csv(EXAMPLE_DIR / "synthetic_data.csv", index=False)
+
+
+def run_fit(data):
+    result = {"data": data}
+    rows = []
+    for index, dataset in enumerate(("FULL", "TRIM")):
+        x, y = data[dataset]
+        theta, optimizer = fit_bayes(x, y, seed=SEED + index, n_starts=3)
+        gof = goodness_of_fit(x, y, theta)
+        result[dataset] = {"theta": theta, "optimizer": optimizer, "gof": gof}
+        rows.append(
+            {
+                "Dataset": dataset,
+                "omega": theta[0],
+                "a": theta[1],
+                "b": theta[2],
+                "s": theta[3],
+                "k": theta[4],
+                "vartheta": theta[5],
+                **gof,
+            }
+        )
+    table = pd.DataFrame(rows)
+    table.to_csv(OUTPUT_DIR / "synthetic_bayesian_fit_gof.csv", index=False)
+    return result, table
+
+
+def run_ci(data):
+    x_full, y_full = data["FULL"]
+    x_trim, y_trim = data["TRIM"]
+    x_min = 0.75 * min(float(x_full.min()), float(x_trim.min()))
+    x_max = 1.05 * max(float(x_full.max()), float(x_trim.max()))
+    x_grid = np.linspace(max(1e-8, x_min), x_max, 300)
+    common = dict(
+        B_nonpar=BOOTSTRAPS,
+        B_param=BOOTSTRAPS,
+        M_mca=MCA_DRAWS,
+        use_prior_p=True,
+        prior_r=(1.05, 1.05),
+        tau=25.0,
+        n_starts_clean=2,
+        n_starts_boot=1,
+        progress_every=max(BOOTSTRAPS, 1),
+    )
+    full = ci.estimate_ci_bundle(
+        x_full, y_full, "FULL", x_grid, seed=SEED, mca_seed=SEED + 1000, **common
+    )
+    trim = ci.estimate_ci_bundle(
+        x_trim, y_trim, "TRIM", x_grid, seed=SEED + 1, mca_seed=SEED + 1001, **common
+    )
+    result = {
+        "X_orig": x_full,
+        "y_orig": y_full,
+        "X_trim": x_trim,
+        "y_trim": y_trim,
+        "x_grid": x_grid,
+        "orig": full,
+        "trim": trim,
+    }
+    parameter_table = ci.make_parameter_ci_table(result)
+    derived_table = ci.make_derived_ci_table(result)
+    parameter_table.to_csv(OUTPUT_DIR / "synthetic_bayesian_parameter_ci.csv", index=False)
+    derived_table.to_csv(OUTPUT_DIR / "synthetic_bayesian_x50_s50_ci.csv", index=False)
+    figure, _ = ci.plot_bayesian_ci(result, xmax=x_max, band_support="observed")
+    figure.savefig(OUTPUT_DIR / "synthetic_bayesian_ci_bands.png", dpi=300, bbox_inches="tight")
+    figure.savefig(OUTPUT_DIR / "synthetic_bayesian_ci_bands.pdf", bbox_inches="tight")
+    plt.close(figure)
+    return result, parameter_table, derived_table
+
+
+def run_elasticity(fit_result):
+    table = el.elasticity_full_trim(fit_result)
+    table.to_csv(OUTPUT_DIR / "synthetic_bayesian_elasticity.csv", index=False)
+    figure, _ = el.plot_combined_elasticity(table)
+    figure.savefig(OUTPUT_DIR / "synthetic_bayesian_elasticity.png", dpi=300, bbox_inches="tight")
+    figure.savefig(OUTPUT_DIR / "synthetic_bayesian_elasticity.pdf", bbox_inches="tight")
+    plt.close(figure)
+    return table
+
+
+def run_noise(data):
+    x_full, y_full = data["FULL"]
+    x_trim, y_trim = data["TRIM"]
+    x_max = 1.05 * max(float(x_full.max()), float(x_trim.max()))
+    sigma_add = NOISE_ADD_SD_FRACTION * float(np.std(x_full, ddof=1))
+    common = dict(
+        sigma_mult=NOISE_MULT,
+        sigma_add=sigma_add,
+        x_max=x_max,
+        grid_n=400,
+        n_refit=NOISE_REFITS,
+        n_tta=NOISE_DRAWS,
+        use_prior_p=True,
+        prior_r=(1.05, 1.05),
+        tau=25.0,
+    )
+    full = noise.build_bands_for_dataset(x_full, y_full, seed=SEED, **common)
+    trim = noise.build_bands_for_dataset(x_trim, y_trim, seed=SEED + 1, **common)
+    result = {"full": full, "trim": trim}
+    table = noise.make_noise_summary_table(result)
+    table.to_csv(OUTPUT_DIR / "synthetic_bayesian_noise_summary.csv", index=False)
+    figure, _ = noise.plot_4panels(
+        full,
+        trim,
+        save_prefix=OUTPUT_DIR / "synthetic_bayesian_noise",
+        x_max=x_max,
+        sigma_mult=NOISE_MULT,
+        sigma_add=sigma_add,
+    )
+    plt.close(figure)
+    return result, table
+
+
+def main():
+    x_full, y_full = generate_data()
+    x_trim, y_trim = make_second_dataset(x_full, y_full)
+    data = {"FULL": (x_full, y_full), "TRIM": (x_trim, y_trim)}
+    save_data(x_full, y_full)
+    print(f"Synthetic FULL: n={len(y_full)}, y=1={int(y_full.sum())}, y=0={int((1-y_full).sum())}")
+    print(f"Synthetic TRIM: n={len(y_trim)}, y=1={int(y_trim.sum())}, y=0={int((1-y_trim).sum())}")
+    fit_result, fit_table = run_fit(data)
+    _, parameter_table, derived_table = run_ci(data)
+    elasticity_table = run_elasticity(fit_result)
+    _, noise_table = run_noise(data)
+    print("\nFit and goodness of fit:\n", fit_table.to_string(index=False))
+    print("\nDerived intervals:\n", derived_table.to_string(index=False))
+    print("\nElasticity:\n", elasticity_table.to_string(index=False))
+    print("\nNoise summary:\n", noise_table.to_string(index=False))
+    print(f"\nSynthetic Bayesian workflow completed. Outputs: {OUTPUT_DIR}")
+
+
+if __name__ == "__main__":
+    main()

Dosya farkı çok büyük olduğundan ihmal edildi
+ 643 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/synthetic_bayesian_notebook.ipynb


+ 121 - 0
organized_uncertainty_analysis/examples/bayesian_synthetic/synthetic_data.csv

@@ -0,0 +1,121 @@
+x,y
+5.074400336813978,1
+7.712645142735211,0
+6.661972480966503,0
+11.369070239755002,0
+4.814486129167364,1
+12.29127369636162,0
+18.676054217079727,1
+6.239127013750361,0
+11.19338887277924,0
+7.082061965030278,1
+14.082571080184138,1
+1.871926997112202,0
+11.418481397393595,0
+14.572962469256264,0
+12.49054602257408,1
+13.636786343218713,0
+9.401667427692082,1
+8.852532524046119,0
+8.44992830947397,0
+11.281355280777547,0
+17.334640939636436,1
+8.927440634553403,1
+6.010641083096236,0
+5.452918498009935,0
+9.064025750938525,1
+7.153627079740748,1
+15.374727713636004,1
+19.202794849216268,1
+1.82444006439883,0
+13.47991399252733,1
+4.459627974878505,1
+12.193656274452145,1
+19.007213315712956,1
+7.9138169593835554,0
+4.2937477282753385,0
+9.070107314675504,0
+2.8618499974614062,0
+2.182072332453449,0
+8.741007813136017,1
+14.767921067320236,1
+2.667752821432541,0
+7.42106284755489,0
+2.863506052691652,0
+15.888287000308473,1
+16.572098826687117,1
+3.541444574171952,0
+12.039434523546532,1
+11.313914671668934,1
+12.29364528561488,1
+7.483495261894209,0
+19.621977631120913,1
+4.290399390613972,1
+7.152040569071302,0
+17.836764662709943,1
+17.8871058860855,1
+9.789153071719747,0
+15.166305536986249,1
+8.750464711297795,0
+5.65579876879688,0
+14.894072647373966,1
+19.832154981195895,1
+2.4633199593155823,0
+17.76347826873159,1
+14.127392486663167,0
+3.1946715278289575,0
+2.7067823463991423,1
+15.6488919179579,1
+19.943651162493474,1
+18.75974407436962,1
+1.7433067096208832,0
+9.82309211810266,1
+4.331200639207023,0
+2.6683822143745504,0
+2.836458246367311,0
+6.133476373954516,0
+12.947423570400444,1
+10.743103386379213,1
+6.740551162620121,0
+5.146450631335341,0
+11.900324359550936,1
+8.934341148380714,1
+14.599670069979608,1
+17.990592770203758,1
+11.776754298867118,1
+14.142477381078805,1
+1.1522253364219952,0
+6.025156907622465,0
+18.938129855106435,1
+15.997562228164265,1
+16.14608191911746,1
+13.665301261215877,0
+15.12734518006874,1
+5.125705736930563,0
+1.9442084914347948,0
+18.19117777894427,1
+5.708855205231299,0
+4.567790786597986,0
+1.1552589866486969,0
+7.497466359631476,1
+12.709554796920953,1
+15.789341741959483,0
+12.086126005533119,1
+19.247181098422672,1
+9.552960241873816,1
+8.944494629059516,0
+9.321612203980122,1
+15.267934381805894,1
+2.4745214385652323,0
+12.351779975491057,0
+17.635261971518016,1
+7.872401815800239,1
+6.452715591754697,0
+5.519067518072689,0
+14.068744648761513,1
+10.501106091301603,0
+7.8554739061491015,0
+3.694226733525335,0
+6.333631959257653,1
+3.413355827786534,0
+2.3245513313386623,0

+ 55 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/README.md

@@ -0,0 +1,55 @@
+# Synthetic logistic reproducibility example
+
+This example runs the existing logistic analysis functions on reproducible,
+generic synthetic `x` and `y` data. The predictor is not on the SUV scale and
+does not represent a clinical biomarker. It is a software and reproducibility
+test, not a statistical or clinical validation of the models.
+
+Run from any directory with:
+
+```bash
+python examples/logistic_synthetic/run_synthetic_logistic.py
+```
+
+The same workflow is also available as four independent stages:
+
+```text
+synthetic_logistic_01.py  data, fitting, and goodness of fit
+synthetic_logistic_02.py  uncertainty intervals and confidence bands
+synthetic_logistic_03.py  elasticity of x50 and s50
+synthetic_logistic_04.py  additive and multiplicative measurement noise
+```
+
+`synthetic_logistic_notebook.ipynb` presents these stages in one clean notebook
+that can be restarted and run from top to bottom without hidden state.
+
+The script uses fixed random seeds and writes the generated data, tables, and
+figures to `examples/logistic_synthetic/outputs/`.
+
+Set `SYNTHETIC_OUTPUT_DIR` to write a run to a different folder, for example
+when an existing PDF is open and locked by a viewer on Windows.
+
+The measurement-noise magnitudes can be changed with `SYNTHETIC_NOISE_MULT`
+and `SYNTHETIC_NOISE_ADD_SD_FRACTION`. The latter sets additive noise as a
+fraction of the sample standard deviation of `x`.
+
+For a faster smoke test, reduce the replication counts with environment
+variables:
+
+```bash
+SYNTHETIC_BOOTSTRAPS=100 SYNTHETIC_MC_DRAWS=5000 SYNTHETIC_NOISE_REFITS=50 SYNTHETIC_NOISE_DRAWS=500 python examples/logistic_synthetic/run_synthetic_logistic.py
+```
+
+The example tests:
+
+- RAW and LOG logistic fitting and goodness-of-fit;
+- Wald, MCA, NPBS, and PBS intervals and pointwise confidence bands;
+- intervals for `x50` and `s50`;
+- local elasticity of `x50` and `s50`; and
+- additive and multiplicative measurement-noise propagation under fixed-model
+  and refitting analyses.
+
+The synthetic `TRIM` input is created deterministically by removing one
+high-valued NC observation. This is included only to exercise the same two-data
+set code paths as the clinical workflow. It does not imply that trimming
+improves a model or validates the FULL--TRIM analysis.

+ 5 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/01_fit_gof/synthetic_logistic_fit_gof.csv

@@ -0,0 +1,5 @@
+Dataset,Predictor,theta_0,theta_1,LLF,NLL,AIC,BIC,A,n,k
+FULL,RAW,-5.175213918197551,0.09567979311017398,-58.431972215947795,58.431972215947795,120.86394443189559,127.01429206236324,0.83125,160,2
+FULL,LOG,-19.22407945964182,4.877273784207884,-58.95830957941189,58.95830957941189,121.91661915882378,128.06696678929143,0.825,160,2
+TRIM,RAW,-5.420311312754999,0.10129050120549274,-55.684851394921694,55.684851394921694,115.36970278984339,121.50751119428385,0.8364779874213837,159,2
+TRIM,LOG,-20.083923046756592,5.105373961812146,-56.579803576801844,56.579803576801844,117.15960715360369,123.29741555804415,0.8238993710691824,159,2

+ 17 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_bootstrap_diagnostics.csv

@@ -0,0 +1,17 @@
+Panel,Method,attempted,successful,rejected,rejected_nonfinite,rejected_slope,rejected_x50,success_rate,failed,failed_or_rejected
+FULL-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-RAW,Nonparametric,100,100,,,,,,0.0,
+FULL-RAW,Stratified,100,100,,,,,1.0,0.0,
+FULL-RAW,Parametric,100,100,,,,,1.0,,0.0
+FULL-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-LOG,Nonparametric,100,100,,,,,,0.0,
+FULL-LOG,Stratified,100,100,,,,,1.0,0.0,
+FULL-LOG,Parametric,100,100,,,,,1.0,,0.0
+TRIM-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-RAW,Nonparametric,100,100,,,,,,0.0,
+TRIM-RAW,Stratified,100,100,,,,,1.0,0.0,
+TRIM-RAW,Parametric,100,100,,,,,1.0,,0.0
+TRIM-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-LOG,Nonparametric,100,100,,,,,,0.0,
+TRIM-LOG,Stratified,100,100,,,,,1.0,0.0,
+TRIM-LOG,Parametric,100,100,,,,,1.0,,0.0

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_characteristics_and_bands.csv


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_ci_bands.png


+ 21 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci/synthetic_logistic_parameter_ci.csv

@@ -0,0 +1,21 @@
+Panel,Method,b0_hat,b0_LCL,b0_UCL,b0_width,b1_hat,b1_LCL,b1_UCL,b1_width,x50_hat,x50_med,x50_LCL,x50_UCL,x50_width,SUV50_hat,SUV50_med,SUV50_LCL,SUV50_UCL,SUV50_width,s50_hat,s50_med,s50_LCL,s50_UCL,s50_width,transform,l2,B_used
+FULL-RAW,Wald,-5.175213918197551,-6.723492468949212,-3.62693536744589,3.096557101503322,0.09567979311017398,0.06796022642022778,0.12339935980012018,0.0554391333798924,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,0.023919948277543495,0.023919948277543495,0.016990056605059634,0.030849839950027356,0.013859783344967722,raw,1e-08,
+FULL-RAW,MC,-5.175213918197551,-6.718616170330993,-3.653884410862909,3.0647317594680836,0.09567979311017398,0.0681388797549532,0.12292532079742984,0.05478644104247664,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,0.023919948277543495,0.02393413012407085,0.0170347199387383,0.03073133019935746,0.01369661026061916,raw,1e-08,20000.0
+FULL-RAW,Nonparametric,-5.175213918197551,-7.566815680746197,-3.8665253869475635,3.7002902937986337,0.09567979311017398,0.07288068943882343,0.13633886462556022,0.06345817518673678,54.088891185606585,53.93640779834455,49.3040812881574,58.02830786741363,8.724226579256232,54.088891185606585,53.93640779834455,49.3040812881574,58.02830786741363,8.724226579256232,0.023919948277543495,0.024187611865273607,0.01822017235970586,0.034084716156390055,0.015864543796684196,raw,1e-08,100.0
+FULL-RAW,Stratified,-5.175213918197551,-6.929359667822744,-4.247899943133437,2.681459724689306,0.09567979311017398,0.0769308953164395,0.13024909520533307,0.05331819988889357,54.088891185606585,54.453045360181406,49.91793972185548,58.48216759997658,8.564227878121095,54.088891185606585,54.453045360181406,49.91793972185548,58.48216759997658,8.564227878121095,0.023919948277543495,0.025364282559379267,0.019232723829109875,0.032562273801333266,0.013329549972223392,raw,1e-08,100.0
+FULL-RAW,Parametric,-5.175213918197551,-7.266892326258854,-4.015643728898002,3.251248597360852,0.09567979311017398,0.07694946967886282,0.12748045188439144,0.050530982205528624,54.088891185606585,53.54971608034846,48.9815089286956,58.09572340370091,9.114214475005312,54.088891185606585,53.54971608034846,48.9815089286956,58.09572340370091,9.114214475005312,0.023919948277543495,0.023975951367075157,0.019237367419715705,0.03187011297109786,0.012632745551382156,raw,1e-08,100.0
+TRIM-RAW,Wald,-5.420311312754999,-7.054944603143923,-3.7856780223660746,3.2692665807778485,0.10129050120549274,0.07160046119210074,0.13098054121888472,0.05938008002678398,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,0.025322625301373185,0.025322625301373185,0.017900115298028065,0.0327451353047183,0.014845020006690236,raw,1e-08,
+TRIM-RAW,MC,-5.420311312754999,-7.049796112112013,-3.8141303371691575,3.2356657749428552,0.10129050120549274,0.07175677013690263,0.13048557597617363,0.05872880583927101,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,0.025322625301373185,0.02533539550384334,0.017939192534225656,0.03262139399404341,0.014682201459817752,raw,1e-08,20000.0
+TRIM-RAW,Nonparametric,-5.420311312754999,-7.2718573914973845,-3.8259672748385225,3.445890116658862,0.10129050120549274,0.07461214829065226,0.13902465691890897,0.06441250862825672,53.51253324098537,53.20025435057915,48.674542182445634,57.917324944466436,9.242782762020802,53.51253324098537,53.20025435057915,48.674542182445634,57.917324944466436,9.242782762020802,0.025322625301373185,0.025618734202640776,0.018653037072663064,0.03475616422972724,0.01610312715706418,raw,1e-08,100.0
+TRIM-RAW,Stratified,-5.420311312754999,-7.15135744903716,-4.238228789601011,2.9131286594361496,0.10129050120549274,0.08071842162032443,0.13469959135025872,0.05398116972993429,53.51253324098537,53.44431080698354,49.586246657448484,57.384709448940484,7.798462791492,53.51253324098537,53.44431080698354,49.586246657448484,57.384709448940484,7.798462791492,0.025322625301373185,0.02551696225953811,0.020179605405081107,0.03367489783756468,0.013495292432483572,raw,1e-08,100.0
+TRIM-RAW,Parametric,-5.420311312754999,-7.326830998418988,-4.232252885403898,3.09457811301509,0.10129050120549274,0.08097833676984914,0.1389273187126786,0.057948981942829464,53.51253324098537,53.40472009993028,48.997438988554876,57.420118270953786,8.42267928239891,53.51253324098537,53.40472009993028,48.997438988554876,57.420118270953786,8.42267928239891,0.025322625301373185,0.026265349026185877,0.020244584192462285,0.03473182967816965,0.014487245485707366,raw,1e-08,100.0
+FULL-LOG,Wald,-19.22407945964182,-25.233142912823748,-13.215016006459894,12.018126906363854,4.877273784207884,3.3762750905338397,6.378272477881929,3.001997387348089,3.941562501963173,3.941562501963173,3.847354303520356,4.0357707004059895,0.18841639688563339,51.49900576571158,51.49900576571158,46.86889817357484,56.58651468687824,9.717616513303398,0.023676543419092613,0.023676543419092613,0.016415978063063198,0.030937108775122027,0.014521130712058829,log,1e-08,
+FULL-LOG,MC,-19.22407945964182,-25.212741250339562,-13.321345520378564,11.891395729960998,4.877273784207884,3.3979032953612314,6.365618667948329,2.9677153725870977,3.941562501963173,3.941865312885321,3.8359001273331925,4.035559086130216,0.19965895879702344,51.49900576571158,51.51460258875954,46.335116407397635,56.574541439549655,10.23942503215202,0.023676543419092613,0.023701635971695056,0.01649036485350632,0.030830351047999097,0.014339986194492775,log,1e-08,20000.0
+FULL-LOG,Nonparametric,-19.22407945964182,-29.266724927038123,-13.678950276879938,15.587774650158185,4.877273784207884,3.530238739303235,7.343881355211862,3.8136426159086274,3.941562501963173,3.936097028538679,3.852459389179626,4.02911278125112,0.17665339207149433,51.49900576571158,51.218354019989036,47.108800156427996,56.211768559654566,9.10296840322657,0.023676543419092613,0.023973900746398425,0.017835922069326937,0.03413894724766448,0.016303025178337545,log,1e-08,100.0
+FULL-LOG,Stratified,-19.22407945964182,-26.615015861210004,-14.861058917950247,11.753956943259757,4.877273784207884,3.82069456838628,6.713869143280475,2.8931745748941955,3.941562501963173,3.9515919595131854,3.8616215700296666,4.031078214820414,0.1694566447907473,51.49900576571158,52.01812402453492,47.54305335696254,56.32163352037832,8.778580163415782,0.023676543419092613,0.025041950954591795,0.018852028633284702,0.032905628792610844,0.014053600159326142,log,1e-08,100.0
+FULL-LOG,Parametric,-19.22407945964182,-25.620329810545705,-13.874882831538066,11.745446979007639,4.877273784207884,3.5409660734663935,6.585031600774888,3.044065527308495,3.941562501963173,3.938610012296258,3.8423470645348963,4.030659687007923,0.18831262247302716,51.49900576571158,51.34718334120415,46.6353977034704,56.298488205027716,9.663090501557313,0.023676543419092613,0.023977993386235297,0.017846950131995894,0.03230151580042041,0.01445456566842452,log,1e-08,100.0
+TRIM-LOG,Wald,-20.083923046756592,-26.385778816051186,-13.782067277461998,12.603711538589188,5.105373961812146,3.527156120559514,6.683591803064777,3.156435682505263,3.933878927769638,3.933878927769638,3.8418759653738372,4.025881890165439,0.18400592479160194,51.1048256294548,51.1048256294548,46.612836537353886,56.02969904060772,9.416862503253832,0.024975009203776686,0.024975009203776686,0.017285759501783873,0.032664258905769496,0.015378499403985623,log,1e-08,
+TRIM-LOG,MC,-20.083923046756592,-26.364557428755393,-13.894025880749489,12.470531548005905,5.105373961812146,3.5498028944119606,6.672109288096427,3.122306393684466,3.933878927769638,3.9341547614075245,3.8307110864057305,4.025775410559211,0.1950643241534804,51.1048256294548,51.11892400373539,46.09530433445392,56.023733338441936,9.928429003988015,0.024975009203776686,0.02500161965739238,0.017375573821237833,0.032552497039869385,0.015176923218631552,log,1e-08,20000.0
+TRIM-LOG,Nonparametric,-20.083923046756592,-27.85754328231052,-13.724980618641036,14.132562663669484,5.105373961812146,3.5686337791144287,7.108687210639118,3.5400534315246897,3.933878927769638,3.927412037738563,3.822231161671451,4.016394298164804,0.19416313649335315,51.1048256294548,50.77541873816725,45.706085915427934,55.500697582738574,9.79461166731064,0.024975009203776686,0.025456416431422546,0.018195471223637932,0.03514650469400883,0.0169510334703709,log,1e-08,100.0
+TRIM-LOG,Stratified,-20.083923046756592,-27.639591971456248,-14.632195214218033,13.007396757238215,5.105373961812146,3.7913030232406038,6.956464685243551,3.1651616620029475,3.933878927769638,3.9310804014393517,3.843147678288647,4.0155704812002195,0.17242280291157241,51.1048256294548,50.9620555106055,46.67314551227977,55.45539215171469,8.782246639434923,0.024975009203776686,0.025521448930843772,0.01948176043538483,0.03400395062579648,0.014522190190411653,log,1e-08,100.0
+TRIM-LOG,Parametric,-20.083923046756592,-27.07509559458386,-16.13608399149033,10.93901160309353,5.105373961812146,4.104700133769667,6.861379806912389,2.756679673142722,3.933878927769638,3.927390402304042,3.8363811601775244,4.001917068073587,0.16553590789606298,51.1048256294548,50.774304129603294,46.357422246799196,54.70291880311961,8.345496556320413,0.024975009203776686,0.025626412212681852,0.019958006699031736,0.03462696888698263,0.014668962187950892,log,1e-08,100.0

+ 13 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_bootstrap_diagnostics.csv

@@ -0,0 +1,13 @@
+Panel,Method,attempted,successful,rejected,rejected_nonfinite,rejected_slope,rejected_x50,success_rate,failed,failed_or_rejected
+FULL-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-RAW,Nonparametric,50,50,,,,,,0.0,
+FULL-RAW,Parametric,50,50,,,,,1.0,,0.0
+FULL-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-LOG,Nonparametric,50,50,,,,,,0.0,
+FULL-LOG,Parametric,50,50,,,,,1.0,,0.0
+TRIM-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-RAW,Nonparametric,50,50,,,,,,0.0,
+TRIM-RAW,Parametric,50,50,,,,,1.0,,0.0
+TRIM-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-LOG,Nonparametric,50,50,,,,,,0.0,
+TRIM-LOG,Parametric,50,50,,,,,1.0,,0.0

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_characteristics_and_bands.csv


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_ci_bands.png


+ 17 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/02_ci_final/synthetic_logistic_parameter_ci.csv

@@ -0,0 +1,17 @@
+Panel,Method,b0_hat,b0_LCL,b0_UCL,b0_width,b1_hat,b1_LCL,b1_UCL,b1_width,x50_hat,x50_med,x50_LCL,x50_UCL,x50_width,SUV50_hat,SUV50_med,SUV50_LCL,SUV50_UCL,SUV50_width,s50_hat,s50_med,s50_LCL,s50_UCL,s50_width,transform,l2,B_used
+FULL-RAW,Wald,-5.175213918197551,-6.723492468949212,-3.62693536744589,3.096557101503322,0.09567979311017398,0.06796022642022778,0.12339935980012018,0.0554391333798924,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,0.023919948277543495,0.023919948277543495,0.016990056605059634,0.030849839950027356,0.013859783344967722,raw,1e-08,
+FULL-RAW,MC,-5.175213918197551,-6.718616170330993,-3.653884410862909,3.0647317594680836,0.09567979311017398,0.0681388797549532,0.12292532079742984,0.05478644104247664,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,0.023919948277543495,0.02393413012407085,0.0170347199387383,0.03073133019935746,0.01369661026061916,raw,1e-08,20000.0
+FULL-RAW,Nonparametric,-5.175213918197551,-7.227567131115994,-3.946014735638383,3.281552395477611,0.09567979311017398,0.07764517372183957,0.13271734434557972,0.055072170623740146,54.088891185606585,54.04761867434954,49.221912955795034,57.791142436580955,8.569229480785921,54.088891185606585,54.04761867434954,49.221912955795034,57.791142436580955,8.569229480785921,0.023919948277543495,0.02400316859174771,0.019411293430459893,0.03317933608639493,0.013768042655935037,raw,1e-08,50.0
+FULL-RAW,Parametric,-5.175213918197551,-7.289601504311523,-4.12539777588978,3.164203728421743,0.09567979311017398,0.07661869317002065,0.12765930916078927,0.05104061599076862,54.088891185606585,53.53654439258912,49.09967987692442,58.20633074598896,9.106650869064538,54.088891185606585,53.53654439258912,49.09967987692442,58.20633074598896,9.106650869064538,0.023919948277543495,0.024460298148499315,0.019154673292505163,0.03191482729019732,0.012760153997692154,raw,1e-08,50.0
+TRIM-RAW,Wald,-5.420311312754999,-7.054944603143923,-3.7856780223660746,3.2692665807778485,0.10129050120549274,0.07160046119210074,0.13098054121888472,0.05938008002678398,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,0.025322625301373185,0.025322625301373185,0.017900115298028065,0.0327451353047183,0.014845020006690236,raw,1e-08,
+TRIM-RAW,MC,-5.420311312754999,-7.049796112112013,-3.8141303371691575,3.2356657749428552,0.10129050120549274,0.07175677013690263,0.13048557597617363,0.05872880583927101,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,0.025322625301373185,0.02533539550384334,0.017939192534225656,0.03262139399404341,0.014682201459817752,raw,1e-08,20000.0
+TRIM-RAW,Nonparametric,-5.420311312754999,-7.3011567419444345,-4.286470583660935,3.0146861582834994,0.10129050120549274,0.0808596692434107,0.1386792485489459,0.05781957930553519,53.51253324098537,53.45667327009086,48.524382152319866,57.92822067390723,9.40383852158736,53.51253324098537,53.45667327009086,48.524382152319866,57.92822067390723,9.40383852158736,0.025322625301373185,0.025138508134628795,0.020214917310852676,0.03466981213723647,0.014454894826383798,raw,1e-08,50.0
+TRIM-RAW,Parametric,-5.420311312754999,-7.759129326658583,-4.25172611771879,3.5074032089397926,0.10129050120549274,0.08045931361600372,0.1415254810591122,0.06106616744310847,53.51253324098537,53.058531433192655,49.66107343554625,57.65958939782081,7.99851596227456,53.51253324098537,53.058531433192655,49.66107343554625,57.65958939782081,7.99851596227456,0.025322625301373185,0.025979704196270943,0.02011482840400093,0.03538137026477805,0.015266541860777118,raw,1e-08,50.0
+FULL-LOG,Wald,-19.22407945964182,-25.233142912823748,-13.215016006459894,12.018126906363854,4.877273784207884,3.3762750905338397,6.378272477881929,3.001997387348089,3.941562501963173,3.941562501963173,3.847354303520356,4.0357707004059895,0.18841639688563339,51.49900576571158,51.49900576571158,46.86889817357484,56.58651468687824,9.717616513303398,0.023676543419092613,0.023676543419092613,0.016415978063063198,0.030937108775122027,0.014521130712058829,log,1e-08,
+FULL-LOG,MC,-19.22407945964182,-25.212741250339562,-13.321345520378564,11.891395729960998,4.877273784207884,3.3979032953612314,6.365618667948329,2.9677153725870977,3.941562501963173,3.941865312885321,3.8359001273331925,4.035559086130216,0.19965895879702344,51.49900576571158,51.51460258875954,46.335116407397635,56.574541439549655,10.23942503215202,0.023676543419092613,0.023701635971695056,0.01649036485350632,0.030830351047999097,0.014339986194492775,log,1e-08,20000.0
+FULL-LOG,Nonparametric,-19.22407945964182,-28.62656939624315,-14.453432930216096,14.173136466027053,4.877273784207884,3.7178896525887764,7.215406322391496,3.49751666980272,3.941562501963173,3.94005201191439,3.844245950991396,4.019520849225158,0.17527489823376152,51.49900576571158,51.42127582223816,46.7238040508912,55.676074590117565,8.952270539226369,0.023676543419092613,0.02400770482646268,0.018939202626004358,0.03413446786087925,0.015195265234874893,log,1e-08,50.0
+FULL-LOG,Parametric,-19.22407945964182,-25.177527046768876,-15.385432956616384,9.792094090152492,4.877273784207884,3.931628032553111,6.505753575976711,2.5741255434236,3.941562501963173,3.935739693191585,3.8398147168059085,4.032661738522,0.19284702171609158,51.49900576571158,51.200019138013545,46.51727175642822,56.411177515355774,9.893905758927552,0.023676543419092613,0.025308333443809054,0.018361309916311314,0.03139245308854426,0.013031143172232949,log,1e-08,50.0
+TRIM-LOG,Wald,-20.083923046756592,-26.385778816051186,-13.782067277461998,12.603711538589188,5.105373961812146,3.527156120559514,6.683591803064777,3.156435682505263,3.933878927769638,3.933878927769638,3.8418759653738372,4.025881890165439,0.18400592479160194,51.1048256294548,51.1048256294548,46.612836537353886,56.02969904060772,9.416862503253832,0.024975009203776686,0.024975009203776686,0.017285759501783873,0.032664258905769496,0.015378499403985623,log,1e-08,
+TRIM-LOG,MC,-20.083923046756592,-26.364557428755393,-13.894025880749489,12.470531548005905,5.105373961812146,3.5498028944119606,6.672109288096427,3.122306393684466,3.933878927769638,3.9341547614075245,3.8307110864057305,4.025775410559211,0.1950643241534804,51.1048256294548,51.11892400373539,46.09530433445392,56.023733338441936,9.928429003988015,0.024975009203776686,0.02500161965739238,0.017375573821237833,0.032552497039869385,0.015176923218631552,log,1e-08,20000.0
+TRIM-LOG,Nonparametric,-20.083923046756592,-27.550313012923265,-15.24249121323898,12.307821799684286,5.105373961812146,3.8941503364824035,6.995815917758039,3.1016655812756353,3.933878927769638,3.9334625679829465,3.8218444328924783,4.011871394910632,0.19002696201815406,51.1048256294548,51.08358383963849,45.68840937655254,55.250930783537385,9.562521406984843,0.024975009203776686,0.02472006382505424,0.01941807775018868,0.034621508109178564,0.015203430358989883,log,1e-08,50.0
+TRIM-LOG,Parametric,-20.083923046756592,-26.951549686042547,-16.102850084987804,10.848699601054744,5.105373961812146,4.139177643141043,6.867851994097436,2.7286743509563935,3.933878927769638,3.9301546208056477,3.8360244959844256,4.0015410835053125,0.16551658752088683,51.1048256294548,50.91486138259877,46.3408876272732,54.68236732695901,8.341479699685813,0.024975009203776686,0.025626412212681852,0.02036834974872935,0.034900065697144156,0.014531715948414806,log,1e-08,50.0

+ 5 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.csv

@@ -0,0 +1,5 @@
+Panel,transform,theta0,theta1,x50,s50,E_x50_theta0,E_x50_theta1,E_s50_theta0,E_s50_theta1
+FULL-RAW,raw,-5.175213918197551,0.09567979311017398,54.088891185606585,0.023919948277543495,1.0,-1.0,0.0,1.0
+FULL-LOG,log,-19.22407945964182,4.877273784207884,51.49900576571158,0.023676543419092613,3.941562501963173,-3.941562501963173,-3.941562501963173,4.941562501963173
+TRIM-RAW,raw,-5.420311312754999,0.10129050120549274,53.51253324098537,0.025322625301373185,1.0,-1.0,0.0,1.0
+TRIM-LOG,log,-20.083923046756592,5.105373961812146,51.1048256294548,0.024975009203776686,3.933878927769638,-3.933878927769638,-3.933878927769638,4.933878927769638

BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/03_elasticity/synthetic_logistic_elasticity.png


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_log.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_log.png


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_raw.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/independent_test_outputs/04_noise/synthetic_logistic_noise_raw.png


+ 13 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_bootstrap_diagnostics.csv

@@ -0,0 +1,13 @@
+Panel,Method,attempted,successful,rejected,rejected_nonfinite,rejected_slope,rejected_x50,success_rate,failed,failed_or_rejected
+FULL-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-RAW,Nonparametric,100,100,,,,,,0.0,
+FULL-RAW,Parametric,100,100,,,,,1.0,,0.0
+FULL-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-LOG,Nonparametric,100,100,,,,,,0.0,
+FULL-LOG,Parametric,100,100,,,,,1.0,,0.0
+TRIM-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-RAW,Nonparametric,100,100,,,,,,0.0,
+TRIM-RAW,Parametric,100,100,,,,,1.0,,0.0
+TRIM-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-LOG,Nonparametric,100,100,,,,,,0.0,
+TRIM-LOG,Parametric,100,100,,,,,1.0,,0.0

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_characteristics_and_bands.csv


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_ci_bands.png


+ 5 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.csv

@@ -0,0 +1,5 @@
+Panel,transform,theta0,theta1,x50,s50,E_x50_theta0,E_x50_theta1,E_s50_theta0,E_s50_theta1
+FULL-RAW,raw,-5.175213918197551,0.09567979311017398,54.088891185606585,0.023919948277543495,1.0,-1.0,0.0,1.0
+FULL-LOG,log,-19.22407945964182,4.877273784207884,51.49900576571158,0.023676543419092613,3.941562501963173,-3.941562501963173,-3.941562501963173,4.941562501963173
+TRIM-RAW,raw,-5.420311312754999,0.10129050120549274,53.51253324098537,0.025322625301373185,1.0,-1.0,0.0,1.0
+TRIM-LOG,log,-20.083923046756592,5.105373961812146,51.1048256294548,0.024975009203776686,3.933878927769638,-3.933878927769638,-3.933878927769638,4.933878927769638

BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_elasticity.png


+ 5 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_fit_gof.csv

@@ -0,0 +1,5 @@
+Dataset,Predictor,theta_0,theta_1,LLF,NLL,AIC,BIC,A,n,k
+FULL,RAW,-5.175213918197551,0.09567979311017398,-58.431972215947795,58.431972215947795,120.86394443189559,127.01429206236324,0.83125,160,2
+FULL,LOG,-19.22407945964182,4.877273784207884,-58.95830957941189,58.95830957941189,121.91661915882378,128.06696678929143,0.825,160,2
+TRIM,RAW,-5.420311312754999,0.10129050120549274,-55.684851394921694,55.684851394921694,115.36970278984339,121.50751119428385,0.8364779874213837,159,2
+TRIM,LOG,-20.083923046756592,5.105373961812146,-56.579803576801844,56.579803576801844,117.15960715360369,123.29741555804415,0.8238993710691824,159,2

BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_log.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_log.png


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_raw.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_noise_raw.png


+ 17 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/notebook_outputs/synthetic_logistic_parameter_ci.csv

@@ -0,0 +1,17 @@
+Panel,Method,b0_hat,b0_LCL,b0_UCL,b0_width,b1_hat,b1_LCL,b1_UCL,b1_width,x50_hat,x50_med,x50_LCL,x50_UCL,x50_width,SUV50_hat,SUV50_med,SUV50_LCL,SUV50_UCL,SUV50_width,s50_hat,s50_med,s50_LCL,s50_UCL,s50_width,transform,l2,B_used
+FULL-RAW,Wald,-5.175213918197551,-6.723492468949212,-3.62693536744589,3.096557101503322,0.09567979311017398,0.06796022642022778,0.12339935980012018,0.0554391333798924,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,54.088891185606585,54.088891185606585,49.29469837541613,58.88308399579704,9.588385620380905,0.023919948277543495,0.023919948277543495,0.016990056605059634,0.030849839950027356,0.013859783344967722,raw,1e-08,
+FULL-RAW,MC,-5.175213918197551,-6.718616170330993,-3.653884410862909,3.0647317594680836,0.09567979311017398,0.0681388797549532,0.12292532079742984,0.05478644104247664,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,54.088891185606585,54.10362635319867,49.09504166308694,59.193167070517774,10.098125407430835,0.023919948277543495,0.02393413012407085,0.0170347199387383,0.03073133019935746,0.01369661026061916,raw,1e-08,20000.0
+FULL-RAW,Nonparametric,-5.175213918197551,-7.566815680746197,-3.8665253869475635,3.7002902937986337,0.09567979311017398,0.07288068943882343,0.13633886462556022,0.06345817518673678,54.088891185606585,53.93640779834455,49.3040812881574,58.02830786741363,8.724226579256232,54.088891185606585,53.93640779834455,49.3040812881574,58.02830786741363,8.724226579256232,0.023919948277543495,0.024187611865273607,0.01822017235970586,0.034084716156390055,0.015864543796684196,raw,1e-08,100.0
+FULL-RAW,Parametric,-5.175213918197551,-7.266892326258854,-4.015643728898002,3.251248597360852,0.09567979311017398,0.07694946967886282,0.12748045188439144,0.050530982205528624,54.088891185606585,53.54971608034846,48.9815089286956,58.09572340370091,9.114214475005312,54.088891185606585,53.54971608034846,48.9815089286956,58.09572340370091,9.114214475005312,0.023919948277543495,0.023975951367075157,0.019237367419715705,0.03187011297109786,0.012632745551382156,raw,1e-08,100.0
+TRIM-RAW,Wald,-5.420311312754999,-7.054944603143923,-3.7856780223660746,3.2692665807778485,0.10129050120549274,0.07160046119210074,0.13098054121888472,0.05938008002678398,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,53.51253324098537,53.51253324098537,48.86591032486177,58.15915615710897,9.293245832247194,0.025322625301373185,0.025322625301373185,0.017900115298028065,0.0327451353047183,0.014845020006690236,raw,1e-08,
+TRIM-RAW,MC,-5.420311312754999,-7.049796112112013,-3.8141303371691575,3.2356657749428552,0.10129050120549274,0.07175677013690263,0.13048557597617363,0.05872880583927101,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,53.51253324098537,53.528413878483676,48.67561434749568,58.45890251437097,9.783288166875288,0.025322625301373185,0.02533539550384334,0.017939192534225656,0.03262139399404341,0.014682201459817752,raw,1e-08,20000.0
+TRIM-RAW,Nonparametric,-5.420311312754999,-7.2718573914973845,-3.8259672748385225,3.445890116658862,0.10129050120549274,0.07461214829065226,0.13902465691890897,0.06441250862825672,53.51253324098537,53.20025435057915,48.674542182445634,57.917324944466436,9.242782762020802,53.51253324098537,53.20025435057915,48.674542182445634,57.917324944466436,9.242782762020802,0.025322625301373185,0.025618734202640776,0.018653037072663064,0.03475616422972724,0.01610312715706418,raw,1e-08,100.0
+TRIM-RAW,Parametric,-5.420311312754999,-7.326830998418988,-4.232252885403898,3.09457811301509,0.10129050120549274,0.08097833676984914,0.1389273187126786,0.057948981942829464,53.51253324098537,53.40472009993028,48.997438988554876,57.420118270953786,8.42267928239891,53.51253324098537,53.40472009993028,48.997438988554876,57.420118270953786,8.42267928239891,0.025322625301373185,0.026265349026185877,0.020244584192462285,0.03473182967816965,0.014487245485707366,raw,1e-08,100.0
+FULL-LOG,Wald,-19.22407945964182,-25.233142912823748,-13.215016006459894,12.018126906363854,4.877273784207884,3.3762750905338397,6.378272477881929,3.001997387348089,3.941562501963173,3.941562501963173,3.847354303520356,4.0357707004059895,0.18841639688563339,51.49900576571158,51.49900576571158,46.86889817357484,56.58651468687824,9.717616513303398,0.023676543419092613,0.023676543419092613,0.016415978063063198,0.030937108775122027,0.014521130712058829,log,1e-08,
+FULL-LOG,MC,-19.22407945964182,-25.212741250339562,-13.321345520378564,11.891395729960998,4.877273784207884,3.3979032953612314,6.365618667948329,2.9677153725870977,3.941562501963173,3.941865312885321,3.8359001273331925,4.035559086130216,0.19965895879702344,51.49900576571158,51.51460258875954,46.335116407397635,56.574541439549655,10.23942503215202,0.023676543419092613,0.023701635971695056,0.01649036485350632,0.030830351047999097,0.014339986194492775,log,1e-08,20000.0
+FULL-LOG,Nonparametric,-19.22407945964182,-29.266724927038123,-13.678950276879938,15.587774650158185,4.877273784207884,3.530238739303235,7.343881355211862,3.8136426159086274,3.941562501963173,3.936097028538679,3.852459389179626,4.02911278125112,0.17665339207149433,51.49900576571158,51.218354019989036,47.108800156427996,56.211768559654566,9.10296840322657,0.023676543419092613,0.023973900746398425,0.017835922069326937,0.03413894724766448,0.016303025178337545,log,1e-08,100.0
+FULL-LOG,Parametric,-19.22407945964182,-25.620329810545705,-13.874882831538066,11.745446979007639,4.877273784207884,3.5409660734663935,6.585031600774888,3.044065527308495,3.941562501963173,3.938610012296258,3.8423470645348963,4.030659687007923,0.18831262247302716,51.49900576571158,51.34718334120415,46.6353977034704,56.298488205027716,9.663090501557313,0.023676543419092613,0.023977993386235297,0.017846950131995894,0.03230151580042041,0.01445456566842452,log,1e-08,100.0
+TRIM-LOG,Wald,-20.083923046756592,-26.385778816051186,-13.782067277461998,12.603711538589188,5.105373961812146,3.527156120559514,6.683591803064777,3.156435682505263,3.933878927769638,3.933878927769638,3.8418759653738372,4.025881890165439,0.18400592479160194,51.1048256294548,51.1048256294548,46.612836537353886,56.02969904060772,9.416862503253832,0.024975009203776686,0.024975009203776686,0.017285759501783873,0.032664258905769496,0.015378499403985623,log,1e-08,
+TRIM-LOG,MC,-20.083923046756592,-26.364557428755393,-13.894025880749489,12.470531548005905,5.105373961812146,3.5498028944119606,6.672109288096427,3.122306393684466,3.933878927769638,3.9341547614075245,3.8307110864057305,4.025775410559211,0.1950643241534804,51.1048256294548,51.11892400373539,46.09530433445392,56.023733338441936,9.928429003988015,0.024975009203776686,0.02500161965739238,0.017375573821237833,0.032552497039869385,0.015176923218631552,log,1e-08,20000.0
+TRIM-LOG,Nonparametric,-20.083923046756592,-27.85754328231052,-13.724980618641036,14.132562663669484,5.105373961812146,3.5686337791144287,7.108687210639118,3.5400534315246897,3.933878927769638,3.927412037738563,3.822231161671451,4.016394298164804,0.19416313649335315,51.1048256294548,50.77541873816725,45.706085915427934,55.500697582738574,9.79461166731064,0.024975009203776686,0.025456416431422546,0.018195471223637932,0.03514650469400883,0.0169510334703709,log,1e-08,100.0
+TRIM-LOG,Parametric,-20.083923046756592,-27.07509559458386,-16.13608399149033,10.93901160309353,5.105373961812146,4.104700133769667,6.861379806912389,2.756679673142722,3.933878927769638,3.927390402304042,3.8363811601775244,4.001917068073587,0.16553590789606298,51.1048256294548,50.774304129603294,46.357422246799196,54.70291880311961,8.345496556320413,0.024975009203776686,0.025626412212681852,0.019958006699031736,0.03462696888698263,0.014668962187950892,log,1e-08,100.0

+ 17 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_bootstrap_diagnostics.csv

@@ -0,0 +1,17 @@
+Panel,Method,attempted,successful,rejected,rejected_nonfinite,rejected_slope,rejected_x50,success_rate,failed,failed_or_rejected
+FULL-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-RAW,Nonparametric,500,500,,,,,,0.0,
+FULL-RAW,Stratified,500,500,,,,,1.0,0.0,
+FULL-RAW,Parametric,500,500,,,,,1.0,,0.0
+FULL-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+FULL-LOG,Nonparametric,500,500,,,,,,0.0,
+FULL-LOG,Stratified,500,500,,,,,1.0,0.0,
+FULL-LOG,Parametric,500,500,,,,,1.0,,0.0
+TRIM-RAW,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-RAW,Nonparametric,500,500,,,,,,0.0,
+TRIM-RAW,Stratified,500,500,,,,,1.0,0.0,
+TRIM-RAW,Parametric,500,500,,,,,1.0,,0.0
+TRIM-LOG,MC,20000,20000,0.0,0.0,0.0,0.0,1.0,,
+TRIM-LOG,Nonparametric,500,500,,,,,,0.0,
+TRIM-LOG,Stratified,500,500,,,,,1.0,0.0,
+TRIM-LOG,Parametric,500,500,,,,,1.0,,0.0

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_characteristics_and_bands.csv


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_ci_bands.pdf


BIN
organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_ci_bands.png


+ 5 - 0
organized_uncertainty_analysis/examples/logistic_synthetic/outputs/synthetic_logistic_elasticity.csv

@@ -0,0 +1,5 @@
+Panel,transform,theta0,theta1,x50,s50,E_x50_theta0,E_x50_theta1,E_s50_theta0,E_s50_theta1
+FULL-RAW,raw,-5.175213918197551,0.09567979311017398,54.088891185606585,0.023919948277543495,1.0,-1.0,0.0,1.0
+FULL-LOG,log,-19.22407945964182,4.877273784207884,51.49900576571158,0.023676543419092613,3.941562501963173,-3.941562501963173,-3.941562501963173,4.941562501963173
+TRIM-RAW,raw,-5.420311312754999,0.10129050120549274,53.51253324098537,0.025322625301373185,1.0,-1.0,0.0,1.0
+TRIM-LOG,log,-20.083923046756592,5.105373961812146,51.1048256294548,0.024975009203776686,3.933878927769638,-3.933878927769638,-3.933878927769638,4.933878927769638

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor