除了默认的残差平方和函数,非线性工具还可以最小化或最大化其他损失函数。本节将说明它的数学过程。
假定 f(β) 为模型。然后“非线性”平台尝试最小化以下形式的损失函数之和:
每行的损失函数 ρ(•) 可以是数据表中其他变量的函数。它必须具有非零的一阶和二阶导数。默认 ρ(•) 函数(残差平方)为:
要指定使用定制损失函数的模型,请在数据表中构造一个变量并生成损失函数。在启动“非线性”平台后,选择包含损失函数的列作为损失变量。
按如下所示,通过对模型的 ρ(•) 求二阶导数并生成梯度和近似 Hessian,得到非线性最小化公式:
若 f(•) 的参数具有线性关系,则最后一个等式中的第二项为零。若不具有线性关系,您仍可以希望其和相对于第一项而言较小,并使用
若 ρ 是残差平方,则第二项可能很小,因为残差和很小。若有截距项,则第二项为零。对于最小二乘法,该项可以区分 Gauss-Newton 和 Newton-Raphson。
注意:仅当执行最小二乘估计或使用最大似然估计并且负对数似然值合理时,标准误差、置信区间和假设检验才正确。