【机器学习】机器学习实验一:线性回归(详细代码展示)

文章目录

  • 一、前言
  • 二、梯度下降理解算法
    • 2.1 单变量线性回归
    • 2.2 多变量线性回归
    • 2.3 正则化
      • 2.3.1 L2正则化(Ridge回归)
      • 2.3.2 L1正则化(Lasso回归)
  • 三、实验一详细代码案例

一、前言

本次实验我将分为两个部分进行讲解,第一部分用Numpy进行从零实现,对于算法公式尝试从零定义,深入理解线性回归的知识。

代码+数据集地址:

https://mbd.pub/o/bread/ZJWal5dx

【机器学习】机器学习实验一:线性回归(详细代码展示)_第1张图片

二、梯度下降理解算法

2.1 单变量线性回归

数据集展示:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第2张图片

【机器学习】机器学习实验一:线性回归(详细代码展示)_第3张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第4张图片

批量梯度下降的公式如下:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第5张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第6张图片

随机梯度下降函数也在每个训练迭代中输出一个代价,最后转换成向量,我们可以绘制,来直观的展现变化情况

需要注意的是,代价总是降低的,这是凸优化问题的一个例子

【机器学习】机器学习实验一:线性回归(详细代码展示)_第7张图片

预测情况如下:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第8张图片
使用正规方程:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第9张图片

正规方程的推导过程:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第10张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第11张图片

2.2 多变量线性回归

【机器学习】机器学习实验一:线性回归(详细代码展示)_第12张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第13张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第14张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第15张图片
数据拟合情况:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第16张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第17张图片
查看一下训练过程:

【机器学习】机器学习实验一:线性回归(详细代码展示)_第18张图片

2.3 正则化

2.3.1 L2正则化(Ridge回归)

【机器学习】机器学习实验一:线性回归(详细代码展示)_第19张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第20张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第21张图片

2.3.2 L1正则化(Lasso回归)

【机器学习】机器学习实验一:线性回归(详细代码展示)_第22张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第23张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第24张图片

三、实验一详细代码案例

【机器学习】机器学习实验一:线性回归(详细代码展示)_第25张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第26张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第27张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第28张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第29张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第30张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第31张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第32张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第33张图片

【机器学习】机器学习实验一:线性回归(详细代码展示)_第34张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第35张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第36张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第37张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第38张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第39张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第40张图片
【机器学习】机器学习实验一:线性回归(详细代码展示)_第41张图片

你可能感兴趣的:(浙工商机器学习实验指导,机器学习,线性回归,python)