2. 响应面方法的基本原理

响应面方法(Response Surface Methodology, RSM)的核心思想,是用一个结构简单、计算廉价的解析函数去近似一个昂贵或未知的真实响应。在工程优化中,这个"真实响应"往往来自有限元仿真、CFD 计算或物理试验,单次评估可能耗时数分钟到数小时。响应面代理模型的价值就在于:用少量采样点拟合出一个可快速求值的近似曲面,从而支撑后续的寻优、灵敏度分析与设计空间探索。

一、多项式响应面的数学形式

最常用的响应面形式是多项式,因为它线性于待定系数,拟合问题可转化为线性最小二乘,求解稳定且便于解释。设设计变量为 x = [x₁, x₂, …, xₙ],响应为 y,则一阶(线性)响应面为:

ŷ(x) = β₀ + β₁x₁ + β₂x₂ + … + βₙxₙ

二阶(完全二次)响应面为:

ŷ(x) = β₀ + Σβᵢxᵢ + Σβᵢᵢxᵢ² + ΣΣβᵢⱼxᵢxⱼ   (i < j)

其中 β₀ 为常数项,βᵢ 为线性项系数,βᵢᵢ 为平方项系数,βᵢⱼ 为交互项系数。二阶模型能刻画极值点、鞍点和变量间的交互作用,是工程中最常用的默认选择。对于 n 个变量,完全二次模型的系数个数为 (n+1)(n+2)/2。例如 n=3 时共有 10 个系数,n=5 时增至 21 个。系数数量随变量数平方增长,这是高维问题中响应面精度下降、采样成本上升的根本原因之一。

若设计变量量纲差异大(如长度 0.1 m 与温度 500 K),直接拟合会导致系数尺度悬殊、数值病态。工程上通常先将变量归一化到 [-1, 1] 或 [0, 1] 区间,再构造多项式。归一化后的系数大小可直接反映各变量对响应的相对影响,便于筛选重要变量。

二、最小二乘拟合

给定 m 个采样点 (x⁽ᵏ⁾, y⁽ᵏ⁾),k = 1, …, m,将每个点的基函数值排成一行,构成设计矩阵 X(m × p,p 为系数个数),响应列向量为 y。最小二乘的目标是使残差平方和最小:

min  ‖Xβ − y‖²
β̂ = (XᵀX)⁻¹Xᵀy

这就是正规方程解。实际计算中一般不直接求逆,而是用 QR 分解或 SVD 求解,以提高数值稳定性。拟合完成后,常用决定系数 R² 和调整决定系数 R²_adj 评价拟合优度:

R² = 1 − SSE/SST
R²_adj = 1 − (SSE/(m−p)) / (SST/(m−1))

其中 SSE 为残差平方和,SST 为总离差平方和。R² 越接近 1 说明拟合越好,但它会随系数增加而虚高,因此样本量不大时应重点看 R²_adj。若 R² 与 R²_adj 差距很大,往往意味着模型过拟合或采样点不足。

三、模型假设

最小二乘拟合要得到可靠结果,隐含若干假设:其一,真实响应在采样区域内可由所选多项式较好地近似,即模型形式无系统性偏差;其二,各次仿真或试验的随机误差相互独立、均值为零、方差近似相等(同方差);其三,设计矩阵 X 列满秩,即采样点不能太少、不能共线或落在低维子空间上。若采样点全部落在一条直线上,二次项与交互项无法辨识,XᵀX 奇异,拟合失败。

因此,采样方案必须保证设计空间的"填充性"和"正交性"。常用的中心复合设计(CCD)、Box-Behnken 设计(BBD)就是为二阶响应面量身定制的:CCD 由因子点、轴向点和中心点组成,BBD 则避免轴向极端点,适合变量取值范围受限的场合。采样点数一般要求 m ≥ 1.5p,留出足够自由度估计误差。

四、误差来源

响应面代理模型的误差主要来自四个方面。第一是模型形式误差:真实响应若含强非线性、阶跃或高频振荡,二阶多项式无法逼近,残差呈现明显结构。第二是采样误差:采样点分布不均或数量不足,导致某些区域信息缺失,拟合曲面在未采样区外推失真。第三是数值噪声:仿真网格、收敛容差、试验测量波动都会引入随机误差,若噪声水平接近响应变化量,拟合系数将不可信。第四是外推风险:响应面只在采样凸包内有效,超出范围预测值可能严重偏离真实响应,优化算法若把最优解推到边界外,结果不可用。

响应面模型不是"越复杂越好"。高阶多项式虽然能降低训练残差,但在采样点之间容易剧烈振荡,预测能力反而下降。工程上应优先保证采样质量,再考虑模型阶次。

下面用一张图概括从真实响应到代理模型、再到误差检验的完整关系。图中左侧为真实响应与采样点,中部为设计矩阵与最小二乘求解,右侧为拟合曲面及三类典型误差表现,底部给出模型可信度的判断路径。

真实响应与采样 真实响应 y(x) x₁ x₃ x₅ m 个采样点 (x⁽ᵏ⁾, y⁽ᵏ⁾) 最小二乘拟合 X m×p 基函数 · β p×1 系数 ≈ y m×1 响应 β̂ = (XᵀX)⁻¹Xᵀy QR / SVD 求解,避免病态 代理曲面与误差 ŷ(x) 残差 e = y − ŷ 误差来源与模型可信度判断 模型形式误差 强非线性 / 阶跃 / 振荡 残差呈结构分布 采样误差 点少 / 分布不均 / 共线 XᵀX 病态或奇异 数值噪声 网格 / 收敛容差 / 测量波动 系数不可信 外推风险 超出采样凸包预测失真 最优解越界不可用 R²_adj 高 + 残差随机 + 采样填充好 → 模型可信

实际建模时,建议按以下顺序检查:先看残差图是否随机分布,再看 R²_adj 是否足够高,最后用留一交叉验证或独立测试点评估预测误差。若残差出现明显弯曲或喇叭形,说明模型形式或方差假设不成立,应增加采样点、提高模型阶次或改用 Kriging、径向基函数等更灵活的代理模型。响应面方法的价值不在于拟合本身,而在于用可控的误差换取可接受的优化效率,因此误差评估必须与后续优化决策绑定,而不是拟合完就结束。