Survival Analysis

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

Current Limitations:

Fitting Data

```rust use ndarray::prelude::*; use survivalanalysis::{IntervalCensored, Fitter, BaseFitter}; use survivalanalysis::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 = fitter.fit().unwrap();

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