python进行敏感性分析(SALib库)

Python52

什么是敏感性分析

敏感性分析(sensitivity analysis)是指从定量分析的角度研究有关因素发生某种变化对某一个或一组关键指标影响程度的一种不确定分析技术。每个输入的灵敏度用某个数值表示即敏感性指数(sensitivity index)
敏感性指数包括以下几种:

  • 一阶指数:度量单个模型输入对输出方差的贡献
  • 二阶指数:度量两个模型输入的相互作用对输出方差的贡献
  • 总阶指数:度量模型输入对输出方差的贡献,包括一阶及更高阶

什么是SALib

SALib是一个基于python进行敏感性分析的开源库,SALib提供一个解耦的工作流,意味着它不直接与数学或计算模型交互,SALib 负责使用其中一个采样函数(sample functions)生成模型输入,并使用其中一个分析函数(analyze functions)计算模型输出的灵敏度指数。使用 SALib 进行敏感性分析遵循四个步骤:

  • 确定模型输入(参数)及采样范围
  • 运行采样函数生成模型输入
  • 使用生成的输入评估模型,保存模型输出
  • 基于模型输出运行分析函数计算敏感性指数
    SALib提供了几种灵敏度分析函数,如Sobol,Morris和FAST。有许多因素决定了哪种方法适用于特定应用。但是无论选择哪种方法,都只需要用到两种函数:sample,analyze

案例1

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Python

设计模式(Python语言)—-面向对象设计SOLID原则

推荐文章 2023年,摸鱼计划系列活动又跟大家见面了,我们活动规则不变,福利升级! 新的一年,继续把工作学习中的bug处理、碎片知识,统统记录到博客里。留下自己在技术之路的成长足迹。 推荐原创51CT...
Python

drf 过滤、排序、分页、异常处理

内容概要 过滤 排序 分页 异常处理 内容详细 过滤 过滤是 涉及到查询数据的接口才需要过滤功能 DRF 中使用的过滤方式: 1、 内置过滤类 在请求数据中用"search=字符"条件过滤(模糊查询)...
Python

单例设计模式

目标: 单例设计模式 __new__方法 Python中的单例 1.单例设计模式 设计模式: 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式,都是针对 某一特定问题 的成熟的解决方...
Python

Pytest学习-setup/teardown

1、模块级 setup_module/teardown_moudule (开始于模块始末、全局) 2、函数级 setup_function/teardown_fucntion (只对函数用例生效(不在...
Python

PO模式在selenium自动化测试框架有什么好处

PO模式是在UI自动化测试过程当中使用非常频繁的一种设计模式,使用这种模式后,可以有效的提升代码的复用能力,并且让自动化测试代码维护起来更加方便。 PO模式的全称叫page object model(...
Python

python 添加进度条

python 添加进度条 原创 RoyFans2022-08-23 16:16:21博主文章分类:python ©著作权 文章标签 编程 文章分类 Python 后端开发 ©著作权归作者所有:来自51...