钟鼓楼

钟楼瘦,鼓楼胖

一、最小二乘法

1.1 总论

最小二乘法的命名来自于对于拟合的评价指标,采用最小二乘法估计的方式,也就是如下所示

E=n(y^iyi)2E = \sum^n (\hat y_i - y_i)^2

我们希望让 EE 达到最小,其中 y^i\hat y_i 是第 ii 个预测值,yiy_i 是第 ii 个实际值 。

Read more »

一、线性规划(LP)

1.1 标准型

线性规划可以转化成标准型,但是可以发现有两种标准型,分别对应软件程序数学形式,如下所示:

LP 求解器一般接口

image-20230216204425276

Read more »

一、定义

kk 阶、齐次、常系数、差分方程

yn+k+ak1yn+k1+ak2yn+k2++a0yn=0y_{n + k} + a_{k - 1}y_{n + k - 1} + a_{k - 2}y_{n + k - 2} + \dots + a_0y_{n} = 0

kk 阶、非齐次、常系数、差分方程

yn+k+ak1yn+k1+ak2yn+k2++a0yn=f(n)y_{n + k} + a_{k - 1}y_{n + k - 1} + a_{k - 2}y_{n + k - 2} + \dots + a_0y_{n} = f(n)

Read more »

一、例子

之后的所有讲解,都是基于这个例子的,所以在头部统一列出

假定某消费者购房需要贷款 30 万元,期限为 30 年,已知贷款年利率为 5.1%,问每月应还款多少?

符号约定如下

符号 释义
QQ 贷款总额(本金),此例为 30 万元
NN 还款期限,此例为 30 年
rr 利率
yiy_i ii 个月的欠款总额
xix_i ii 个月的还款
Read more »

一、正交矩阵

正交矩阵的定义如下:

UUT=IUU^T = I

UUTUU^T 这种写法虽然看似独特,但是并不是很晦涩的,当我们形容向量 XX 与其自身做内积的时候,用的就是 XXTXX^TUUTUU^T 无非是利用 “矩阵可以看成向量组” 的特性,对于多个向量同时进行内积运算,当

UUT=diagUU^T = diag

Read more »

一、直观意义

行列式(determinant)可以看做在多维空间上的向量组形成 “有向体积”,这种认识可以辅助我们理解一些性质:

  • 可以利用行列式求解四边形面积、六棱锥体积。

  • 交换构成行列式的向量,并不会改变行列式的绝对值,而可能会改变行列式的正负。这是因为改变边的顺序不会影响体积。

  • 一旦有一行或者一列为 0,或者这个方阵没有满秩,就会导致行列式为 0。某一个向量为 0,肯定会导致体积为 0,当没有满秩,就说明有两条 “边” 方向重合了,也会导致体积为 0。

  • 将一行(列)的 kk​ 倍加进另一行(列)里,行列式的值不变。类似于固定了底面和高,其实第三条楞只要在平行于底面的边上变化,就不会导致体积的改变

    ai1ai2ainaj1aj2ajn=ai1ai2ainaj1+kai1aj2+kai2ajn+kain{\begin{vmatrix}\vdots &\vdots &\vdots &\vdots \\a_{i1}&a_{i2}&\dots &a_{in}\\a_{j1}&a_{j2}&\dots &a_{jn}\\\vdots &\vdots &\vdots &\vdots \\\end{vmatrix}}={\begin{vmatrix}\vdots &\vdots &\vdots &\vdots \\a_{i1}&a_{i2}&\dots &a_{in}\\a_{j1}{\color {blue}+ka_{i1}}&a_{j2}{\color {blue}+ka_{i2}}&\dots &a_{jn}{\color {blue}+ka_{in}}\\\vdots &\vdots &\vdots &\vdots \\\end{vmatrix}}

  • 在行列式中,某一行(列)有公因子 kk,则可以提出 kk。类似于一条边的倍数发生变化的时候,会导致体积的倍数发生相同的变化。

    D=a11a12a1nkai1kai2kainan1an2ann=ka11a12a1nai1ai2ainan1an2ann=kD1{\displaystyle D={\begin{vmatrix}a_{11}&a_{12}&\dots &a_{1n}\\\vdots &\vdots &\ddots &\vdots \\{\color {blue}k}a_{i1}&{\color {blue}k}a_{i2}&\dots &{\color {blue}k}a_{in}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\dots &a_{nn}\end{vmatrix}}={\color {blue}k}{\begin{vmatrix}a_{11}&a_{12}&\dots &a_{1n}\\\vdots &\vdots &\ddots &\vdots \\a_{i1}&a_{i2}&\dots &a_{in}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\dots &a_{nn}\end{vmatrix}}={\color {blue}k}D_{1}}

  • 在行列式中,某一行(列)的每个元素是两数之和,则此行列式可拆分为两个相加的行列式。类似于在计算高的时候,将高拆分成两个部分计算。

    a11a12a1nai1+bi1ai2+bi2ain+binan1an2ann=a11a12a1nai1ai2ainan1an2ann+a11a12a1nbi1bi2binan1an2ann{\displaystyle {\begin{vmatrix}a_{11}&a_{12}&\dots &a_{1n}\\\vdots &\vdots &\ddots &\vdots \\{\color {blue}a_{i1}}+{\color {OliveGreen}b_{i1}}&{\color {blue}a_{i2}}+{\color {OliveGreen}b_{i2}}&\dots &{\color {blue}a_{in}}+{\color {OliveGreen}b_{in}}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\dots &a_{nn}\end{vmatrix}}={\begin{vmatrix}a_{11}&a_{12}&\dots &a_{1n}\\\vdots &\vdots &\ddots &\vdots \\{\color {blue}a_{i1}}&{\color {blue}a_{i2}}&\dots &{\color {blue}a_{in}}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\dots &a_{nn}\end{vmatrix}}+{\begin{vmatrix}a_{11}&a_{12}&\dots &a_{1n}\\\vdots &\vdots &\ddots &\vdots \\{\color {OliveGreen}b_{i1}}&{\color {OliveGreen}b_{i2}}&\dots &{\color {OliveGreen}b_{in}}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\dots &a_{nn}\end{vmatrix}}}


二、计算

Read more »
0%