机器学习——python训练线性模型实战(傻瓜式教学,小学生都可以学会)

机器学习实战目录


第一章 python训练线性模型实战

第二章 python训练决策树模型实战

第三章 python训练神经网络模型实战

第四章 python训练支持向量机模型实战

第五章 python训练贝叶斯分类器模型实战

第六章 python训练集成学习模型实战

第七章 python训练聚类模型实战

第八章 python训练KNN模型实战

第九章 python训练CNN模型实战

第十章 python训练RNN模型实战

......(会一直更新)
 

第一章 python训练线性模型实战

目录

机器学习实战目录

第一章 python训练线性模型实战

1. 下载数据集

2. 加载数据集

3. 准备训练数据

4. 创建模型

5. 训练模型

6. 测试模型



1. 下载数据集

首先,可以在 Kaggle 上寻找适合的数据集,并且进行下载。

步骤如下:

1. 登陆 Kaggle,进入个人账户页面。

2. 点击「Create New API」, 下载 kaggle.json 文件。

3. 将下载好的 kaggle.json 文件移动到 `~/.kaggle/` 目录下。

4. 在 Kaggle 上找到需要下载的数据集,复制下载命令。

5. 在终端中执行复制的下载命令,下载数据集。

2. 加载数据集

使用 Pandas 库读取 CSV 文件格式的数据集,生成训练和测试集。

```python

import pandas as pd



data = pd.read_csv('linear_regression_data.csv')

train_data = data.sample(frac=0.8, random_state=0)

test_data = data.drop(train_data.index)

```

其中,`frac` 参数是用于指定训练集占整个数据集的比例;`random_state` 则是用于设置生成伪随机数的种子,这样可以确保每次运行的时候得到相同的结果。

3. 准备训练数据

```python

import numpy as np



x_train = np.array(train_data['x']).reshape((-1, 1))

y_train = np.array(train_data['y'])

x_test = np.array(test_data['x']).reshape((-1, 1))

y_test = np.array(test_data['y'])

```

在这里,我们将训练集和测试集的 `x` 和 `y` 分别提取出来,然后转换成 numpy 数组的形式。

4. 创建模型

```python

from sklearn.linear_model import LinearRegression



model = LinearRegression()

```

5. 训练模型

```python
model.fit(x_train, y_train)
```

6. 测试模型

使用测试数据集验证线性回归模型的拟合效果:


```python
y_pred = model.predict(x_test)

from sklearn.metrics import r2_score

score = r2_score(y_test, y_pred)
print(f"R2 score: {score}")
```

这里我们使用的评价指标是 R2 score,用于衡量模型对数据的拟合度。其中,R2 分数越高,说明模型的拟合度越好,即预测结果和真实值之间的差距越小。

大家觉得有帮助的话还请大家给个收藏关注鼓励一下,有什么问题评论区留言,看到会恢复哒~

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO系列是基于深度学习的端到端实时目标检测方法。 PyTorch版的YOLOv5轻量而高性能,更加灵活和易用,当前非常流行。 本课程将手把手地教大家使用labelImg标注和使用YOLOv5训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。  本课程的YOLOv5使用ultralytics/yolov5,在Windows和Ubuntu系统上分别做项目演示。包括:安装YOLOv5、标注自己的数据集、准备自己的数据集(自动划分训练集和验证集)、修改配置文件、使用wandb训练可视化工具、训练自己的数据集、测试训练出的网络模型和性能统计。 除本课程《YOLOv5实战训练自己的数据集(Windows和Ubuntu演示)》外,本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测:原理与源码解析》课程链接:https://edu.csdn.net/course/detail/31428《YOLOv5目标检测实战:Flask Web部署》课程链接:https://edu.csdn.net/course/detail/31087《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》课程链接:https://edu.csdn.net/course/detail/32303《YOLOv5目标检测实战:Jetson Nano部署》课程链接:https://edu.csdn.net/course/detail/32451《YOLOv5+DeepSORT多目标跟踪与计数精讲》课程链接:https://edu.csdn.net/course/detail/32669《YOLOv5实战口罩佩戴检测》课程链接:https://edu.csdn.net/course/detail/32744《YOLOv5实战中国交通标志识别》课程链接:https://edu.csdn.net/course/detail/35209 《YOLOv5实战垃圾分类目标检测》课程链接:https://edu.csdn.net/course/detail/35284  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值