機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 课后习题解答

大家好,我是Mac Jiang,今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四的习题解答。笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路。当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用途,还是更好学习、理解课程的途径!希望我的博客对您的学习有所帮助!

本文出处:http://blog.csdn.net/a1015553840/article/details/51173679

其他作业解析请看汇总贴:http://blog.csdn.net/a1015553840/article/details/51085129

1.第一题

(1)题意:利用hyphothesis set H的时候有一个deterministic noise(固定噪声),如果用一个更小的hyphothesis set H‘,那么固定噪声是增大了还是减小了?

(2)分析:首先我们要知道什么是固定噪声

固定噪声是由于target function f 本身Qf太大造成的。若f本身的Qf太大,那么用h去拟合这种高次的目标函数是不容易的,所以固定噪声大。当我们用更小的H‘代替H来拟合f的时候,由于H’更加小,那么对f的拟合程度更加不好,所以deterministic noise会增加!

(3)答案:increasing  第二项

2.第二题

(1)题意:定义H(Q,c,Q0),求下面哪个是正确的。

(2)分析:首先,我们要把定义看懂,然后带入计算即可。

H(10,0,3)= {h(x) = [w0 w1 w2 0 0 0 0 0 0 0 0] * [ z0 z1 z2 z3 z4 z5 z6 z7 z8 z9 z10] = w0*z0 + w1*z1 + w2*z2}

H(10,0 ,4) = {h(x) = [w0 w1 w2 w3 0 0 0 0 0 0 0] * [z0 z1 z2 z3 z4 z5 z6 z7 z8 z9 z10] = w0*z0+w1*z1+w2*z2+w3*z3}

