SobolAnalysis¶
- class persalys.SobolAnalysis(*args)¶
- Run a Sobol sensitivity analysis. - Parameters:
- namestr
- Name 
- physicalModelPhysicalModel
- Physical model 
 
 - Examples - >>> import openturns as ot >>> import persalys - Create the model: - >>> R = persalys.Input('R', 0., ot.LogNormalMuSigma(300., 30., 0.).getDistribution(), 'Yield strength') >>> F = persalys.Input('F', 0., ot.Normal(75000., 5000.), 'Traction load') >>> G = persalys.Output('G', 'deviation') >>> myPhysicalModel = persalys.SymbolicPhysicalModel('myPhysicalModel', [R, F], [G], ['R-F/(pi_*100.0)']) - Create the Sobol analysis: - >>> analysis = persalys.SobolAnalysis('anAnalysis', myPhysicalModel) >>> analysis.setMaximumCalls(500) >>> analysis.setReplicationSize(125) >>> analysis.run() - Get the result: - >>> result = analysis.getResult() >>> indices = result.getFirstOrderIndices() - Methods - Block size accessor. - Accessor to the object's name. - Confidence level accessor. - Error message accessor. - Failed input sample accessor. - getId()- Accessor to the object's id. - Get the variables to analyse. - Maximum calls accessor. - Maximum coefficient of variation accessor. - Maximum elapsed time accessor. - getName()- Accessor to the object's name. - Physical model accessor. - Physical model accessor. - Replication size accessor. - Result accessor. - getSeed()- Seed accessor. - Accessor to the object's shadowed id. - Accessor to the object's visibility state. - Warning message accessor. - hasName()- Test if the object is named. - Whether the analysis has been run. - Test if the object has a distinguishable name. - Whether the analysis involves reliability. - Whether the analysis is running. - run()- Launch the analysis. - setBlockSize(size)- Block size accessor. - setConfidenceLevel(level)- Confidence level accessor. - setInterestVariables(variablesNames)- Set the variables to analyse. - setMaximumCalls(maxi)- Maximum calls accessor. - Maximum coefficient of variation accessor. - setMaximumElapsedTime(seconds)- Maximum elapsed time accessor. - setName(name)- Accessor to the object's name. - setReplicationSize(size)- Replication size accessor. - setSeed(seed)- Seed accessor. - setShadowedId(id)- Accessor to the object's shadowed id. - setVisibility(visible)- Accessor to the object's visibility state. - canBeLaunched - getElapsedTime - getErrorDescription - getMaximumConfidenceIntervalLength - getParentObserver - setMaximumConfidenceIntervalLength - __init__(*args)¶
 - getBlockSize()¶
- Block size accessor. - Returns:
- blockSizepositive int
- Number of terms analysed together. It is set by default to 1. 
 
 
 - getClassName()¶
- Accessor to the object’s name. - Returns:
- class_namestr
- The object class name (object.__class__.__name__). 
 
 
 - getConfidenceLevel()¶
- Confidence level accessor. - Returns:
- levelfloat
- Confidence level 
 
 
 - getErrorMessage()¶
- Error message accessor. - Returns:
- messagestr
- Error message if the analysis failed 
 
 
 - getFailedInputSample()¶
- Failed input sample accessor. - Returns:
- sampleopenturns.Sample
- Sample with the failed input values 
 
- sample
 
 - getId()¶
- Accessor to the object’s id. - Returns:
- idint
- Internal unique identifier. 
 
 
 - getInterestVariables()¶
- Get the variables to analyse. - Returns:
- variablesNamessequence of str
- Names of the variables to analyse 
 
 
 - getMaximumCalls()¶
- Maximum calls accessor. - Returns:
- maxCallspositive int
- The maximum calls of the function. 
 
 
 - getMaximumCoefficientOfVariation()¶
