machine learning week6_ex5:
众所周知,在线性回归里,lamda是用于regularization的,防止over fitting的问题。
做machine learning ex5的时候,learningCurve 和validationCurve始终不正确,但是costFunction(linearRegCostFunction)是正确的。经过反复检查,发现错误原因是:
在计算训练误差error_train和校验误差error_val的时候,要令lambda等于0,也就是让正则项等于0。而在前面最优costFunction时(找到theta),lambda起正则的作用(防止过拟合over fitting),lambda不能等于0。