H2={h(x) = {w0*z0+w1*z1+w2*z2}

H(10,0,3) 交 H(10,0,4) = H2

(3)答案:第二项  同理可证其他项

3.第三题

(1)题意:利用decay作为regularizer,利用梯度下降的方法计算Eaug的最小值,迭代步长为ita,那么每次迭代更新公式为哪项?

(2)分析:

(3)答案:第二项

4.第四题

(1)题意:求Wreg(lambda)的模随lambda变化的单调性

(2)分析

利用物理意义分析(1)当w‘ * w = C没有包括win时,那么加大lambda,即减小C,那么更加不能包括win, ||Wreg|| = C减小

(2)当w‘ * w =C包括win时,||Wreg||=||Win||,那么加大lambda,即减小C,如果还是包括win,那么是不会变的

综上,不是单增的

(3)答案:non-increasing

5.第五题

(1)题意:利用leave one out cross validation分别计算两个Hyphothesis的错误率,利用平方错误方法计算,求他们错误一样时参数rou的值

(2)这道题博主也不会,可能是题目理解错了,希望大神解答!

6.第六题

(1)题意:这道题讲的是幸存者偏差。

(2)分析:第一次给32个人发邮件,一半说A队会赢,一半说B队会赢,肯定有一半的邮件(16封)是正确的;第一次结果出来后,对第一次正确的16个人发邮件,一半说A会赢,一半说B会赢,以此类推。那么32个人在进行5场比赛后可能有一个人5次接受的答案都是正确的。

(3)答案:第三项,第二次需要对第一次正确的16个人发邮件

7.第七题

(1)题意:按照第6题的方法,每封信需要10块,如果第六场比赛有人花1000块,问这个骗子挣了多少钱

(2)分析:共需要发32+16+8+4+2+1=63封信共630块,赚了370块

(3)答案:370

8.第八题

(1)题意:一个银行最初用一个公式a(x)颁发信用卡,然后在这些颁发信用卡里面的10000个人作为样本,分析要不要给新的用户颁发信用卡。你在看这些样本之前,你利用数学理论提出一个信用卡颁发公式,问hyphothesis set的大小。

(2)分析:不要把题目想的太复杂,因为你利用数学推导提出一个信用卡颁发公式,即hyphothesis已经确定了,所以hyphothesis set大小为1

(3)答案:1

9.第九题

(1)题意:利用Hoeffding bound计算Ein与Eout相差不超过1%的概率,当训练样本数为100000

(2)分析:

由于第八题已经知道M = 1是有限的,所以我们调用这个公式就可以了:

(3)答案:0.271

10.第十题

(1)题意:你利用银行提供的100000个样本得到了一个很好的g,他能很好拟合训练样本。但是当我们利用他作为实际用途时,发现他的泛化能力很弱,这是为什么?

(2)分析:应为我们得到的样本都是由第八题a(x)这个公式上得到的,所以我们的训练数据不是干净的,是受过a(x)污染的。即我们利用a(x) and g(x)决定了最后的机器学习算法表现。

(3)答案:a(x) AND g(x)

11.第十一题

(1)题意:在原先的N个样本上添加K个样本,那么利用这些N+K个样本计算线性回归,求参数的公式

(2)答案:第二项

12.第十二题

(1)题意:如果利用11题的方法,那么什么时候11题公式等于正则化逻辑回归的解

(2)分析:

正则化逻辑回归的求解Wreg的公式如上,要使11题的公式等于他,即满足第五项即可

(3)答案:第五项

13-20题解答请看:http://blog.csdn.net/a1015553840/article/details/51173020

本文出处:http://blog.csdn.net/a1015553840/article/details/51173679

其他作业解析请看汇总贴:http://blog.csdn.net/a1015553840/article/details/51085129

时间: 2024-10-14 03:21:51

機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 课后习题解答的相关文章

機器學習基石(Machine Learning Foundations) 机器学习基石 作业二 课后习题解答

大家好,我是Mac Jiang,首先祝贺大家清明节快乐!作为一名苦逼的程序员,博主只能窝在实验室玩玩游戏,顺便趁着大早上没人发一篇微博.不过还是祝各位出行的兄弟玩的开心! 今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业二的习题解答.笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路.当然,我对题目的理解不一定是正确的,如果各位博

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答

今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三的习题解答.笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路.当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用途,还是更好学习.理解课程的途径!希望我的博客对您的学习有所帮助! 本文出处:http://blog

機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四 Q13-20的MATLAB实现.以前的代码都是通过C++实现的,但是发现C++实现这些代码太麻烦,这次作业还要频繁更改参数值,所以选择用MATLAB实现了.与C++相比,MATLAB实现显然轻松很多,在数据导入方面也更加方便.我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q18-20 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q18-20的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q13-15 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q6-10的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供一

機器學習基石(Machine Learning Foundations) 机器学习基石 手写版笔记大全

大家好,我是Mac Jiang.看到大家对我的博客的支持,非常感动.今天和大家分享的是我在学习机器学习基石时的手写笔记.当时在学习的时候,我把一些我认为重要的东西写了下来,一来是为了加深印象,二来是为了供以后复习之用. 网上的机器学习基石笔记也有很多,但大多是电子版,个人更加倾向于手写版的自由.毛主席曾经说过,"不动笔墨不读书",我觉得这句话非常有道理,以我个人的学习方法而言,是离不开笔墨的. 分享自己的笔记的目的主要是为大家提供一些学习上的帮助,和大家一起讨论学习,当然也可以在以后学

機器學習基石 (Machine Learning Foundations) 作业1 Q18-20的C++实现(pocket)

大家好,我是Mac Jiang,今天和大家分享Coursera---台湾大学---機器學習基石 (Machine Learning Foundations)---作业1:Q18-20的C++实现.虽然我的代码得到了较为正确的结果,但是肯定不是最好的,如果各位博友有更好的实现思路,请留言指正,谢谢!希望我的博客能给您带来一些学习上的帮助!Q15-17的实现过程已经在:http://blog.csdn.net/a1015553840/article/details/50979434中给出,有需要的博

NTU-Coursera机器学习:机器学习基石 (Machine Learning Foundations)

课讲内容 这门课以8周设计,分成 4个核心问题,每个核心问题约需2周的时间来探讨.每个约2个小时的录影中,每个小时为一个主题,以会各分成4到5个小段落,每个段落里会有一个后多个随堂的练习.我们在探讨每个核心问题的第二周.依上所述,課程的規畫如下: When Can Machines Learn? [何时可以使用机器学习] 第一周:(NTU-Coursera机器学习:机器学习问题与二元分类) 第一讲:The Learning Problem [机器学习问题]第二讲:Learning to Answ

機器學習的看法

看了官方的機器學習的介紹文檔,感覺機器學習的發展方向還是有很大的空間的.雖然說現在的方向很好,但是,這不是唯一的途徑. 生命科學的發展還在繼續,硬件產業的技術還在突破提升,雖然速度慢了,但是我相信,那些存在于實驗室里的東西,仍不是這個時代所能接受的. 如果到了未來的某一天,機器學習和人工智能真的發展到了一定的境界,那麽,機器終究會有超越人類的一天. 科學是無限制的,這也是人的欲望的表現. 現在的人類和機器的耦合度越來越高了,未來的某一天(現在也有表現),如果人類發展到終究是得依靠機器才能生存的話