Я пытаюсь использовать delta.analyze для анализа чувствительности на основе выборки из латинского гиперкуба для анализа влияния входных параметров на моделирование.
SALib предоставляет функцию:
SALib.analyze.delta.analyze(problem, X, Y, num_resamples=10,
conf_level=0.95, print_to_console=False, seed=None)
Выходы дельта и S1, которые я могу использовать для определения степени влияния каждого параметра. Я не до конца понял их разницу, просто что дельта - это смещение распределения, а S1 - смещение дисперсии.
Теперь мне интересно, как установить:
num_resamples
Что означает этот параметрделать? Я не мог следовать объяснениям в:
[1] Borgonovo, E. (2007). "A new uncertainty importance measure."
Reliability Engineering & System Safety, 92(6):771-784,
doi:10.1016/j.ress.2006.04.015.
[2] Plischke, E., E. Borgonovo, and C. L. Smith (2013). "Global
sensitivity measures from given data." European Journal of
Operational Research, 226(3):536-550, doi:10.1016/j.ejor.2012.11.047.
Может кто-нибудь дать более простое, более практичное объяснение?
================================================================
То, что я нашел до сих пор:
Взятие большего количества образцов не изменило значения _conf.
Значения _conf находятся в диапазоне [0,0.05]
Изменение уровня conf_level не изменило интервал
Если я возьму num_resamples очень маленьким, например, 1, значения _conf будут NaN