DataFusionTools.sensitivity#

class datafusiontools.sensitivity.sensitivity.Sensitivity(sensitivity_function: Any = None, N: int = 1024, problem: dict = <factory>, sensitivity_results: dict = <factory>, fixed_arguments: list = <factory>, morris_nb_levels: int = 4, seed: int = 1, method: str = '', plot_data: dict = <factory>)[source]#

Bases: datafusiontools._core.base_class.BaseClass

N: int = 1024#
define_model(sensitivity_function, parameters, *args)[source]#

Define the sensitivity analysis model

Parameters
  • sensitivity_function – function that calls the model

  • parameters – model parameters for the sensitivity function

fixed_arguments: list#
method: str = ''#
morris_method()[source]#

Morris method for sensitivity analysis

morris_nb_levels: int = 4#
plot(output_folder='./', name='sensitivity.png')[source]#

Create plot

Parameters
  • output_folder – output file location

  • name – name of the figure

plot_data: dict#
problem: dict#
run_sensitivity(method)[source]#

Run the sensitivity analysis for the specified method

Parameters

method – Method for the sensitivity study (morris or cobol)

seed: int = 1#
sensitivity_function: Any = None#
sensitivity_results: dict#
sobol_method()[source]#

Sobol method for sensitivity analysis

class datafusiontools.sensitivity.sensitivity.SensitivityMethods(value)[source]#

Bases: enum.Enum

An enumeration.

Morris = 'morris'#
Sobol = 'sobol'#