Documentation / Guide méthodologique :
The Fourier Amplitude Sensitivity Test (FAST) [MCRAE198215, SALTELLI1998445] is a procedure that provides a way to estimate the expected value and variance of the output variable of a model, along with the contribution of the input factors to this variance. An advantage of it, is that the evaluation of sensitivity can be carried out independently for each factor using just a set of runs because all the terms in a Fourier expansion are mutually orthogonal. The main idea behind this procedure is to transform the -dimensional integration into a single-dimension one, by using the transformation
where ideally, is a set of angular frequencies said to be incommensurate (meaning that no frequency can be obtained by linear combination of the other ones when using integer coefficients) and is a transformation function chosen in order to ensure that the variable is sampled accordingly with the probability density function of (meaning that they are all uniformly distributed in their respective volume definition). Given these conditions, the parametric variable will evolve in and the vector traces out a curve that fills the entire -dimensional research volume. Practical considerations dictate that an integer rather than an incommensurate set of frequencies must be used, with few consequences: the resulting parametric curve is not longer a space-filling one, the fundamental of each input (the chosen frequency for this input) will have harmonics that interfere with one another and the parametric curve becomes periodic with a -period.
When both and are properly chosen, one can approximate the following relations:
where and and are the Fourier coefficients, defined as
The first order coefficient is then obtained by estimating the variance for a fundamental and its harmonics. This can be done by using the second half of Equation V.6 running over instead of and replacing in the index by . The important point to notice, for a real computation, is the limitation of the sum that, in the previous equation, runs up to infinity. A truncation is done by imposing a cut-off with a factor called the interference factor (whose default value in Uranie is set to 6). Knowing that the exact same replacements can be done to obtain the corresponding Fourier coefficients in Equation V.7, the contribution to the output variance of a certain frequency, i.e. the first order sensitivity index, can be expressed as Finally, the sample size used to measure these coefficients should respect the relation .
The Random Balance Design (RBD) [Tarantola2006717] method selects design points over a curve in the input space. The input space is explored here using the same frequency . However the curve is not space-filling, therefore, we take random permutations of the coordinates of such points, to generate a set of scrambled points that cover the input space. The model is then evaluated at each design point. Subsequently, the model outputs are re-ordered such that the design points are in increasing order with respect to factor . The Fourier spectrum is calculated on the model output at the frequency and at its higher harmonics and yields the estimate of the sensitivity index of factor . The model outputs are re-ordered with respect to the other factors to obtain all the other sensitivity indices.
In practice the RBD approach selected design points can be written as:
where and denotes the i-Th random permutation of the points. The values of the model output , for are computed and then are reordered () in order to get the corresponding values of ranked in increasing order. The sensitivity of to is determined by the harmonic content of , which is quantified by its Fourier spectrum:
evaluated at equal to 1 and its higher harmonics (2, 3,..., up to equal to 6 in our case), leading to
This relation is used to estimate all the , by re-ordering the output to rank the i-Th input in an increasing order, which provides a complete estimation of the variance. Thanks to the use of permutations, the total cost is of the order of assessments instead of the order of for the FAST one.
In the implementation done within Uranie there are several modifiable parameters that can be considered before starting an analysis using the FAST method:
The transformation function chosen among the following list:
Cukier:
SaltelliA:
SaltelliB:
In this list, is the nominal value of the factor , denotes the endpoints that define the estimated range of uncertainty of , is a random phase shift taken value in and evolves in .
The interference factor: can be changed as well.
The frequencies: by providing a vector, it is possible to set a default at the frequencies' value used instead of having them determined by a specific algorithm to avoid, as best as possible, the interference.
The only common parameter changeable for both methods (and directly in the construction) is the number of samples.