Andrew Ng机器学习第一周编程题参考答案
https://download.youkuaiyun.com/download/yhf2333/10684934
语言:Octave
Tips:
一维梯度下降:
1.gradientDescent函数中,更新theta要同步,(原因 Andrew已经在视频中提及了)
2.theta的元素与X的元素应当对应,不能生搬硬套以下公式,甚至直接将theta和X粗暴地以矩阵地形式套进去!
3.注意对应元素相加减应当使用“ .+‘和”.-“符号。
4.最后切记给表示房子规格的矩阵变量加上偏置量1
最后地结果应该是酱紫的
多维梯度下降:
多维主要是要理解上面贴出来的公式!(多维我也弄了蛮久的 手动捂脸)
然后就是选取合适的alpha值了。
结果如下:
正规方程法:切记给表示房子规格的矩阵变量加上偏置量1
预测值应该和多维一样。
转载请注明出处,同时欢迎大佬批评指正。