吴恩达老师机器学习课程chapter01——序言+回归
吴恩达老师机器学习课程01——序言+线性回归
本文是非计算机专业新手的自学笔记,欢迎指正与其他任何合理交流。
本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第一章、第二章、第四章。
序言
机器学习中两种最基本的类别:
- 监督学习(Supervised learning)
- 回归(Regression)
- 分类(Classification)
- 无监督学习(Unsupervised learning)
- 聚类(Cluster)
最简单的线性回归(单特征)
基本概念
例题如下:
m:训练集中样本数量;
i:样本序号;
x:输入;
y:输出;
θ:为待定参数组成的向量,一般记成列向量。
单特征(x为一维向量)线性规划中:
\]
其中x0=1,可以用\(\theta _{0} x_{0}\)表示常数。
问题:如何确定θ?
代价函数
定义代价函数\(J(θ)\):
\]
不同的θ会导致\(J(θ)\)大小变化。
例如:
(1)
(2)
认为\(J(θ)\)越小,拟合效果越好。
故问题转化为优化问题如下:
利用梯度下降解最优问题
此处不推导梯度下降法,直接使用。
这里使用的梯度下降法,为Batch Gradient Descent,即每一步下降使用了所有训练样本。
利用梯度下降法解该最优问题的表达式如下:
\]
其中,α表示步长,机器学习中称之为学习率(learning rate)。
学习率的选取很重要:过大会导致发散,无法收敛;过小会导致算法步数过多,花费时间长。吴恩达老师建议,可以如“0.03,0.1,0.3,1……”这样取值。
梯度下降法在编程时应当注意同步更新θ:
多特征线性回归
特征的向量x不再是一维向量。
例题如下:
因此要做出以下改变:
利用梯度下降解优化问题
直接求导/正规方程法
正规方程方法的推导如下(不包含矩阵与向量求导的推导):
几点注意
- 特征的缩放(Feature Scaling)
特征的数量级差别过大会导致梯度下降步数过多。可以通过$x=\frac{x-\mu }{max(x_{i} )-min(x_{i} )} $的方法进行规格化。
正规方程法中就不需要了。 - 多项式回归(Polynomial Regression)
可以将x、x^2、x^3……视为不同特征,进行多特征拟合,得到多项式回归结果,进行非线性拟合。 - 正规方程中不可求逆
求逆(inv)时,出现矩阵不可逆很可能是因为特征出现冗余,不同特征之间线性相关。可以删除部分特征。无法删除时可以求其伪逆(pinv)。 - 正规方程法很直接,但是在n很大时,求矩阵乘法和逆的过程运算会变慢。
吴恩达老师机器学习课程chapter01——序言+回归的更多相关文章
- 机器学习爱好者 -- 翻译吴恩达老师的机器学习课程字幕 http://www.ai-start.com/
机器学习爱好者 -- 翻译吴恩达老师的机器学习课程字幕 GNU Octave 开源 MatLab http://www.ai-start.com/ https://zhuanlan.zhihu ...
- 吴恩达《机器学习》课程笔记——第六章:Matlab/Octave教程
上一篇 ※※※※※※※※ [回到目录] ※※※※※※※※ 下一篇 这一章的内容比较简单,主要是MATLAB的一些基础教程,如果之前没有学过matlab建议直接找一本相关书籍,边做边学,matl ...
- 吴恩达《机器学习》课程总结(5)_logistic回归
Q1分类问题 回归问题的输出可能是很大的数,而在分类问题中,比如二分类,希望输出的值是0或1,如何将回归输出的值转换成分类的输出0,1成为关键.注意logistics回归又称 逻辑回归,但他是分类问题 ...
- 深度学习 吴恩达深度学习课程2第三周 tensorflow实践 参数初始化的影响
博主 撸的 该节 代码 地址 :https://github.com/LemonTree1994/machine-learning/blob/master/%E5%90%B4%E6%81%A9%E8 ...
- 吴恩达《机器学习》课程笔记——第七章:Logistic回归
上一篇 ※※※※※※※※ [回到目录] ※※※※※※※※ 下一篇 7.1 分类问题 本节内容:什么是分类 之前的章节介绍的都是回归问题,接下来是分类问题.所谓的分类问题是指输出变量为有限个离散 ...
- 吴恩达《机器学习》课程总结(18)_照片OCR
18.1问题描述和流程图 (1)图像文字识别是从给定的一张图片中识别文字. (2)流程包括: 1.文字侦测 2.字符切分(现在不需要切分了) 3.字符分类 18.2滑动窗口 在行人检测中,滑动窗口是首 ...
- 吴恩达《机器学习》编程作业——machine-learning-ex1:线性回归
❄❄❄❄❄❄❄❄[回到目录]❄❄❄❄❄❄❄❄ 本次编程作业中,需要完成的代码有如下几部分: [⋆] warmUpExercise.m - Simple example function in Octa ...
- 跟我学算法-吴恩达老师(超参数调试, batch归一化, softmax使用,tensorflow框架举例)
1. 在我们学习中,调试超参数是非常重要的. 超参数的调试可以是a学习率,(β1和β2,ε)在Adam梯度下降中使用, layers层数, hidden units 隐藏层的数目, learning_ ...
- 跟我学算法-吴恩达老师(mini-batchsize,指数加权平均,Momentum 梯度下降法,RMS prop, Adam 优化算法, Learning rate decay)
1.mini-batch size 表示每次都只筛选一部分作为训练的样本,进行训练,遍历一次样本的次数为(样本数/单次样本数目) 当mini-batch size 的数量通常介于1,m 之间 当 ...
- 跟我学算法-吴恩达老师的logsitic回归
logistics回归是一种二分类问题,采用的激活函数是sigmoid函数,使得输出值转换为(0,1)之间的概率 A = sigmoid(np.dot(w.T, X) + b ) 表示预测函数 dz ...
随机推荐
- 桌面应用(.exe)设置窗口默认最大化、全屏(electron)
设置窗口默认最大化.全屏(electron) 一.默认最大化 win = new BrowserWindow({show: false}) win.maximize() win.show() 二.默认 ...
- 对APP渗透测试之抓包
一.APP渗透测试的原理 APP(手机软件),APP测试和web测试基本没有区别,一个网站存在SQL注入,用PC端浏览器去访问存在SQL注入漏洞,用手机浏览器去访问一样也存在SQL注入漏洞. 大部分漏 ...
- rabbitmq监控与运维
一.系统架构 二.监控 本指南涵盖了使用两个流行工具进行 RabbitMQ 监控: Prometheus,一个监控工具包:和Grafana,一个指标可视化系统.这些工具共同构成了一个强大的工具包,用于 ...
- PHP 网页 apache24+php8 yii basic
PHP官网下载 https://windows.php.net/download/ 在PHP官网点击Download下载时不管选择哪个版本的都有两个类型 : Non Thread Safe(非线程安全 ...
- USB设备判断接入和移除
目录 以沁恒的CH582芯片为例,主机模式下,在R8_USB_INT_EN中可以使能RB_UIE_DETECT位,由中断来提醒检测USB设备的接入和移除:从机模式下,USB设备没有这样的中断功能(上述 ...
- BS4&xpath的使用
0|1一 简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: ''' Beautiful Soup提供一些简单的.python式的函数用来 ...
- 使用async实现多个请求并发
// 写法一 let [cache, cache2] = await Promise.all([cachePromise, cachePromise2]); // 写法二 let Promise= c ...
- DUT:Device Uder Test 被测设备
半导体测试的专业术语 1. DUT 需要被实施测试的半导体器件通常叫做DUT(Device Under Test,我们常简称"被测器件"),或者叫UUT(Unit Under Te ...
- [737] Interlude OpCodez
[737] Interlude Client 00 SendProtocolVersion 01 MoveBackwardToLocation 02 Say 03 RequestEnterWorld ...
- 国内centerOs6的yum源都不维护了
今天需要离线安装slurm.但是用的ubt. 需要fpm一个东西.于是想用原来的centeros联网弄出来. 直接yum 结果??? http://mirrors.163.com/centos/6/ ...