多元线性回归代价函数的正规方程解
正规方程解
在多元线性回归的梯度下降法中,我们得到了其代价函数:
其中\(h_{\theta}(x^{(i)})=\theta_{0}x_{0}^{(i)}+\theta_{1}x_{1}^{(i)}+...+\theta_{n}x_{n}^{(i)}\),\(x_{0}^{(i)}=1\),\(m\)为样本个数,\(n\)为样本的特征数
记
令
则\(J(\theta)=\frac{1}{2m}||X\theta-Y||^2\),其中\(||X\theta-Y||\)为向量\(X\theta-Y\)的模。
(设向量\(X\theta-Y=(a_{1},a_{2},...,a_{n})^T\),则\(J(\theta)=(a_{1})^2+(a_{2})^2+...+(a_{n})^2=||X\theta-Y||^2\))
又\(||X\theta-Y||^2=(X\theta-Y)^T(X\theta-Y)=(\theta^TX^T-Y^T)(X\theta-Y)\)
将\((\theta^TX^T-Y^T)(X\theta-Y)\)展开,得
由于\(\theta^T\)为\(1\times (n+1)\)矩阵,\(X^T\)为\((n+1)\times m\)矩阵,\(Y\)为\(m\times1\)矩阵,因此\(\theta^TX^TY\)为一个数,又\(Y^TX\theta\)为其转置,因此也为一个数,且和\(\theta^TX^TY\)相等。要求\(J(\theta)\)的极值,则需要对\(\theta\)求导并令其为\(0\),由于\(\frac{1}{2m}\)为常数,因此可以忽略,用\(J(\theta)\)对\(\theta\)求导等价于用\(||X\theta-Y||^2\)对\(\theta\)求导
令\(\varepsilon=||X\theta-Y||^2\),则
由于\(Y^TY\)与\(\theta\)无关,故求导为\(0\)。
故
对于第一项\(\theta^TX^TX\theta\),令\(X^TX=A\),显然\(A\)为对称矩阵,则\(\theta^TX^TX\theta=\theta^TA\theta\)
设
则\(\theta^TA\theta=(\sum_{i=0}^{n}a_{i0}\theta_{i})\theta_{0}+(\sum_{i=0}^{n}a_{i1}\theta_{i})\theta_{1}+...+(\sum_{i=0}^{n}a_{in}\theta_{i})\theta_{n}\) (后面对\(\theta\)求偏导可根据这个式子来求,注意\(a_{ij}=a_{ji}\))
即
因此
而
故
故
\(X^TX\)不可逆时的解决办法
由于\(X^TX\)为\((n+1)\times (n+1)\)矩阵,若\(X^TX\)不可逆,则有两种可能:
- \(r(X^TX)\le m<n+1\),即特征数大于样本数,此时可删除部分特征或使用正则化
- \(r(X^TX)<n+1\le m\),即两个或多个特征线性相关,应删除其中线性相关的多余的特征

浙公网安备 33010602011771号