Skip to content

mikkyang/survival-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Survival Analysis Build Status Latest Version Documentation

A experimental survival analysis library, initially inspired by Python's lifelines.

Current Limitations:

  • Only supports fitting to a Weibull distribution
  • Only supports distributions that can be fitted without derivatives
  • No autodifferentiation support

Fitting Data

use ndarray::prelude::*;
use survival_analysis::{IntervalCensored, Fitter, BaseFitter};
use survival_analysis::distribution::WeibullDistribution;

let data = IntervalCensored {
    start: array![0., 2., 5., 10.],
    stop: array![2., 5., 10., 1e10f64],
};

let fitter = BaseFitter::new(data);

let params: WeibullDistribution<f64> = fitter.fit().unwrap();

assert!((params.shape - 0.980).abs() < 1e-2);
assert!((params.scale - 7.187).abs() < 1e-2);

About

A library for performing survival analysis

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages