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

news2024/11/19 15:36:26

在这里插入图片描述

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.coloradmin.cn/o/2136067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无线安全(WiFi)

免责声明:本文仅做分享!!! 目录 WEP简介 WPA简介 安全类型 密钥交换 PMK PTK 4次握手 WPA攻击原理 网卡选购 攻击姿态 1-暴力破解 脚本工具 字典 2-Airgeddon 破解 3-KRACK漏洞 4-Rough AP 攻击 5-wifi钓鱼 6-wifite 其他 WEP简介 WEP是WiredEquivalentPri…

I/O 多路复用:`select`、`poll`、`epoll` 和 `kqueue` 的区别与示例

I/O 多路复用是指在一个线程内同时监控多个文件描述符(File Descriptor, FD),以便高效地处理多个 I/O 事件。在 UNIX/Linux 和 BSD 系统中,select、poll、epoll、kqueue 都是实现 I/O 多路复用的系统调用。它们各有特点&#xff0…

MYMPay码支付开源版系统源码

MYMPay码支付开源版系统源码 前言安装环境:首页图片用户中心管理后台 部分源码领取源码下期更新 前言 最新版MYMPay码支付开源版系统源码_个人免签支付_聚合支付系统 安装环境: PHP:7.0-8.2 (推荐使用7.4)需要安装Xload 扩展MySQL&#xf…

Linux基础入门篇

一.Linux概述 我们一般所说的Liunx表示的是Linux的内核部分,Liunx 发行版是在其内核的基础上进行了对其他软件的集成,更加方便了用户的使用 Liunx的结构: 目前市场上使用的Linux大多为CenterOS,一些微型的开发中会使用到Ubuntu,两者在一些指…

【刷题】Day4--密码检查

Hi! 今日刷题,小白一枚,欢迎指导 ~ 【链接】 密码检查_牛客题霸_牛客网 【思路】 依次根据规则判断密码是否合格。while里嵌套个for循环,来进行密码的多组输入,for循环进行一次代表判断一个密码串;规则…

STM32+ESP01连接到机智云

机智云,全球领先的智能硬件软件自助开发及物联网(iot)云服务平台。机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务。通过傻瓜化的自助工具、完善的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低开发者的研发成本,提升…

添加选择登录ssh终端

吼吼,这次成了一个小的瑞士军刀了 … …

2.Jmeter安装配置,核心目录详情,组件和作用域

一、Jmeter安装配置以及核心目录详情 Jmeter基于java语言来开发,java需要jdk环境。 1.安装jdk并且配置jdk的环境变量。 2.jmeter只需要解压就可以使用了。 3.在D:\apache-jmeter-5.5\bin目录下双击jmeter.bat文件就可以启动使用了 backups:自动备份的目录…

OpenHarmony(鸿蒙南向开发)——轻量系统STM32F407芯片移植案例

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量和小型系统三方库移植指南…

JAVA毕业设计170—基于Java+Springboot+vue3+小程序的房屋租赁小程序系统(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootvue3小程序的房屋租赁小程序系统(源代码数据库)170 一、系统介绍 本项目前后端分离(可以改为ssm版本),分为用户、房东、管理员三种角色 1、用户&am…

华为云分布式缓存服务DCS 8月新特性发布

分布式缓存服务(Distributed Cache Service,简称DCS)是华为云提供的一款兼容Redis的高速内存数据处理引擎,为您提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发及数据快速访问的业务诉…

[PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking)

前言 最近在做一个工作需要用到PICO4 Enterprise VR头盔里的眼动追踪功能,但是遇到了如下问题: 在Unity里面没法串流调试眼动追踪功能,根本获取不到Device,只能将整个场景build成APK,安装到头盔里,才能在…

明星代言推广的6种优势,打造品牌巅峰!

在当今的商业社会中,品牌推广成为了企业发展不可或缺的一环。对于许多企业来说,明星代言已经成为了一种常见的推广策略。本文将介绍明星代言推广的六种优势,帮助企业了解并充分利用这一策略,从而打造品牌的巅峰! 1. 塑…

java中SPI(服务提供者的接口)

java中SPI(服务提供者的接口) 一:什么是SPI二:java SPI示例1.SPI服务提供方2.SPI服务应用方开发者 三:JavaSPI 机制的核心-ServiceLoader 一:什么是SPI SPI:“服务提供者的接口”,是…

USART—串口数据包

1.HEX数据包定义 数据包的作用是把一个个单独的数据给打包起来,方便我们进行多字节的数据通信,在实际应用中,我们可能需要把多个字节打包为一个整体进行发送,比如说,我们有个陀螺仪传感器,需要用串口发送数…

git 你要如何打开这个文件

终端输入git命令都会弹出这个框 解决方案: 参考文章:在vscode终端上运行 npm 会询问 “你要如何打开这个文件“_安装 npm脚手架提示你要如何打开-CSDN博客 get-command git后删除对应文件 请注意不要删错了,正常get-command git后对应的是…

微型导轨加工环境需避免的隐患!

微型导轨是一种小巧精密的线性定位解决方案,其高速度、低噪音的特点使得它在现代制造业中扮演着越来越重要的角色。而微型导轨对于加工环境的要求主要体现在以下几个方面: 1、温度控制:加工环境需要保持在适宜的温度范围内,过高或…

【西电电装实习】5. 无人机模块及作用、上位机的操作

文章目录 前言一、硬件结构电源、电源电压测试电路晶振外围陀螺仪信号放大电路及天线空心杯(电极)驱动电路 软件设置整机装配PID 参数设置公式 参考文献 前言 西电电装实习,无人机原理图、上位机的调节方法 一、硬件结构 电源、电源电压测…

RabbitMQ 基础入门

文章内容是学习过程中的知识总结,如有纰漏,欢迎指正 文章目录 前言 1. 重要概念 1.1 Publisher 1.2 Message 1.3 Exchange 1.4 BindingKey 1.5 Routingkey 1.6 Queue 1.7 Consumer 1.8 Connection 1.9 Channel 1.10 Virtual Host 1.11Broker 2. RabbitMQ…

个人学习笔记7-5:动手学深度学习pytorch版-李沐

#人工智能# #深度学习# #语义分割# #计算机视觉# #神经网络# 计算机视觉 13.10 转置卷积 例如,卷积层和汇聚层,通常会减少下采样输入图像的空间维度(高和宽)。然而如果输入和输出图像的空间维度相同,在以像素级分类…