survival 1.0.17

A high-performance survival analysis library written in Rust with Python bindings
Documentation
{
  "metadata": {
    "survival_version": "3.8.3",
    "r_version": "R version 4.5.2 (2025-10-31)",
    "note": "These values were generated using the R survival package. Regenerate with: Rscript generate_r_expected_values.R"
  },
  "aml": {
    "maintained": {
      "time": [9, 13, 13, 18, 23, 28, 31, 34, 45, 48, 161],
      "status": [1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0]
    },
    "nonmaintained": {
      "time": [5, 5, 8, 8, 12, 16, 23, 27, 30, 33, 43, 45],
      "status": [1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
    },
    "combined": {
      "time": [9, 13, 13, 18, 23, 28, 31, 34, 45, 48, 161, 5, 5, 8, 8, 12, 16, 23, 27, 30, 33, 43, 45],
      "status": [1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1],
      "group": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    },
    "km_maintained": {
      "time": [9, 13, 18, 23, 31, 34, 48],
      "n_risk": [11, 10, 8, 7, 5, 4, 2],
      "n_event": [1, 1, 1, 1, 1, 1, 1],
      "n_censor": [0, 1, 0, 0, 1, 0, 1],
      "survival": [0.90909090909, 0.81818181818, 0.71590909091, 0.61363636364, 0.49090909091, 0.36818181818, 0.18409090909],
      "std_err": [0.086678417204, 0.11629129983, 0.13966497056, 0.15263233103, 0.16419326722, 0.16266888583, 0.15349274579],
      "lower": [0.75413384508, 0.6192489874, 0.48842628742, 0.3768670595, 0.2548599512, 0.1548771179, 0.035917898489],
      "upper": [1, 1, 1, 0.99915760023, 0.9455849552, 0.87526067814, 0.94352576947]
    },
    "km_nonmaintained": {
      "time": [5, 8, 12, 23, 27, 30, 33, 43, 45],
      "n_risk": [12, 10, 8, 6, 5, 4, 3, 2, 1],
      "n_event": [2, 2, 1, 1, 1, 1, 1, 1, 1],
      "n_censor": [0, 0, 0, 1, 0, 0, 0, 0, 0],
      "survival": [0.83333333333, 0.66666666667, 0.58333333333, 0.48611111111, 0.38888888889, 0.29166666667, 0.19444444444, 0.097222222222, 0],
      "std_err": [0.10758287073, 0.13608276349, 0.14231876064, 0.14813006255, 0.14698618395, 0.13871516913, 0.12187450538, 0.091866364968, null]
    },
    "nelson_aalen_maintained": {
      "time": [9, 13, 18, 23, 28, 31, 34, 45, 48, 161],
      "n_risk": [11, 10, 8, 7, 6, 5, 4, 3, 2, 1],
      "n_event": [1, 1, 1, 1, 0, 1, 1, 0, 1, 0],
      "cumulative_hazard": [0.090909090909, 0.19090909091, 0.31590909091, 0.45876623377, 0.45876623377, 0.65876623377, 0.90876623377, 0.90876623377, 1.4087662338, 1.4087662338]
    },
    "logrank": {
      "n": [11, 12],
      "observed": [7, 11],
      "expected": [10.6893359923, 7.3106640077],
      "chisq": 3.396388699,
      "df": 1,
      "p_value": 0.065339322041
    },
    "wilcoxon": {
      "chisq": 2.7792795448,
      "p_value": 0.095491115406
    },
    "coxph_breslow": {
      "coefficients": [0.90421972369],
      "se": [0.5122479073],
      "hazard_ratio": [2.4700038854],
      "hr_lower": 0.90504761285,
      "hr_upper": 6.7409925262,
      "loglik": [-42.8981238972, -41.2501143501],
      "score_test": 3.3225614163,
      "wald_test": 3.12,
      "lr_test": 3.2960190942,
      "concordance": 0.61904761905
    },
    "coxph_efron": {
      "coefficients": [0.91553257501],
      "se": [0.51193427517],
      "hazard_ratio": [2.4981053262],
      "loglik": [-42.7248392628, -41.0326155965]
    },
    "median_survival": {
      "maintained": 31,
      "nonmaintained": 23
    },
    "martingale_residuals": {
      "sum": 0
    }
  },
  "lung": {
    "data": {
      "time": [306, 455, 1010, 210, 883, 1022, 310, 361, 218, 166, 170, 654, 728, 71, 567, 144, 613, 707, 61, 88],
      "status": [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
      "sex": [1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1],
      "age": [74, 68, 56, 57, 60, 74, 68, 71, 53, 61, 57, 68, 68, 60, 57, 67, 70, 63, 56, 57]
    },
    "coxph": {
      "coefficients": [-0.052086832996, 0.44146775173],
      "se": [0.044237485223, 0.61900385438],
      "hazard_ratio": [0.94924643735, 1.5549878805],
      "loglik": [-41.6424692802, -40.8595356132],
      "concordance": 0.59523809524
    },
    "logrank_sex": {
      "chisq": 0.056908227966,
      "p_value": 0.8114510852
    }
  },
  "ovarian": {
    "data": {
      "time": [59, 115, 156, 421, 431, 448, 464, 475, 477, 563, 638, 744, 769, 770, 803, 855, 1040, 1106, 1129, 1206, 1227, 268, 329, 353, 365, 377],
      "status": [1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0],
      "rx": [1, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2],
      "age": [72.3315, 74.4932, 66.4658, 53.3644, 50.3397, 56.4301, 56.937, 59.8548, 64.1753, 55.1781, 56.7562, 50.1096, 59.6301, 57.0521, 39.2712, 43.1233, 38.8932, 44.6, 53.9068, 44.2055, 59.589, 74.5041, 43.137, 63.2192, 64.4247, 58.3096]
    },
    "logrank": {
      "chisq": 1.0627398613,
      "p_value": 0.30259111699,
      "observed": [7, 5],
      "expected": [5.2335310171, 6.7664689829]
    },
    "km": {
      "time": [59, 115, 156, 268, 329, 353, 365, 431, 464, 475, 563, 638],
      "survival": [0.96153846154, 0.92307692308, 0.88461538462, 0.84615384615, 0.80769230769, 0.76923076923, 0.73076923077, 0.68778280543, 0.6419306184, 0.59607843137, 0.54640522876, 0.49673202614],
      "n_risk": [26, 25, 24, 23, 22, 21, 20, 17, 15, 14, 12, 11],
      "n_event": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    },
    "coxph": {
      "coefficients": [-0.80397301267, 0.14732659547],
      "se": [0.63204937188, 0.046147047741],
      "hazard_ratio": [0.44754731605, 1.158732338],
      "loglik": [-34.9849403712, -27.041898863]
    }
  },
  "veteran": {
    "data": {
      "time": [72, 411, 228, 126, 118, 10, 82, 110, 314, 100, 42, 8, 144, 25, 11, 30, 384, 4, 54, 13],
      "status": [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1],
      "trt": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
      "age": [69, 64, 38, 63, 65, 49, 69, 68, 43, 70, 81, 63, 63, 52, 48, 61, 42, 35, 63, 56]
    },
    "km": {
      "time": [4, 8, 10, 11, 13, 30, 42, 54, 72, 82, 110, 118, 126, 144, 228, 314, 384, 411],
      "survival": [0.95, 0.9, 0.85, 0.8, 0.75, 0.69642857143, 0.64285714286, 0.58928571429, 0.53571428571, 0.48214285714, 0.421875, 0.36160714286, 0.30133928571, 0.24107142857, 0.18080357143, 0.12053571429, 0.060267857143, 0],
      "n_risk": [20, 19, 18, 17, 16, 14, 13, 12, 11, 10, 8, 7, 6, 5, 4, 3, 2, 1],
      "n_event": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    },
    "coxph": {
      "coefficients": [null, 0.0082640183312],
      "hazard_ratio": [null, 1.0082982596],
      "loglik": [-37.4303416823, -37.3582679218]
    }
  },
  "edge_cases": {
    "tied_events": {
      "time": [5, 10, 15],
      "survival": [0.66666666667, 0.22222222222, 0],
      "n_risk": [6, 3, 1],
      "n_event": [2, 2, 1]
    },
    "all_same_time": {
      "time": [5],
      "survival": [0],
      "n_risk": [5],
      "n_event": [5]
    },
    "simple_nelson_aalen": {
      "time": [1, 2, 3, 4, 5],
      "cumulative_hazard": [0.2, 0.45, 0.78333333333, 1.2833333333, 2.2833333333],
      "n_risk": [5, 4, 3, 2, 1]
    },
    "with_censoring": {
      "time": [1, 3, 5],
      "cumulative_hazard": [0.16666666667, 0.41666666667, 0.91666666667],
      "survival": [0.84648172489, 0.6592406302, 0.39984965434],
      "n_risk": [6, 4, 2],
      "n_event": [1, 1, 1]
    },
    "identical_groups_logrank": {
      "chisq": 0,
      "p_value": 1
    }
  },
  "sample_size": {
    "hr_0.5_power_0.8": 66,
    "hr_0.6_power_0.8": 121,
    "hr_0.7_power_0.8": 247,
    "hr_0.6_power_0.9": 162
  },
  "rmst": {
    "aml_maintained_tau30": 24.6022727273,
    "aml_maintained_tau48": 31.8431818182,
    "aml_nonmaintained_tau30": 19.6944444444,
    "aml_nonmaintained_tau48": 22.7083333333
  },
  "concordance": {
    "aml_coxph": {
      "concordance": 0.61904761905,
      "n_concordant": 81,
      "n_discordant": 31,
      "n_tied_risk": 0,
      "n_tied_time": 0
    }
  }
}