吴恩达机器学习课程笔记——第一周

1. 单变量线性回归(Linear Regression with One Variable)

1.1 模型表示

单变量线性回归

像上述公式,因为只含有一个特征/输入变量,因此这样的问题叫作单变量线性回归问题。

例子如下:


回归函数图示

单变量线性方程,就是我们初中就学的一元一次函数。
当然啦,除了这个模型之外,我们还有很多其他的线性模型,比如指数模型、对数模型等等,除了线性模型之外,还有非线性模型,有这么多的模型,其目的就是在于更好的拟合训练集的数据,以使得预测率更高。

以下是对模型的具体定义:

回归图示

2. 代价函数(Cost Function)

代价函数就是为了就是找到目的函数的最优解。

因为在一个训练集中,有无数个模型(一元一次函数),我们需要找到最拟合这个训练集的一个函数,所以就引入了代价函数,用来找到那个最好的模型。

2.1公式表示

代价函数

上述是平方误差代价函数,这也是常用到的代价函数,它通过目的函数跟各个实际值的误差平方建立新的函数。为了使这个值不受个别极端数据影响而产生巨大波动,采用类似方差再取二分之一的方式来减小个别数据的影响。

平方误差代价函数图示

2.2 代价函数的直观理解①

最优解即为代价函数的最小值,根据以上公式多次计算可得到代价函数的图像:


代价函数图示

可以看到该代价函数的确有最小值,这里恰好是横坐标为1的时候。

2.3 代价函数的直观理解②

如果有更多参数,就会更为复杂,两个参数的时候就已经是三维图像了:


代价函数图示2

3. 梯度下降算法(Gradient Descent)

梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出代价函数J(θ0,θ1) 的最小值。

个人理解,代价函数是分析模型与实际训练集之间的误差,而梯度下降算法的作用,就是找出那个误差最小的代价函数。

算法思想

算法思想
  • 从参数的某一个(组)值开始,比如从θ0=0和θ1=0开始
  • 保持该(组)值持续减小,如果是一组值就要保证他们同步更新,直到找到我们希望找到的最小值

我们要找到一条最快下山的路径,我们走的每一步大小就是α 。


梯度下降图示1

如果在不同的起点,最后到达的最低点也会不一样。


梯度下降图示2

3.1批量梯度下降(batch gradient descent)

批量梯度下降
  • α:学习速率,决定我们让代价函数下降程度最大的方向迈出的步子有多大
3.1.1 同步更新(Simultaneous update)

在梯度下降算法中,我们需要更新θ0,θ1,实现梯度下降算法的微妙之处是,在这个表达式中,如果你要更新这个等式,你需要同时更新。

同步更新公式
3.1.2 梯度下降算法理解

如果 α 太大,那么梯度下降法可能会越过最低点,甚至可能无法收敛,下一次迭代又移动了一大步,越过一次,又越过一次,一次次越过最低点,直到你发现实际上离最低点越来越远,所以,如果 α 太大,它会导致无法收敛,甚至发散。

对α的理解
解决方法——乘偏导数
批量梯度下降直观图

首先初始化我的梯度下降算法,在那个品红色的点初始化,如果
我更新一步梯度下降,随着我接近最低点,我的导数越来越接近零,所以,梯度下降一步后,新的导数会变小一点点。然后我想再梯度下降一步,在这个绿点,我自然会用一个稍微跟刚才在那个品红点时比,再小一点的一步,到了新的红色点,更接近全局最低点了,因此这点的导数会比在绿点时更小。所 以,我再进行一步梯度下降时,我的导数项是更小的,θ1更新的幅度就会更小。所以随着梯度下降法的运行,你移动的幅度会自动变得越来越小,直到最终移动幅度非常小,你会发现,已经收敛到局部极小值。

3.1.3 线性回归的批量梯度下降

偏导数求解推导过程

偏导数求解推导过程
批量梯度下降方程

通过上面几条公式的整合,最终得出以下公式


线性回归方程

4. 线性代数基础

个人现在认为,线性代数的作用主要是为了方便操作训练集。

4.1 矩阵的定义

横为行,竖为列,表示方法一般是R^(m*n)


矩阵的定义

寻找某个矩阵元素


某个矩阵元素
4.2 矩阵加法(Matrix Addition)

同一个位置的矩阵元素相加,得到新的矩阵


矩阵加法
4.3 矩阵乘法(Scalar Multiplication)

将值与矩阵每个元素相乘,得到新的矩阵


矩阵乘法
4.4 矩阵的组合运算(Combination of Operands)

将矩阵加减法和乘除法结合起来,道理都一样


矩阵的组合运算
4.5 两个矩阵相乘

A矩阵的行 乘 B矩阵的列 得到新矩阵 y 。


两个矩阵相乘1
两个矩阵相乘2
4.6 矩阵应用到梯度下降算法实例

把训练集做成一个矩阵,把线性回归方程做成另外一个矩阵,将两个矩阵相乘,最后就能得出一个新的矩阵。


矩阵应用到梯度下降算法实例图示
4.7 单位矩阵

在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵.它是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1。除此以外全都为0。

单位矩阵

除0矩阵外,任何矩阵乘单位矩阵都等于它本身。

单位矩阵运算
4.8 逆矩阵
定义

用octave求得逆矩阵:pinv()函数

octave求得逆矩阵
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容