User Guide

UQPyL Documentation

UQPyL 提供统一的问题协议,以及采样、敏感性分析、优化、推断、校准和代理建模工作流。

UQPyL 文档

UQPyL 提供统一的问题建模协议,以及一组用于采样、敏感性分析、优化、推断、校准和代理建模的不确定性量化工作流。

大多数工作流都从 ProblemModelProblem 开始,然后将该对象传给一个或多个功能模块。

text
Problem / ModelProblem -> Method -> Result

从这里开始

目标阅读
跑通最短完整工作流Quick Start
理解统一的建模协议Problem
查看完整工作流示例Examples
查类、参数和结果对象API Reference

选择工作流

任务模块指南API
定义输入空间、目标、约束、仿真和评估输出ProblemProblem API
为实验、分析、初始化或建模生成设计样本Design of ExperimentDOE API
分析输入如何影响模型或目标输出AnalysisAnalysis API
搜索单目标、多目标或昂贵模型的最优解OptimizationOptimization API
运行 MCMC 风格的参数推断InferenceInference API
让仿真模型拟合观测数据CalibrationCalibration API
训练预测型代理模型Surrogate ModelingSurrogate API

推荐阅读路径

  1. 先看 Quick Start,理解整个工作流的基本形状。
  2. 在使用任何功能模块前,先看 Problem
  3. 再从上面的工作流表里选择一个你需要的模块页。
  4. 当你需要查构造参数、返回字段或 reader 类时,再看 API Reference
  5. 如果你想复制完整模式,继续看 Examples

核心概念

概念在哪里看
Problem静态目标与约束问题。见 Problem
ModelProblem带观测、掩码和仿真上下文的仿真模型。见 Problem
Evalproblem.evaluate() 的标准输出对象。见 Problem API
结果对象AnaResultOptResultInfResultCalResult 等模块结果对象。见 API Reference
保存结果AnaReaderOptReaderInfReaderCalReader 等 sqlite reader。见各模块 API 页面。

API 参考

API 参考按模块拆分。

模块API 页面
UQPyL.problemProblem API
UQPyL.doeDOE API
UQPyL.analysisAnalysis API
UQPyL.optimizationOptimization API
UQPyL.inferenceInference API
UQPyL.calibrationCalibration API
UQPyL.surrogateSurrogate API

项目说明

页面用途
Changelog面向用户的版本变更记录。