如何解释SaLib输出?

2024-06-01 13:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在自定义函数上运行SaLib,并收到以下输出:

{'S1': array([0.12899883, 0.76176135]),
 'S1_conf': array([0.28196636, 0.71331346]),
 'S2': array([[nan, -0.05734368],[nan,nan]]),
 'S2_conf': array([[nan, 0.37239091],[nan,nan]]),
 'ST': array([0.0908465 , 0.61461588]),
 'ST_conf': array([0.15045759, 0.45453896])}

如何具体解释S1和ST输出

我的印象是S1或ST加起来应该是1,但很明显,我的情况不是这样的

我是否可以假设我的输出方差的9%和61.4%是由input1和input2决定的?其他输入的剩余方差在我的问题中没有定义


Tags: 函数定义conf情况nanarrayst方差
1条回答
网友
1楼 · 发布于 2024-06-01 13:24:19

一阶指数S1单独说明了该变量的方差(与其他变量没有交互作用)。总顺序指数ST说明了输入的方差以及给定输入与其他输入的交互作用。一般来说,S1值的和应该小于1,ST值的和应该大于1。(这个post可能有助于解释。)

在您的示例中,9%的方差将归因于input1单独和input1-input2交互。同样,61%的方差归因于input2单独和input1-input2相互作用S1_-conf和ST_-conf表明指数的估计值具有很高的不确定性。很难报告具有如此大不确定性的指数

为了获得更可靠的估计,样本量应该增加,可能增加10倍或更多。如果没有更多关于所用模型类型的信息,除了采样不确定性之外,很难确定是什么导致这些结果

相关问题 更多 >