用户指南

UQPyL Documentation

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

UQPyL 文档 ​

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

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

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。
结果对象如 AnaResult、OptResult、InfResult、CalResult 等模块结果对象。见 API Reference。
保存结果如 AnaReader、OptReader、InfReader、CalReader 等 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面向用户的版本变更记录。