- Maximum coefficient of variation accessor. - Returns:
- maxCoefdouble
- The maximum coefficient of variation. It is set by default to 0.01. 
 
 
 - getMaximumElapsedTime()¶
- Maximum elapsed time accessor. - Returns:
- maxTimepositive int
- The maximum elapsed time in seconds. It is set by default to 60 seconds. 
 
 
 - getName()¶
- Accessor to the object’s name. - Returns:
- namestr
- The name of the object. 
 
 
 - getPhysicalModel()¶
- Physical model accessor. - Returns:
- modelPhysicalModel
- Physical model 
 
- model
 
 - getPythonScript()¶
- Physical model accessor. - Returns:
- scriptstr
- Python script to replay the analysis 
 
 
 - getReplicationSize()¶
- Replication size accessor. - Returns:
- sizeint
- Replication size 
 
 
 - getResult()¶
- Result accessor. - Returns:
- resultSobolResult
- Result 
 
- result
 
 - getSeed()¶
- Seed accessor. - Returns:
- seedint
- Seed value 
 
 
 - getShadowedId()¶
- Accessor to the object’s shadowed id. - Returns:
- idint
- Internal unique identifier. 
 
 
 - getVisibility()¶
- Accessor to the object’s visibility state. - Returns:
- visiblebool
- Visibility flag. 
 
 
 - getWarningMessage()¶
- Warning message accessor. - Returns:
- messagestr
- Warning message which can appear during the analysis computation 
 
 
 - hasName()¶
- Test if the object is named. - Returns:
- hasNamebool
- True if the name is not empty. 
 
 
 - hasValidResult()¶
- Whether the analysis has been run. - Returns:
- hasValidResultbool
- Whether the analysis has already been run 
 
 
 - hasVisibleName()¶
- Test if the object has a distinguishable name. - Returns:
- hasVisibleNamebool
- True if the name is not empty and not the default one. 
 
 
 - isReliabilityAnalysis()¶
- Whether the analysis involves reliability. - Returns:
- isReliabilityAnalysisbool
- Whether the analysis involves a reliability analysis 
 
 
 - isRunning()¶
- Whether the analysis is running. - Returns:
- isRunningbool
- Whether the analysis is running 
 
 
 - run()¶
- Launch the analysis. 
 - setBlockSize(size)¶
- Block size accessor. - Parameters:
- blockSizepositive int
- Number of terms analysed together. It is set by default to 1. 
 
 
 - setConfidenceLevel(level)¶
- Confidence level accessor. - Parameters:
- levelfloat in ]0,1[
- Confidence level 
 
 
 - setInterestVariables(variablesNames)¶
- Set the variables to analyse. - Parameters:
- variablesNamessequence of str
- Names of the variables to analyse 
 
 
 - setMaximumCalls(maxi)¶
- Maximum calls accessor. - Parameters:
- maxCallspositive int
- The maximum calls of the function. 
 
 
 - setMaximumCoefficientOfVariation(coef)¶
- Maximum coefficient of variation accessor. - Parameters:
- maxCoefdouble
- The maximum coefficient of variation. It is set by default to 0.01. 
 
 
 - setMaximumElapsedTime(seconds)¶
- Maximum elapsed time accessor. - Parameters:
- maxTimepositive int
- The maximum elapsed time in seconds. It is set by default to 60 seconds. 
 
 
 - setName(name)¶
- Accessor to the object’s name. - Parameters:
- namestr
- The name of the object. 
 
 
 - setReplicationSize(size)¶
- Replication size accessor. - Parameters:
- sizeint > 1
- Replication size 
 
 
 - setSeed(seed)¶
- Seed accessor. - Parameters:
- seedint
- Seed value 
 
 
 - setShadowedId(id)¶
- Accessor to the object’s shadowed id. - Parameters:
- idint
- Internal unique identifier. 
 
 
 - setVisibility(visible)¶
- Accessor to the object’s visibility state. - Parameters:
- visiblebool
- Visibility flag. 
 
 
 
