(本文转自于我自己简书的文章,原创于2019.04.24 https://www.jianshu.com/p/35d2e1e2afbe)
我前面说过,提高记忆的最好方法最好就是做个小测验、作业、实战、review or something。只要你做过以上这些动作,大脑又会有新一轮的总结。
machine-learning-ex1是我的第一次提交程序小作业。由于对每一个问题都深而细地研究,所以做的时间比较长。打开ex1.m我们可以发现各个步骤的作业都封装在主程序ex1.m里面,目的是让大家深入浅出循序渐进地理解每一个步骤每一个公式的含义(吴教授的用心良苦啊)。
作业的第一部分warmUpExercies.m大概就是热个身,这个没什么好说的了。
作业的第二部分是画图,完善plotData,这个plotData的Hint其实给了很大的提示,而且也是课程视频里面讲过实现方法,也没什么好说的了。xlabel和ylabel是对应的x轴y轴显示文字标签。
plot(x, y, 'rx', 'MarkerSize', 10);
xlabel('Population of City in 10,000s');
ylabel('Profit in $10,000s');
第三部分:computeCost。
Hyposthesis = X * theta;
Temp = (Hyposthesis - y).^2;
J = sum(Temp) / (2*m);
用一句话就是
J = sum((X * theta - y).^2) / (2