跳到主要内容

设计线性系统

1. 多项式回归

将黑盒中的系统假设为多项式函数。 300

设系统的输入为 xx,输出为 yy,用多项式 f(x)a0+a1x+a2x2++an1xn1f(x)\equiv a_0+a_1x+a_2x^2+\cdots+a_{n-1}x^{n-1} 去拟合。

得矩阵方程:Ax=bAx=b,其中 AA 为 Vandermonde 矩阵,bb 为输出向量。 400

2. 最小二乘法

对于多于 nn 个数据点的情况,使用最小二乘法,

minAxb22\begin{aligned} &\min \quad \Vert A\vec x-\vec b\Vert^2_2 \end{aligned}

x\vec{x} 求梯度,转化为求解 ATAx=ATbA^TA\vec{x}=A^T\vec{b}. 其中称 ATAA^TAGram 矩阵

3. Tikhonov 正则化

对于 Ax=bAx=b 的情况,使用 Tikhonov 正则化方法来求解:

minAxb22+λx22\begin{aligned} &\min \quad \Vert Ax-b\Vert^2_2+\lambda\Vert x\Vert^2_2 \end{aligned}

其中 λ\lambda 为正则化参数(惩罚因子),满足 0<λ< ⁣ ⁣<10<\lambda <\!\!<1,使得结果不会产生过拟合。

求梯度后得到 (ATA+λI)x=ATb(A^TA+\lambda I)\vec x = A^T\vec b,解之即可。

[!TIP]

  1. Guassian: minxAxb22+αx22\min_{\vec x} \Vert A\vec x -\vec b\Vert_2^2 + \alpha \Vert\vec x \Vert_2^2.
  2. Lasso: minxAxb22+βx1\min_{\vec x} \Vert A\vec x -\vec b\Vert_2^2 + \beta \Vert\vec x \Vert_1.
  3. Elastic net: minxAxb22+αx22+βx1\min_{\vec x} \Vert A\vec x -\vec b\Vert_2^2 + \alpha \Vert\vec x \Vert_2^2 + \beta \Vert\vec x \Vert_1.

4. Cholesky 分解

对于 150

E=(1/c110T1c11vI(n1)×(n1))E=\left( \begin{matrix} 1/\sqrt{c_{11}}& \vec{0}^T\\ -\frac{1}{c_{11}}\vec v& I_{(n-1)\times (n-1)}\\ \end{matrix} \right)

ECET=(10T0C11)ECE^T = \left ( \begin{matrix} 1& \vec{0}^T\\ \vec{0}& C_{11}\\ \end{matrix} \right)

如此操作多次,可得 C=LLTC = LL^T 中的 L=i=1nEi1L=\prod_{i=1}^n E_i^{-1}