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

Python142

什么是敏感性分析

敏感性分析(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

使用 Python 实现一个简单的智能聊天机器人

简要说明 最近两天需要做一个python的小程序, 就是实现人与智能机器人(智能对话接口)的对话功能,目前刚刚测试了一下可以实现, 就是能够实现个人与机器的智能对话(语音交流)。 总体的思路 大家可以...
Python

Prometheus 基于Python Django实现Prometheus Exporter

需求描述 运行监控需求,需要采集Nginx 每个URL请求的相关信息,涉及两个指标:一分钟内平均响应时间,调用次数,并且为每个指标提供3个标签:请求方法,请求状态,请求URL,并向普罗米修斯暴露这些指...
Python

python内置函数03

python内置函数03 原创 wx5e6caa8b9792d2022-08-01 17:01:57博主文章分类:Python自动化开发 ©著作权 文章标签 ascii码 文章分类 Python 后端...
Python

Python3教程:加密模块-hashlib

1. 什么是可哈希(hashable) 简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。 2. 哈希有什么作用 它是一个将大体量数据转化为很小数据...
Python

C C++内功心法-基础篇

大家好,今天给大家讲讲C C++的一些基础语法,小编整理了一些简单入门基础知识,对于我们编程也有很多的帮助。 C++中的cin是一个 istream对象,从标准输入中读取数据,在iostream头文件...
Python

python中defaultdict用法详解

defaultdict底层代码: 在字典中查找某个值时,若key不存在时则会返回一个KeyError错误而不是一个默认值,这时候可以使用defaultdict函数。 注意:使用dict[key]=va...