Normal equation
在利用梯度下降(Gradient Descent)算法解决线性回归的课上,Andrew Ng还讲了正则方程式(Normal equation)这个东西,可以不依靠迭代算法求解线性回归问题,而是直接求出解析解。以下是一些相关的内容。
首先还是定义一下符号:
设 , , 则定义的梯度如下:
设, 则定义矩阵A主对角线上的元素之和为矩阵A的迹,记为:
显然: 对于
且对于合适的矩阵A,B,C,有以下结论:
证明:
设, 则
所以有
证明: 由上面的结论,有:
设,那么
证明:
设, 则
所以
所以
证明: 并不会, 倒是有在网上找到一个证明,不过并不理解。姑且先记在这里。
故:
回到线性回归,对于输入和输出,我们的目标是找出一组,使得最小,由于:
故我们的目标是,对于给定的X和Y,求出一组,使得
故:
故:
这一结果根据X,Y,的定义不同而稍有不同,本质是一样的。当不可逆时,可以使用伪逆求。