cascade.model.CASCADE.design
- CASCADE.design(source, target, pool=None, init=None, design_size=1, design_scale_bias=False, target_weight=None, stratify=None, opt='AdamW', lr=5e-2, weight_decay=0.01, accumulate_grad_batches=1, batch_size=32, val_check_interval=300, val_frac=0.1, max_epochs=1000, n_devices=1, log_subdir='design', verbose=False, **kwargs)[source]
Targeted intervention design with continuous optimization
- Parameters:
source (
AnnData) – Source datasettarget (
AnnData) – Target dataset representing desired outcomepool (
list[str] |None) – Optional list of variables as candidate poolinit (
list[str] |None) – Optional list of variables to initialize the designed interventionsdesign_size (
int) – Maximal combinatorial order to considerdesign_scale_bias (
bool) – Whether to optimize the intervention scale and biastarget_weight (
str|None) – Optional column name intarget.varto weight target variables when computing target deviationstratify (
str|None) – Column name inobsfor stratified random pairingopt (
str) – Optimizerlr (
float) – Learning rateweight_decay (
float) – Weight decayaccumulate_grad_batches (
int) – Number of batches to accumulate before optimizer stepbatch_size (
int) – Batch sizeval_check_interval (
int) – Validation check intervalval_frac (
float) – Validation fractionmax_epochs (
int) – Maximum number of epochsn_devices (
int) – Number of GPU devices to uselog_subdir (
PathLike) – Tensorboard log subdirectory (under model-wiselog_dir)verbose (
bool) – Whether to print verbose logs**kwargs – Additional keyword arguments are passed to
Trainer
- Return type:
- Returns:
DataFrame of design scores containing the following column –
“score”: Design score
Indexed by intervention and sorted by descending scores
Intervention design module