Survival

SURVIVE!

source

hazards_to_survival_torch


def hazards_to_survival_torch(
    preds
):

source

hazards_to_survival


def hazards_to_survival(
    preds
):

source

make_cuts_days


def make_cuts_days(
    min_year:float, max_year:float, bin_years:float
):

Build right-edges of bins (in DAYS) for the discrete-time hazard model.

Returns: cuts_days (np.ndarray): shape [J], right edges in days.


source

discretize_time


def discretize_time(
    time_days, bin_years:float=0.25, min_year:float=0.0, max_year:float=10.0
):

Discretize a tensor of observed times (in days) into bin indices for discrete-time survival.

Args: time_days (Tensor): observed times in days (event or censoring). bin_years (float): width of bins in years (e.g., 0.25 = quarter-year). min_year (float): lower bound of the window in years. max_year (float): upper bound of the window in years.

Returns: bin_idx (Tensor): indices in [0, n_bins-1] for each input time

Cox w Momentum


source

PatchTFTSurvivalDemo


def PatchTFTSurvivalDemo(
    learning_rate, train_size, batch_size, n_gpus, linear_probing_head, preloaded_model,
    evaluate_risk_years:list=[1, 5, 10], discretize_time:bool=True, discrete_time_bins:float=0.25,
    time_range_years:tuple=(0, 15), fine_tune:bool=False, epochs:int=100, scheduler_type:str='OneCycle',
    optimizer_type:str='AdamW', weight_decay:float=0.001, final_weight_decay:float=1e-06,
    use_weight_decay_scheduler:bool=False,
    demographic_embeddings:dict={'age_bin_idx': 9, 'bmi_bin_idx': 7, 'gender': 2}, age_mlp_hidden_size:int=32,
    demographics_only:bool=False, scheduler_kwargs:dict={}, transforms:NoneType=None
):

Hooks to be used in LightningModule.


source

SurvivalDemo


def SurvivalDemo(
    learning_rate, train_size, batch_size, n_gpus, evaluate_risk_years:list=[1, 5, 10], discretize_time:bool=True,
    discrete_time_bins:float=0.25, time_range_years:tuple=(0, 15), fine_tune:bool=False, epochs:int=100,
    scheduler_type:str='OneCycle', optimizer_type:str='AdamW', weight_decay:float=0.001,
    final_weight_decay:float=1e-06, use_weight_decay_scheduler:bool=False,
    demographic_embeddings:dict={'age_bin_idx': 9, 'bmi_bin_idx': 7, 'gender': 2}, age_mlp_hidden_size:int=32,
    scheduler_kwargs:dict={}, transforms:NoneType=None
):

Hooks to be used in LightningModule.