敏感性分析工具。包含sobol、morris和fast方法

SALib的Python项目详细描述


常用灵敏度分析方法的python实现。 在系统建模中用于计算模型输入或 利益输出的外生因素。

文档:ReadTheDocs

要求:NumPySciPymatplotlibpandas, Python3(从Salibv1.2开始,Salib不正式支持Python2)

安装:pip install SALibpython setup.py installconda install SALib

生成状态:Build Status测试覆盖率:Coverage Status

salib纸张:status

Herman, J., Usher, W., (2017), SALib: An open-source Python library for Sensitivity Analysis, Journal of Open Source Software, 2(9), 97, doi:10.21105/joss.00097

包含的方法:

贡献:请参见here

快速启动

fromSALib.sampleimportsaltellifromSALib.analyzeimportsobolfromSALib.test_functionsimportIshigamiimportnumpyasnpproblem={'num_vars':3,'names':['x1','x2','x3'],'bounds':[[-np.pi,np.pi]]*3}# Generate samplesparam_values=saltelli.sample(problem,1000)# Run model (example)Y=Ishigami.evaluate(param_values)# Perform analysisSi=sobol.analyze(problem,Y,print_to_console=True)# Returns a dictionary with keys 'S1', 'S1_conf', 'ST', and 'ST_conf'# (first and total-order indices with bootstrap confidence intervals)

也可以用3指定文件中的参数界限 列:

# name lower_bound upper_bound
P1 0.0 1.0
P2 0.0 5.0
...etc.

然后可以从 read_param_file函数:

fromSALib.utilimportread_param_fileproblem=read_param_file('/path/to/file.txt')# ... same as above

参数文件包括许多其他选项,以及 命令行界面。请参阅advanced readme

还可以查看 examples对于 每个方法的选项的完整描述。

许可证

版权所有(c)2012-2019 Jon Herman,Will Usher等。版本v0.5和 稍后将在MIT license下发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
macos如何使用Java在mac上的终端中键入和执行   java将参数从控制器传递到JavaFX中的另一个控制器不工作   java在使用模式格式化货币时是否使用了正确的数字分隔符?   安卓中的java rsa php加密和解密   java QuorumWeb3j raftGetCluster()无法获取结果   JavaHDFS检查文件是否可读   java如何在中使用iText查找文本并将其替换为pdf文件   java按id加载实体,带有单_表继承   在Windows上运行时,使用Filechooser的java选定文件不会显示为选定文件。在OSX上运行完美   java JPA的实例比预期的多   JMenuBar中的java JButton不合适   java将输入转换为月份   java如何在安卓中为pdf查看器制作突出显示、删除线、下划线、绘制、添加文本等注释?   java发送arraylist的一部分   java My switch语句没有返回任何内容?   JaxRS(Jersey)上下文中WebApplicationException和WebServiceException之间的java差异   java将日期格式转换为数字日期   使用Java将ZipoutStream存储到zip文件   java jmap直方图中的这些对象是什么?