public void MedianTest_KaplanMeier()
{
double[] values =
{
0.0000000000000000, 0.0351683340828711, 0.0267358118285064,
0.0000000000000000, 0.0103643094219679, 0.0000000000000000,
0.0000000000000000, 0.0000000000000000, 0.0000000000000000,
0.000762266794052363, 0.000000000000000
};
double[] times =
{
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
};
var target = new EmpiricalHazardDistribution(times, values, SurvivalEstimator.KaplanMeier);
Assert.AreEqual(target.Median, target.InverseDistributionFunction(0.5));
Assert.AreEqual(1, target.ComplementaryDistributionFunction(0));
Assert.AreEqual(0, target.ComplementaryDistributionFunction(Double.PositiveInfinity));
}