Exemple #1
0
def print_comparative_outcomes(multi_cohort_no_drug, multi_cohort_with_drug):
    """ prints expected and percentage increase in average survival time when drug is available
    :param multi_cohort_no_drug: multiple cohorts simulated when drug is not available
    :param multi_cohort_with_drug: multiple cohorts simulated when drug is available
    """

    # increase in survival time
    increase_stat = Stat.DifferenceStatIndp(
        name='Increase in mean survival time',
        x=multi_cohort_with_drug.multiCohortOutcomes.meanSurvivalTimes,
        y_ref=multi_cohort_no_drug.multiCohortOutcomes.meanSurvivalTimes)
    # mean and prediction interval
    mean = increase_stat.get_mean()
    pred_int = increase_stat.get_PI(alpha=D.ALPHA)

    print(
        "Expected increase in mean survival time (years) and {:.{prec}%} prediction interval:"
        .format(1 - D.ALPHA, prec=0), mean, pred_int)

    # % increase in mean survival time
    relative_diff_stat = Stat.RelativeDifferenceIndp(
        name='% increase in mean survival time',
        x=multi_cohort_with_drug.multiCohortOutcomes.meanSurvivalTimes,
        y_ref=multi_cohort_no_drug.multiCohortOutcomes.meanSurvivalTimes)
    # estimate and prediction interval
    mean = relative_diff_stat.get_mean()
    pred_int = relative_diff_stat.get_PI(alpha=D.ALPHA)

    print(
        "Expected percentage increase in mean survival time and {:.{prec}%} confidence interval:"
        .format(1 - D.ALPHA, prec=0), mean, pred_int)
def mytest_relativeDiff_stat_indp(x, y):
    # define
    stat = Stat.RelativeDifferenceIndp(x, y, name='Test RelativeDifferenceIndp')

    print('Testing RelativeDifferenceIndp:')
    print_results(stat)