chaospy.Sens_m2

chaospy.Sens_m2(poly, dist, **kws)[source]

Variance-based decomposition/Sobol’ indices.

Second order sensitivity indices.

Args:
poly (numpoly.ndpoly):

Polynomial to find second order Sobol indices on.

dist (Distribution):

The distributions of the input used in poly.

Returns:
(numpy.ndarray):

First order sensitivity indices for each parameters in poly, with shape (len(dist), len(dist)) + poly.shape.

Examples:
>>> q0, q1 = chaospy.variable(2)
>>> poly = chaospy.polynomial([1, q0*q1, q0**3*q1, q0*q1**3])
>>> dist = chaospy.Iid(chaospy.Uniform(0, 1), 2)
>>> chaospy.Sens_m2(poly, dist).round(4)
array([[[0.    , 0.    , 0.    , 0.    ],
        [0.    , 0.1429, 0.2093, 0.2093]],

       [[0.    , 0.1429, 0.2093, 0.2093],
        [0.    , 0.    , 0.    , 0.    ]]])