SimulationSensitivityAnalysis¶
-
class
SimulationSensitivityAnalysis
(*args)¶ Class to perform a sensitivity analysis based on a reliability event.
- Available constructor:
SimulationSensitivityAnalysis(event, inputSample, outputSample)
SimulationSensitivityAnalysis(event)
SimulationSensitivityAnalysis(simulationRes)
- Parameters
- event
RandomVector
An event which it composite (test is with the method
isComposite
).- inputSample, outputSample2-d sequence of float
Input sample and output sample of a model evaluated apart.
- simulationRes
ProbabilitySimulationResult
A simulation result.
- event
Notes
The simulation sensitivity analysis is based on:
in the first usage, the inputSample and outputSample given:
in the second usage, the samples which have been stored by the function defining the event. Care if the sample is not a statistical sample: post treatment proposed by the object might not be right.
in the third usage, the samples generated by the
EventSimulation
that produced simulationRes.
Methods
Compute the sensitivity to the probability.
computeImportanceFactors
(self, \*args)Compute the importance factors.
computeMeanPointInEventDomain
(self, \*args)Accessor to the mean point.
drawImportanceFactors
(self)Draw the importance factors.
drawImportanceFactorsRange
(self, \*args)Draw the importance factors evolution.
getClassName
(self)Accessor to the object’s name.
getComparisonOperator
(self)Accessor to the comparison operator.
getId
(self)Accessor to the object’s id.
getInputSample
(self)Accessor to the input sample.
getName
(self)Accessor to the object’s name.
getOutputSample
(self)Accessor to the output sample.
getShadowedId
(self)Accessor to the object’s shadowed id.
getThreshold
(self)Accessor to the threshold.
getTransformation
(self)Accessor to the isoprobabilistic transformation function.
getVisibility
(self)Accessor to the object’s visibility state.
hasName
(self)Test if the object is named.
hasVisibleName
(self)Test if the object has a distinguishable name.
setName
(self, name)Accessor to the object’s name.
setShadowedId
(self, id)Accessor to the object’s shadowed id.
setVisibility
(self, visible)Accessor to the object’s visibility state.
-
__init__
(self, \*args)¶ Initialize self. See help(type(self)) for accurate signature.
-
computeEventProbabilitySensitivity
(self)¶ Compute the sensitivity to the probability.
The sensitivity of the probability Pf wrt the distribution parameters is written:
- Returns
- sensitivity_pf
PointWithDescription
The probability sensitivity.
- sensitivity_pf
-
computeImportanceFactors
(self, \*args)¶ Compute the importance factors.
- Returns
- impFactors
PointWithDescription
The importance factors.
- impFactors
Notes
The importance factors, given in (2), are evaluated from the coordinates of the mean point (1) of the event domain, mapped into the standard space as follows:
(1)¶
(2)¶
where
Be careful: this notion is only valid for
MonteCarlo
orLHS
sampling as the mean is evaluated from the equation (2) (only uniform weights over the realizations .
-
computeMeanPointInEventDomain
(self, \*args)¶ Accessor to the mean point.
- Returns
- mean
Point
The mean point in the failure domain.
- mean
Notes
This method computes the mean point in the physical space of all the simulations generated by the simulation that failed into the event domain.
Be carefull: this notion is only valid for Monte Carlo or LHS sampling as the mean is evaluated from the equation (1) (only uniform weights over the realizations .
-
drawImportanceFactors
(self)¶ Draw the importance factors.
- Returns
- graph
Graph
Graph containing the pie corresponding to the importance factors of the probabilistic variables.
- graph
-
drawImportanceFactorsRange
(self, \*args)¶ Draw the importance factors evolution.
- Parameters
- probabilityScaleboolean
Set True if the limits are the probability levels; set False if the limits are the thresholds defining the event.
- lower, upperfloats
Define the boundaries of the probability levels and or those of the thresholds and .
- Returns
-
getClassName
(self)¶ Accessor to the object’s name.
- Returns
- class_namestr
The object class name (object.__class__.__name__).
-
getComparisonOperator
(self)¶ Accessor to the comparison operator.
- Returns
- operator
ComparisonOperator
The comparison operator.
- operator
-
getId
(self)¶ Accessor to the object’s id.
- Returns
- idint
Internal unique identifier.
-
getName
(self)¶ Accessor to the object’s name.
- Returns
- namestr
The name of the object.
-
getShadowedId
(self)¶ Accessor to the object’s shadowed id.
- Returns
- idint
Internal unique identifier.
-
getThreshold
(self)¶ Accessor to the threshold.
- Returns
- sfloat
The threshold.
-
getTransformation
(self)¶ Accessor to the isoprobabilistic transformation function.
- Returns
- transformation
Function
The isoprobabilistic transformation function.
- transformation
-
getVisibility
(self)¶ Accessor to the object’s visibility state.
- Returns
- visiblebool
Visibility flag.
-
hasName
(self)¶ Test if the object is named.
- Returns
- hasNamebool
True if the name is not empty.
-
hasVisibleName
(self)¶ Test if the object has a distinguishable name.
- Returns
- hasVisibleNamebool
True if the name is not empty and not the default one.
-
setName
(self, name)¶ Accessor to the object’s name.
- Parameters
- namestr
The name of the object.
-
setShadowedId
(self, id)¶ Accessor to the object’s shadowed id.
- Parameters
- idint
Internal unique identifier.
-
setVisibility
(self, visible)¶ Accessor to the object’s visibility state.
- Parameters
- visiblebool
Visibility flag.