第一次作业
2018-05-29 本文已影响0人
马光98
第一次作业十分简单,分为三个任务,针对的是单个参数的线性回归方程,还有个选做题,针对的是多个参数的线性回归方程
第一个用于熟悉上传系统,略去
第二个要求是自己编写一个计算代价方程的函数:
代码如下:
代价方程的计算函数 方程计算值与期望值十分接近第三个任务要求是实现梯度下降法:
代码如下:
梯度下降法的实现核心代码就是 theta=theta-alpha/m*X'*(X*theta-y)
这一句不断迭代,不断逼近最低值,其中J_history是用于记录每一步下的代价方程
假设函数的图表 对于theta的梯度下降的三维图 对于theta的梯度下降的二维图 拟合值与期望值一致