Hello Julien,

Thanks for the answer.

I agree that this should not be silent but having a NAN in the output is quite 
clear IMO. A warning in the log can also be added.
This is the actual behaviour in Pandas for instance.

Pamphile

> Le 27 juil. 2018 à 10:19, Julien Schueller | Phimeca <[email protected]> 
> a écrit :
> 
> Hello Pamphile,
> 
> If we return nan or 0 your script will silently go on and you wont detect the 
> error until it propagates at some higher level, this is not safe.  You can 
> still filter out null-variance components of your doe after evaluation before 
> feeding it to the Sobol algorithm. 
> 
> j
> De : [email protected] <[email protected]> de la part de 
> roy <[email protected]>
> Envoyé : jeudi 26 juillet 2018 18:04:07
> À : users
> Objet : [ot-users] TypeError with Sobol' indices
>  
> Hi everyone,
> 
> I am trying to compute Sobol’ indices for a functional output (f(R^i) -> R^j).
> Due to some boundary conditions in my code, some value of the output vector 
> are constants.
> At these points, I get a TypeError. This is normal because of the variance 
> being equal to 0.
> 
> Using getFirstOrderIndices, I can call it iteratively and avoid the null 
> variance points.
> But with getAggregatedFirstOrderIndices, it does not take an index so it will 
> fail for the whole vector.
> 
> In both cases, it could be handy to return a NAN, 0 or something else if it 
> detects null variance instead of returning an error.
> 
> Thanks for the support.
> 
> 
> Sincerely,
> 
> Pamphile ROY
> PhD candidate in Uncertainty Quantification
> CERFACS—Toulouse (31)—France
> +33 (0) 5 61 19 31 57
> +33 (0) 7 86 43 24 22

_______________________________________________
OpenTURNS users mailing list
[email protected]
http://openturns.org/mailman/listinfo/users

Reply via email to