sensitivity.sensitivity_fast

sensitivity.sensitivity_fast

Global sensitivity analysis using FAST (Fourier Amplitude Sensitivity Test).

This module implements variance-based global sensitivity analysis using the Fourier Amplitude Sensitivity Test (FAST). FAST quantifies the contribution of individual model parameters to the variance of model outputs by mapping parameter variations onto periodic functions and analyzing the resulting output spectrum in the frequency domain.

The method provides efficient estimation of first-order (main-effect) sensitivity indices and, in extended variants (eFAST), total-effect indices. Compared to Monte Carlo–based Sobol methods, FAST offers favorable scaling with the number of parameters and is well suited for medium- to large-scale deterministic models.

The implementation is intended for use in computational modeling workflows, including systems biology, pharmacokinetics/pharmacodynamics, and digital twin applications, where robust global assessment of parameter influence is required.

References

Cukier, R. I., Fortuin, C. M., Shuler, K. E., Petschek, A. G., & Schaibly, J. H. (1973). Study of the sensitivity of coupled reaction systems to uncertainties in rate coefficients. I. Theory. Journal of Chemical Physics, 59, 3873–3878. https://doi.org/10.1063/1.1680571

Saltelli, A., Tarantola, S., & Chan, K. P.-S. (1999). A quantitative model-independent method for global sensitivity analysis of model output. Technometrics, 41(1), 39–56. https://doi.org/10.1080/00401706.1999.10485594

Classes

Name Description
FASTSensitivityAnalysis Global sensitivity analysis based Fourier Amplitude Sensitivity Test (FAST)

FASTSensitivityAnalysis

sensitivity.sensitivity_fast.FASTSensitivityAnalysis(
    sensitivity_simulation,
    parameters,
    groups,
    results_path,
    N,
    M=4,
    seed=None,
    n_cores=None,
    cache_results=False,
    **kwargs,
)

Global sensitivity analysis based Fourier Amplitude Sensitivity Test (FAST) (Cukier et al. 1973, Saltelli et al. 1999).

Methods

Name Description
calculate_sensitivity Perform extended Fourier Amplitude Sensitivity Test on model outputs.
create_samples Create samples for FAST.
calculate_sensitivity
sensitivity.sensitivity_fast.FASTSensitivityAnalysis.calculate_sensitivity(
    cache_filename=None,
    cache=False,
)

Perform extended Fourier Amplitude Sensitivity Test on model outputs.

Returns a dictionary with keys ‘S1’ and ‘ST’, where each entry is a list of size D (the number of parameters) containing the indices in the same order as the parameter file.

create_samples
sensitivity.sensitivity_fast.FASTSensitivityAnalysis.create_samples()

Create samples for FAST.