# OrderStatisticsMarginalChecker¶

class OrderStatisticsMarginalChecker(*args)

Compatibility tests of marginals with respect to the order statistics constraint.

Parameters: coll : sequence of Distribution The marginals which are tested with respect to the order in the context of the maximum order statistics distribution.

Notes

Three tests are performed. We note the range of . The tests are :

• Test 1 checks that and for all .

• Test 2 discretizes with where is defined in the ResourceMap with OSMC-OptimizationEpsilon. By default, . Test 2 checks that:

where is defined in the ResourceMap with OSMC-QuantileIteration. By default, .

• Test 3 checks that:

using the TNC algorithm.

Examples

Create the test checker:

>>> import openturns as ot
>>> coll = [ot.Uniform(-1.0, 1.0), ot.Uniform(-0.5, 1.5)]
>>> testChecker = ot.OrderStatisticsMarginalChecker(coll)


Check the compatibility:

>>> compatibilityResult = testChecker.isCompatible()


Methods

 buildPartition() Accessor to the partition in independent marginal sets if any. check() Give the reasons of uncompatibility of the margins if any. getClassName() Accessor to the object’s name. isCompatible() Result of the compatibility tests.
 getOptimizationAlgorithm setOptimizationAlgorithm
__init__(*args)

Initialize self. See help(type(self)) for accurate signature.

buildPartition()

Accessor to the partition in independent marginal sets if any.

Returns: indepMarginals : Indices Indicates the indices that build some independent sets of marginals. If we note then the sub random vectors , and are independent. This information is automatically used by OpenTURNS to build the appropriated maximum entropy order statistics distribution.
check()

Give the reasons of uncompatibility of the margins if any.

Notes

This method throws an exception in case of compatibility problem with a message indicating the first compatibility problem arised.

getClassName()

Accessor to the object’s name.

Returns: class_name : str The object class name (object.__class__.__name__).
isCompatible()

Result of the compatibility tests.

Returns: resCompatibility : bool The final result of the 3 compatibility tests with respect to the order constraint.