derrynknife/SurPyval
A Python package for survival analysis. The most flexible survival analysis package available. SurPyval can work with arbitrary combinations of observed, censored, and truncated data. SurPyval can also fit distributions with 'offsets' with ease, for example the three parameter Weibull distribution.
actuarial-sciencechurn-predictionnon-parametricparametric-distributionparametric-methodsprobability-plotreliabilityreliability-analysisreliability-engineeringrisk-analysissurvival-analysisweibull
First Claude commit: Jun 10, 2026Last Claude commit: 17d agoDiscovered: Jul 14, 2026
Recent Claude Commits
Add discrete lifetime distributions: Geometric, DiscreteWeibull, NegativeBinomial
5c8415317d agoauthor_emailFinish nonparametric section: remove dist='t' heuristic, cover untested paths
b2b205b17d agoauthor_emailAdd Lin-Ying semi-parametric additive hazards model
8863d7c17d agoauthor_emailNonparametric: monotone cubic interpolation, seedable random(), serialization
89705e117d agoauthor_emailCompute Turnbull variance from observed information under truncation
b1140ac17d agoauthor_emailPin Turnbull estimator options on the fractional event ladder
882c56717d agoauthor_emailAdd reference tests for Turnbull: KM identity, lifelines NPMLE, all censoring types
6916baa17d agoauthor_emailRewrite Turnbull EM: O(N+M) memory, ~1000x faster, fix broken truncation
53338a118d agoauthor_emailReturn a list from GeneralLogLinear.phi_init as its annotation declares
79e04f718d agoauthor_emailAdd residual diagnostics, trend-test delegation and CvM GOF to recurrent models
49a7a3218d agoauthor_emailAdd parameter and CIF confidence bounds to recurrent models
1aec42a18d agoauthor_emailGuard CoxLewis.inv_cif at the CIF asymptote; clear fixed bugs from DEVELOPMENT.md
8f7732218d agoauthor_emailClean up DEVELOPMENT.md: strip completed items, renumber sections
1a61fc819d agoauthor_emailAdd degradation analysis section with covariates/ADT design to DEVELOPMENT.md
f48d7a220d agoauthor_emailDocument the covariates / ADT design for degradation analysis
830939220d agoauthor_emailAdd four nonlinear path models and AICc-based path='best' selection
895db7a20d agoauthor_emailAdd Bayesian RUL prediction and REML population estimation
003065b21d agoauthor_emailAdd two-stage noise correction for the population path parameters
7a7a36828d agoauthor_emailAdd failure-time prediction for new units from partial trajectories
3c99a4d28d agoauthor_emailAdd degradation analysis: pseudo-failure-time fitting via path models
652731728d agoauthor_emailWire right-truncation tr into the recurrent NHPP likelihood
80aa3c71mo agoauthor_emailMerge semiparametric and nonparametric columns in landscape table
76088541mo agoauthor_emailReframe model landscape table: continuous vs discrete time
c96273f1mo agoauthor_emailAdd Laplace and MIL-HDBK-189C trend tests for recurrent data
9bebf131mo agoauthor_emailWrap E501 long comment/docstring lines to satisfy flake8
e6401211mo agoauthor_emailSimplify recurrent module (DEVELOPMENT.md §4.C)
eaaaa9c1mo agoauthor_emailAdd Binomial distribution
43d191c1mo agoauthor_emailNote logistic regression (out of scope) for pass/fail with covariates
5876bfb1mo agoauthor_emailAlign pass/fail rows with the recurrence axis (Bernoulli single-event, binomial recurrent)
c6514771mo agoauthor_emailRestructure model landscape table: drop discrete-time axis, add pass/fail outcome dimension
dcc47791mo agoauthor_emailWrap Z_left assignment to satisfy flake8 line-length
bc889071mo agoauthor_emailRemove resolved section 4B from DEVELOPMENT.md
88a62d51mo agoauthor_emailResolve recurrent dead-code/docs items (DEVELOPMENT.md 4B)
37a054c1mo agoauthor_emailDrop MODEL_ATLAS.md reference from README landscape section
bd7ae9f1mo agoauthor_emailAdd model landscape table to README
99ae9351mo agoauthor_emaildocs: record recurrent fitter API standardisation
75e71591mo agoauthor_emailrefactor(recurrent): retrofit CrowAMSAA/Duane/CoxLewis to singleton_fitter
2e4058f1mo agoauthor_emailrefactor(recurrent): migrate remaining fitters to instance pattern
9ff3acf1mo agoauthor_emailrefactor(recurrent): standardise fitters on instance pattern (reference slice)
e202a781mo agoauthor_emaildocs: remove resolved section 4A from DEVELOPMENT.md
5808ef41mo agoauthor_emailApply black formatting to recurrent MCF files
b45f0061mo agoauthor_emailReject unsupported censoring/truncation in nonparametric MCF
0727c3b1mo agoauthor_emailFix left-truncated MCF risk set in recurrent module
a1c91ae1mo agoauthor_emailMake mypy pass across the package (numpy/mypy version drift)
7d0bc121mo agoauthor_emailFix flake8 lint errors blocking CI
93a06a51mo agoauthor_emailUse synthetic recurrent data for NHPP proportional-intensity docstring
79983501mo agoauthor_emailFix proportional-intensity docstring examples and NHPP init bug
2e120811mo agoauthor_emailFix ProportionalIntensityHPP crash on left/interval-censored data
4110d721mo agoauthor_emaildocs: remove Priority Order section from DEVELOPMENT.md
0e7993e1mo agoauthor_emaildocs: add Type Hints roadmap (section 1) to DEVELOPMENT.md
b0dbb8f1mo agoauthor_email