斯坦福大学机器学习课程个人笔记.docx
《斯坦福大学机器学习课程个人笔记.docx》由会员分享,可在线阅读,更多相关《斯坦福大学机器学习课程个人笔记.docx(153页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CS 229机器学习(个人笔记)目录(1)线性回归、logistic回归和一般回归1(2)判别模型、生成模型与朴素贝叶斯方法10支持向量机SVM (上)20(4)支持向量机SVM (下)32(5)规则化和模型选择45(6)K-means聚类算法50(7)混合高斯模型和EM算法53(8)EM 算法 55在线学习62(10)主成分分析65(11)独立成分分析80(12)线性判别分析91(13)因子分析103(14)增强学习H4(15)典型关联分析120(16)偏最小二乘法回归129这里面的内容是我在2011年上半年学习斯坦福大学机器学习 课程的个人学习笔记,内容主要来自Andrew Ng教授的讲义
2、和学 习视频。另外也包含来自其他论文和其他学校讲义的一些内容。每章内容主 要按照个人学习时的思路总结得到。由于是个人笔记,里面表述错误、公式错误、理解错误、笔误都会 存在。更重要的是我是初学者,千万不要认为里面的思路都正确。 如果有疑问的地方,请第一时间参考Andrew Ng教授的讲义原文 和视频,再有疑问的地方可以找一些大牛问问。博客上很多网友提出的问题,我难以回答,因为我水平确实有限, 更深层次的内容最好找相关大牛咨询和相关论文研读。如果有网友想在我这个版本基础上再添加自己的笔记,可以发送 Email给我,我提供原始的word docx版本。另,本人目前在科苑软件所读研,马上三年了,方向是
3、分布式计 算,主要偏大数据分布式处理,平时主要玩Hadoop、Pig、Hive Mahout、NoSQL 啥的,关注系统方面和数据库方面的会议。希望大家多多交流,以后会往 博客上放这些内容,机器学习会放的少了。Anyway,祝大家学习进步、事业成功!对回归方法的认识JerryLead2011年2月27日1摘要本报告是在学习斯坦福大学机器学习课程前四节加上配套的讲义后的总结与认识。前 四节主要讲述了回归问题,属于有监督学习中的一种方法。该方法的核心思想是从离散的 统计数据中得到数学模型,然后将该数学模型用于预测或者分类。该方法处理的数据可以 是多维的。讲义最初介绍了一个基本问题,然后引出了线性回
4、归的解决方法,然后针对误差问题 做了概率解释。2问题引入假设有一个房屋销售的数据如下:面积(m9)销售价钱(万元)12325015032087160102220这个表类似于北京5环左右的房屋价钱,我们可以做出一个图,x轴是房屋的面积。y轴是 房屋的售价,如下:如果来了一个新的面积,假设在销售价钱的记录中没有的,我们怎么办呢?我们可以用一条曲线去尽量准的拟合这些数据,然后如果有新的输入过来,我们可以 在将曲线上这个点对应的值返回。如果用一条直线去拟合,可能是下面的样子:绿色的点就是我们想要预测的点。首先给出一些概念和常用的符号。房屋销售记录表:训练集(training set)或者训练数据(tr
5、aining data),是我们流程中的输入数据,一 股称为x房屋销售价钱:输出数据,一般称为y拟合的函数(或者称为假设或者模型):一般写做y = h(x)训练数据的条目数(draining set),: 一条训练数据是由一对输入数据和输出数据组成的输入数据的维度n (特征的个数,#features)这个例子的特征是两维的,结果是一维的。然而回归方法能够解决特征多维,结果是一维 多离散值或一维连续值的问题。3学习过程下面是一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过 程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为 构建一个模型。就
6、如同上面的线性回归函数。输入数据机学习方法I新盘书| 一|估计)数F 货信计I4线性回归线性回归假设特征和结果满足线性关系。其实线性关系的表达能力非常强大,每个特征 对结果的影响强弱可以有前面的参数体现,而且每个特征变量可以首先映射到一个函数,然 后再参与线性计算。这样就可以表达特征与结果之间的非线性关系.我们用XI , X2.Xn去描述feature里面的分量,比如xl=房间的面积,x2=房间的朝向,等等, 我们可以做出一个估计函数:hx-每(x) = 00 +可为6在这J曲为参数,在这的意思是调整feature中每个分量的影响力,就是到底是房屋的面积更重 要还是房屋的地段更重要。为了如果我
7、们令X0 = 1 ,就可以用向量的方式来表示了 := 8, X我们程序也需要一个机制去评估我们e是否比较好,所以说需要对我们做出的h函数进行评 估,一般这个函数称为损失函数(loss function )或者错误函数(error function),描述h函数 不好的程度,在下面,我们称这个函数为J函数在这儿我们可以做出下面的一个错误函数:1 m/(6)=彳2(丹)-严)2minX0这个错误估计函数是去对Mi)的估计值与真实值y(i)差的平方和作为错误估计函数,前面乘 上的1/2是为了在求导的时候,这个系数就不见了。至于为何选择平方和作为错误估计函数,讲义后面从概率分布的角度讲解了该公式的来源
8、。如何调整0以使得J取得最小值有很多方法,其中有最小二乘法(min square),是一种完 全是数学描述的方法,和梯度下降法.5梯度下降法在选定线性回归模型后,只需要确定参数9 ,就可以将模型用来预测。然而。需要在 J最小的情况下才能确定。因此问题归结为求极小值问题,使用梯度下降法.梯度下降法 最大的问题是求得有可能是全局极小值,这与初始点的选取有关。梯度下降法是按下面的流程进行的:1)首先对e赋值,这个值可以是随机的,也可以让e是一个全零的向量。2)改变e的值,使得J(O)按梯度下降的方向进行减少。梯度方向由J(e)对0的偏导数确定,由于求的是极小值,因此梯度方向是偏导数的反方向。 结果为
9、Oj := Oj + a (y-hg(工(”)工,迭代更新的方式有两种,一种是批梯度下降,也就是对全部的训练数据求得误差后再对0 进行更新,另外一种是增量梯度下降,每扫描一步都要对9进行更新。前一种方法能够不 断收敛,后一种方法结果可能不断在收敛处徘徊。一般来说,梯度下降法收敛速度还是比较慢的。另一种直接计算结果的方法是最小二乘法。6最小二乘法将训练特征表示为X矩阵,结果表示成y向量,仍然是线性回归模型,误差函数不变。那 么e可以直接由下面公式得出0 = (XTX)-lXTy.但此方法要求x是列满秩的,而且求矩阵的逆比较慢。7选用误差函数为平方和的概率解释假设根据特征的预测结果与实际结果有误差
10、加),那么预测结果和真实结果y(i)满足下式:一般来讲,误差满足平均值为0的高斯分布,也就是正态分布。那么x和y的条件概率也就是exp(严一尹工)2这样就估计了一条样本的结果概率,然而我们期待的是模型能够在全部样本上预测最准,也就是概率积最大。这个概率积成为最大似然估计。我们希望在最大似然估计得到最大值时确定9o那么需要对最大似然估计公式求导,求导结果既是t=l这就解释了为何误差函数要使用平方和。当然推导过程中也做了一些假定,但这个假定符合客观规律。8带权重的线性回归上面提到的线性回归的误差函数里系统都是1,没有权重。带权重的线性回归加入了权重信息。基本假设是1. Fit 0 to minim
11、ize仅 i产.2. Output 尹jt.其中假设W。)符合公 式其中X是要预测的特征,这样假设的道理是离X越近的样本权重越大,越远的影响越小。这个公式与高斯分布类似,但不一样,因为W。)不是随机变量。此方法成为非参数学习算法,因为误差函数随着预测值的不同而不同,这样0无法事先确定,预 测一次需要临时计算,感觉类似KNN。9分类和对数回归一般来说,回归不用在分类问题上,因为回归是连续型模型,而且受噪声影响比较大.如果 非要应用进入,可以使用对数回归。对数回归本质上是线性回归,只是在特征到结果的映射中加入了一层函数映射,即先 把特征线性求和,然后使用函数g(z)将最为假设函数来预测。g(z)可
12、以将连续值映射到0和 1上。又擞回归的假设函数如下,线性回归假设函数只是er。d(力=(尹)=1,1 + e 工,、 10(二) l+e-z对数回归用来分类0/1问题,也就是预测结果属于o或者1的二值分类问题。这里假 设了二值满足伯努利分布,也就是P(y = 1 | ;。)=he(x)P(y = 0 | x; 0) = 1 hox当然假设它满足泊松分布、指数分布等等也可以,只是比较复杂,后面会提到线性回 归的一般形式。与第7节一样,仍然求的是最大似然估计,然后求导,得到迭代公式结果为0j := % + a- ha(工)工,可以看到与线性回归类似,只是换成了招(),而九八近)实际上就是。7%。)
13、经过g(Z)映射过来的。10牛顿法来解最大似然估计第7和第9节使用的解最大似然估计的方法都是求导迭代的方法,这里介绍了牛顿下 降法,使结果能够快速的收敛。当要求解f(e)= o时,如果f可导,那么可以通过迭代公式一黑.-来迭代求解最小值。当应用于求解最大似然估计的最大值时,变成求解2(。) = 0的问题.那么迭代公式写作伊),当e是向量时,牛顿法可以使用下面式子表示0:=0- 7屋(6)._必nii其中是nxn的Hessian矩阵。牛顿法收敛速度虽然很快,但求Hessian矩阵的逆的时候比较耗费时间。当初始点X0靠近极小值X时,牛顿法的收敛速度是最快的。但是当X0远离极小值时, 牛顿法可能不收
14、敛,甚至连下降都保证不了。原因是迭代点Xk+1不一定是目标函数f在牛 顿方向上的极小点。11 音殳线性模型之所以宓寸数回归时使用qz=“1 4- ez的公式是由一套理论作支持的。这个理论便是一般线性模型。首先,如果一个概率分布可以表示成P; )= b exp(/7 T(y) - a()时,那么这个概率分布可以称作是指数分布。伯努利分布,高斯分布,泊松分布,贝塔分布,狄特里特分布都属于指数分布.在对数回归时采用的是伯努利分布,伯努利分布的概率可以表示成P;。)=燃1 -树exp(y log。+ (1 - y) log(l - )=exp (logg + log(l .其中n = bg(。/(i
15、-。)得到=1 + en这就解释了对数回归时为了要用这个函数。一般线性模型的要点是1) ylx; e满足一个以“为参数的指数分布,那么可以求得n的表达式。2)给定x ,我们的目标是要确定T(y),大多数情况下T(y) = y ,那么我们实际上要确 定的是h(x),而h(x) = Efy|x,(在对数回归中期望值是小,因此h是e ;在线性 回归中期望值是日,而高斯分布中n = M ,因此线性回归中h=”xl3) n = f)Tx12 Softmax 回归最后举了一个利用一般线性模型的例子。假设预测值v有k种可能,即y曰L2,,k比如k=3时,可以看作是要将一封未知邮件 分为垃圾邮件、个人邮件还是
16、工作邮件这三类。定义6 = p(y = ;。)那么= 1这样p(y = k;,) = 1一 凄;机即式子左边可以有其他的概率表示,因此可以当做是k-i维的问题。T(y)这时候一组k-1维的向量,不再是y。即T(y)要给出y=i ( i从1到k-1)的概率应用于一般线性模型pSM =碎7曲7姆1)=姐。姆E林-工富“E= 姆加0/(加太匕5汕=cxp(T(t/)i log(Ol) + - log(02)+ (1-普(川)。1。虱姐)=exp(T(t/)i log(0i/以)+ (T(y)2 log(曲/以)+ (T(j/)fc_l log(0i/0k) + log(娟)=b(y)exp(rjlT
17、(y)-a(T1)那么*)log(d2/0fc)T=.,log(0l/,k).a()= - bg3QWy) = l最后求得y=i时py =,|工;6)仇e3Tx求得期望值he(x) = ET(y)|x;0=1)= 匕ly = k-1M02Ok-1exp(0.T)%cx;.(3)exp(。彳6_ 2内叼呵工)?p(皈巴.,=15(耳工)_那么就建立了假设函数,最后就获得了最大似然估计=logp(y)l”;&)1=1m k /押工=EnLr对该公式可以使用i=l 1=1 2-,j=l e 1/梯度下降或者牛顿法迭代求解。解决了多值模型建立与预测问题。学习总结该讲义组织结构清晰,思路独特,讲原因,也
18、讲推导。可贵的是讲出了问题的基本解决 思路和扩展思路,更重要的是讲出了为什么要使用相关方法以及问题根源。在看似具体 的解题思路中能引出更为抽象的一般解题思路,理论化水平很高。该方法可以用在对数据多维分析和多值预测上,更适用于数据背后蕴含某种概率模型 的情景。判别模型、生成模型与朴素贝叶斯方法JerryLead2011年3月5日星期六1判别模型与生成模型上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率。形式化表 示为p(y|x;0),在参数。确定的情况下,求解条件概率pOx)0通俗的解释为在给定特征 后预测结果出现的概率.比如说要确定一只羊是山羊还是绵羊,用判别模型的方法是先从
19、历史数据中学习到模 型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率,是绵羊的概率。换一种思 路,我们可以根据山羊的特征首先学习出一个山羊模型,然后根据绵羊的特征学习出一个绵 羊模型。然后从这只羊中提取特征,放到山羊模型中看概率是多少,再放到绵羊模型中看概 率是多少,哪个大就是哪个.形式化表示为求p (x |y)(也包括p (y), y是模型结果,x是特征。利用贝叶斯公式发现两个模型的统一性:p(Ny)p(y)p(工)由于我们关注的是y的离散值结果中哪个概率大(比如山羊概率和绵羊概率哪个大), 而并不是关心具体的概率,因此上式改写为:arg maxp(y|z)arg maxyp(y)p(
20、y)p(工)argm产 p(z|y)p).其中P(X |y)称为后验概率,P (y)称为先验概率。由p (x |y) * p (y ) = p (x, y ),因此有时称判别模型求的是条件概率,生成模型求的是 联合概率。常见的判别模型有线性回归、对数回归、线性判别分析、支持向量机、boosting,条件 随机场、神经网络等。常见的生产模型有隐马尔科夫模型、朴素贝叶斯模型、高斯混合模型、LDA、 RestrictedBoltzmann Machine 等。这篇博客较为详细地介绍了两个模型:2 高斯判别分析(Gaussian discriminant analysis )1)多值正态分布多变量正态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 斯坦福大学 机器 学习 课程 个人 笔记
限制150内