线性回归python

线性回归python_第1张图片

就是要尽可能的拟合数据点,是他们尽可能在一条直线上

下面我们用代码来实现:

线性回归python_第2张图片

 线性回归python_第3张图片

这里要注意:要考虑偏置项,所以要加一列 1,1*θ=θ

线性回归python_第4张图片

这样我们就得到了我们的最有θ的解,下面我们来验证: 

 线性回归python_第5张图片

效果如下:

线性回归python_第6张图片

线性回归python_第7张图片

不同学习率对结果的影响

线性回归python_第8张图片 实验结果

线性回归python_第9张图片

 我们发现当学习率较小时,迭代次数较多,花费时间较长    ;学习率太大时,实验结果不太理想

因此我们要选取适合的学习率。

你可能感兴趣的:(日常学习,线性回归,算法,回归,python)