使用向量化方法可以有效减少代码
左边为使用循环的方法;右边为向量化方法,把θ和x都看作向量,只需一步运算就可计算出h,
梯度下降更新θ值时,需要n个θ的同步更新。
θ为n+1维向量,学习率a为常数,δ为n+1维向量(h-y为常数,x为n+1维向量,所以计算得到的δ也为n+1维向量)
只需要一步就可以算出来了,比循环要好很多
使用向量化方法可以有效减少代码
左边为使用循环的方法;右边为向量化方法,把θ和x都看作向量,只需一步运算就可计算出h,
梯度下降更新θ值时,需要n个θ的同步更新。
θ为n+1维向量,学习率a为常数,δ为n+1维向量(h-y为常数,x为n+1维向量,所以计算得到的δ也为n+1维向量)
只需要一步就可以算出来了,比循环要好很多