当前位置: 首页 > article >正文

UQpy | 不确定性量化Python工具箱推荐

在这里插入图片描述

UQpy, "Uncertainty Quantification with Python,"是一个通用的 Python 工具箱,用于对物理和数学系统模拟中的不确定性进行建模。该代码被组织为一组以不确定性量化(UQ)的核心功能为中心的模块,如下所示。这些模块各不相同,但设计为易于扩展(可以轻松添加新功能并将其集成到代码中)并易于相互调用。

在这里插入图片描述

UQpy 的核心是 RunModel 模块,它充当第三方软件的 UQpy API。RunModel 模块的开发非常灵活,因此可以简单高效地与任何商业软件和定制软件进行交互。RunModel 既可以用作转换实用程序(将 UQpy 中的信息转换为软件输入),也可以用作计算分析的驱动程序(它将执行代码,并在必要时重复执行,就像在蒙特卡洛分析中一样)。

UQpy 中的所有主要功能都根据上面说明的模块进行分类。这些模块包括:

  • SampleMethods: SampleMethods 模块包含一组根据不同技术生成随机变量样本的类。SampleMethods 用于基于统计的方法(即蒙特卡罗类型)以及数值方法(例如随机搭配)。SampleMethods 中的当前类包括:

    • MCS - Monte Carlo Sampling

    • LHS - Latin Hypercube Sampling

    • STS - Stratified Sampling

    • MCMC - Markov Chain Monte Carlo

    • Correlate - Impose correlation on standard normal samples

    • Decorrelate - Remove correlation from correlated standard normal samples

    • Nataf - Transform standard normal samples to a non-Gaussian distribution

    • InvNataf - Transform non-Gaussian samples to a standard normal distribution

  • Reliability: 可靠性模块包含一组用于执行可靠性分析/估计失效概率的类。可靠性中的当前类包括:

    • SubsetSimulation - Subset simulation using Metropolis-Hastings, Component-wise Modified Metropolis-Hastings, or Affine Invariant Ensemble Sampler.

    • TaylorSeries - Reliability analysis based on a Taylor Series expansion of the limit surface, specifically including First Order Reliabilty Method (FORM) and Second Order Reliability Method (SORM).

  • Inference (Coming soon): 推理模块包含一组用于模型选择(贝叶斯和信息理论)和贝叶斯参数估计的类。

  • Surrogate: Surrogate 模块包含一组用于开发代理模型的类。UQpy 目前提供两种代理建模选项:

    • SROM - Stochastic Reduced Order Models

    • Kriging - Gaussian Process Regression / Kriging

    • PCE - Polynomial Chaos Expansion

  • Optimization (Coming soon): 优化模块包含一组用于优化的类。

  • StochasticProcess: StochasticProcess 模块包含一组用于模拟(合成生成)随机过程和随机场的类。StochasticProcess 中的当前类包括:

    • SRM - Spectral Representation Method

    • BSRM - Bispectral Representation Method (Generalized third-order spectral representation method)

    • KLE - Karhunen-Loeve Expansion

    • Translate - Translation Process

    • Inverse Translate - Identify the underlying Gaussian random process from a known non-Gaussian random process

  • Sensitivity (Coming soon): 灵敏度模块包含一组用于执行全局和局部灵敏度分析的类。

UQpy 还包含两个支持模块:

  • Distributions: Distributions模块指定预定义的概率分布,并允许用户定义概率分布以供在 UQpy 中使用。

  • Utilities: 实用程序模块包含一组广泛用于支持多种核心功能的函数和类。

更多有关UQpy工具箱内容可点查看UQpy’s documentation。


http://www.kler.cn/news/304219.html

相关文章:

  • Spring和MyBatis常见面试题总结
  • 房屋租赁|基于springboot的房屋租赁管理系统设计与实现(附项目源码+论文+数据库)
  • python-游戏自动化(一)(实战-自动刷视频点赞)
  • activiti第五步流程图定义会审并设置串行用户任务
  • 在RabbitMQ中四种常见的消息路由模式
  • 电能质量监测装置和防孤岛装置在特斯拉工厂分布式光伏项目的应用
  • Node.js Express 框架
  • 6、Flume安装
  • 通信工程学习:什么是PC永久连接、SPC软永久连接
  • Open-Sora代码详细解读(2):时空3D VAE
  • 双流join
  • Vmware 傻瓜式安装( Linux 网络操作系统 01)
  • 【python计算机视觉编程——10.OpenCV】
  • python画图|3D surface基础教程
  • GO Server-Sent Events (SSE)
  • Linux 基础命令-系统信息查看
  • 可测试,可维护,可移植:上位机软件分层设计的重要性
  • 【Python机器学习】循环神经网络(RNN)——审察模型内部情况
  • 警惕!尿血背后隐藏的健康危机,你不可不知的五大原因!
  • PHP 线程,进程、并发、并行 的理解
  • 大模型从失败中学习 —— 微调大模型以提升Agent性能
  • 华为云服务器的数据库部署及管理
  • Jwt、Filter、Interceptor
  • Python实现牛顿法 目录
  • JDK命令工具
  • 中学 教资 科目二
  • IOS Siri和快捷指令打开app
  • golang学习笔记14——golang性能问题的处理方法
  • 2-94 基于matlab的最佳维纳滤波器的盲解卷积算法
  • 基于微信小程序的食堂点餐预约管理系统