1. 材料数据不确定性量化工程导论

材料研发正在从“经验试错”转向“数据驱动”。当高通量实验、第一性原理计算、分子动力学、文献挖掘与工业检测共同汇入材料数据库时,一个绕不开的问题出现了:这些数据并不“干净”。同一牌号铝合金在不同炉次、不同拉伸试验机、不同试样尺寸下测得的屈服强度可能相差十几兆帕;DFT 计算得到的形成能会随泛函、赝势和 k 点网格变化;文献中报道的带隙值可能因样品纯度与测试方法不同而分散。若直接把这些数据喂给机器学习模型,模型学到的可能不是材料规律,而是测量偏差与数据噪声。材料数据不确定性量化工程,正是为解决这一问题而生的交叉方向。

课程目标与交叉定位

本课程的目标不是泛泛介绍“不确定性”概念,而是建立一条从数据到决策的完整工程能力链:能够识别材料数据中不确定性的来源,能够用概率分布、区间、置信度等数学语言描述它,能够通过误差传播与灵敏度分析判断哪些因素主导结果波动,能够在机器学习模型中输出带不确定性的预测,并最终把不确定性转化为材料筛选与实验设计中的风险判断依据。

材料信息学与不确定性量化(UQ)的交叉定位可以用一句话概括:材料信息学负责“从数据中找规律”,不确定性量化负责“说清这个规律有多可信”。前者提供特征工程、回归/分类模型、主动学习与数据库技术;后者提供概率建模、蒙特卡洛传播、贝叶斯推断、共形预测与校准评估。两者结合,才构成可工程化的材料数据决策系统。

材料数据不确定性量化工程:从数据源到决策的交叉链路 材料信息学 高通量实验 / DFT / MD 成分·工艺·结构·性能 特征工程与描述符 元素比·电子结构·工艺参数 机器学习模型 回归·分类·主动学习 材料数据库与知识图谱 文献·实验·计算数据 逆向设计与筛选 候选材料排序 不确定性量化 UQ 不确定性来源识别 测量·模型·参数·数据 概率建模与分布 正态·对数正态·区间 误差传播与灵敏度 蒙特卡洛·Sobol·方差 贝叶斯推断与校准 后验·共形预测·覆盖率 风险决策与实验设计 置信区间·主动学习 交叉融合核心 带不确定性的材料预测模型 预测值 ± 置信区间 不确定性驱动的材料筛选 高收益 + 低风险候选 实验-计算-数据闭环迭代 主动学习选点 → 验证 → 更新 数据+模型 概率+校准 工程输出:可信材料决策 筛选报告 · 风险等级 · 推荐实验点

工程应用场景

不确定性量化在材料工程中并非学术装饰,它直接对应几类高频场景。第一类是材料筛选与排序:当模型预测多个候选合金的强度时,若只按均值排序,可能选中一个预测均值高但方差极大的成分,实验失败风险很高;若同时考虑预测均值与不确定性,可以优先选择“均值较高且置信区间窄”的候选。第二类是实验设计:主动学习中常用“预测不确定性”作为采样准则,优先测试模型最不确定的区域,从而用更少实验覆盖更大设计空间。第三类是工艺窗口确定:例如增材制造中激光功率与扫描速度的波动会传递到熔池温度,进而影响孔隙率,UQ 可以给出满足孔隙率要求的工艺参数容差范围。第四类是数据质量评估:当多个来源的数据冲突时,通过不确定度加权融合,比简单平均更合理。

整体学习路径与工具链概览

本课程按“概念—方法—实现—案例”递进。前几章建立不确定性的分类体系(偶然不确定性与认知不确定性)、概率基础与误差传播;中间章节进入机器学习中的 UQ 方法,包括高斯过程回归、贝叶斯神经网络、深度集成、分位数回归与共形预测;随后进入材料专用环节,如 DFT 计算误差建模、实验测量不确定度评定、多源数据融合;最后通过合金设计、电池材料筛选、增材制造工艺优化等案例完成闭环。

工具链方面,Python 生态是主线:numpy/scipy 用于概率计算与蒙特卡洛,scikit-learn 用于基础模型与交叉验证,GPyTorch 或 scikit-optimize 用于高斯过程与贝叶斯优化,PyMC 或 Stan 用于贝叶斯推断,MAPIE 用于共形预测。材料数据侧可对接 pymatgen、ASE 与 Materials Project API。工程落地时,建议把“数据版本—模型版本—不确定度评估结果”一并记录,避免只保存预测均值而丢失可信度信息。

学习建议:每学一种 UQ 方法,都问三个问题——它假设不确定性来自哪里?它输出什么形式的可信度?它如何用材料数据验证(如覆盖率、校准曲线、区间宽度)?把这三个问题贯穿全课程,比记忆公式更有效。

需要强调的是,不确定性量化不是给模型“加一个误差棒”那么简单。它要求从数据采集、特征构造、模型选择到结果解释的每一环都保持概率一致性。例如,若训练数据中某成分区间样本极少,模型在该区域的认知不确定性应显著增大,而不是给出一个看似精确的预测。只有把这种“知道自己不知道”的能力工程化,材料信息学才能真正支撑高风险的材料研发决策。