2020机器学习线性模型(2)

作者: zidea | 来源:发表于2020-01-19 06:42 被阅读0次
machine_learning.jpg
在开始之间我们回归上一次有关矩阵求导的过程

这是我们通过求 的导数来找到的损失函数极值点也就是,这时就是最优解。


我们根据(1)公式推导出下面这种形式,这里如果大家还不理解可以复习一下矩阵求导的知识。

还其中来利用 (2) 式子小技巧来解决下面推导,将 和 合并。

\frac{\partial S}{\partial \theta} = 0 \Rightarrow 2AA^T\theta -2A^TY = 0
AA^T\theta = A^TY
现在我们可无需梯度下降通过矩形求导直接计算出\theta
\theta =(AA^T)^{-1}A^TY
完全通过学过线性代数知识来直接求取\theta

那么什么时候我们选择最小二乘法什么时候选择梯度下降法来计算损失函数最优解呢?当我们的数据量不是很大(例如上千条数据)特征量不是很大,就特别推荐直接用上面方法直接求解。
但是当你数据量上来了,求(AA^T)^{-1}就变的是一件很难的事。求矩阵的逆和转置这样运算是和矩阵大小相关的,如果矩阵维度过大就造成大量的计算量用于计算矩阵的逆和转置上。
但是梯度下降也不是没有问题,例如存在局部最小值问题,学习率的选取,这个跟设计人员经验是有一定关系,因为一旦学习率没有选好,可能会很慢或者步幅过大造成震荡,这都是有可能的。
百万级一下我们都可以考虑一下最小二乘法,因为现在计算机能力已经很强。

我们通过几何知识来从新认识一下最小二乘算法,我们还是通过实例看一看我们是怎么用线性代数知识来解释最小二乘算法和线性模型的问题​。​下面是二元一次方程组。

\begin{cases} x_1 + x_2 = 3 \\ -x_1 + x_2 = 1 \end{cases}
\begin{cases} x_2 = 2 \\ x_1 = 1 \end{cases}
可以尝试在纸上绘制一下这两直线,然后发现这条线的交点就是他们的解,这个不难理解,可能初中时候我们就已经知道这些了。二元一次方程组对应在 x1 和 x2 空间的两条直线,他们解就是这两条直线的交点​。

屏幕快照 2020-01-19 上午6.07.35.png

我们用矩阵形式来重新描述这个线性方程组​
\begin{bmatrix} 1 & 1\\ -1 & 1 \end{bmatrix} \begin{bmatrix} x_1\\ x_2 \end{bmatrix} = \begin{bmatrix} 3\\ 1 \end{bmatrix}

a_1x_1 + a_2x_2 = y
\left(\begin{matrix} 1\\ -1 \end{matrix}\right) x_1 + \left(\begin{matrix} 1\\ 1 \end{matrix}\right)x_2 = \left(\begin{matrix} 3\\ 1 \end{matrix}\right)

这种情况下我们(1,-1)扩大2倍,然后和(1,1)向量加得到向量(3,1)。那么也就是我们通过怎样线性组合将 a1 和 a2 变成(3,1),如果 y 一定是在 a1 和 a2 构成的向量空间上。

我们看一下图紫色线代表 a1 向量而蓝色线代表 a2 。y 这里我们用棕色线表示,我么通过对a1和a2 两个向量做线性变换来让 a2 和 a1 可以表示 y 那么我们就可以a1 扩大 2 倍来来通过向量加法表示出 y 来


屏幕快照 2020-01-19 上午6.14.51.png
wechat.jpeg

相关文章

  • 2020机器学习线性模型(2)

    现在我们可无需梯度下降通过矩形求导直接计算出完全通过学过线性代数知识来直接求取 那么什么时候我们选择最小二乘法什么...

  • 2019-10-29

    Day2 简单线性回归模型 机器学习入门--简单线性回归机器学习算法之线性回归算法 导入库matplotlib 绘...

  • Task4模型调参

    学习目标 了解常用的机器学习模型,并掌握机器学习模型的建模与调参流程 内容介绍 线性回归模型:线性回归对于特征的要...

  • 2019-02-17

    机器学习系列 机器学习100天 机器学习第1天:数据预处理 机器学习第2天:简单线性回归模型 机器学习第3天:多元...

  • 线性回归模型

    参考:1.使用Python进行线性回归2.python机器学习:多元线性回归3.线性回归概念 线性回归模型是线性模...

  • Python机器学习之线性模型

    一、线性模型基本概念  线性模型不是指某一个模型,而是一类模型。在机器学习领域,常用的线性模型包括,线性回归、岭回...

  • 2-线性模型

    算法简介 线性模型是在机器学习实战中广泛使用的一类模型。线性模型利用输入特征的线性函数(linear functi...

  • 神经网络入门

    1.机器学习模型 上图展示了机器学习的基本模型, 我们先从最简单的线性回归来解释每个部分的基本概念。 2.神经网络...

  • 2020机器学习线性模型(3)

    在实际中我们是无法找到一条完美线性模型取拟合所以的样本点,我们总是近视找到一条线性模型来拟合所有点。现在我们哪一个...

  • 2020机器学习线性模型(1)

    线性模型 今天我们来讨论一下线性模型,之前已经了解到线性模型来做回归问题,所谓回归问题就是根据给定样本数据训练出一...

网友评论

    本文标题:2020机器学习线性模型(2)

    本文链接:https://www.haomeiwen.com/subject/loolzctx.html