记录一个SVR学习

news/2024/12/26 16:11:03/

1、为什么使用jupter来做数据预测?而不是传统pycharm编辑器

1、Jupyter Notebook 通过anaconda统一管理环境,可以运行python、R、Sql等数据分析常用语言。

2、做到交互式运行,可以逐步运行代码块,实时查看结果,便于调试和优化。

3、可以在 Notebook 中添加 Markdown 文本,记录分析过程和结论。

2、数据预测的思路分析

2.1、数据读取和数据预处理

首先对原始数据进行数据预处理是做一个数据预测的核心第一步。
在这里插入图片描述
在第一步我们做了数据的原始读取,并且将部分类名做了规范统一命名的处理。其次还删除掉了一些无效列。
在这里插入图片描述

第二步分析原始数据是否存在基本的数据问题,例如数据残缺、数据异常。
在这里插入图片描述
在这里插入图片描述

2.2 选取模型,按照要求选择SVR模型

支持向量回归(SVR, Support Vector Regression)是一种基于支持向量机(SVM, Support Vector Machine)的回归模型。SVR 通过找到一个平滑的回归函数,能够在一定的误差范围内对数据进行拟合,同时保持模型的简单性,避免过拟合。

选择原因如下:

1、适用于小样本高维数据集

2、通过 ε 和 C 平衡模型的复杂度和预测精度,避免过拟合或欠拟合

但是该模型需要对噪声数据敏感,可能需要在数据预处理中注意清洗和降噪(在上一步已经做了基本预处理)

接下来最重要就是对SVR 的关键参数进行调参

选择径向基函数(RBF)作为核函数,用于映射非线性关系。(根据提供的数据本身就是分线性关系)

惩罚系数C,控制模型对训练误差的容忍程度。

核系数gamma,决定 RBF 核的“影响范围”。

epsilon容忍误差范围,表示模型预测值与实际值允许的偏差。

通过调整 Cgammaepsilon,构建了一个具有良好拟合能力的支持向量回归模型,用于处理非线性数据。

svr = SVR(kernel="rbf", C=10, gamma=0.063, epsilon=0.1)

并且将原始数据的分为80%做训练,20%做测试集。这里random_state=42是固定随机种子,保证每次运行代码时拆分结果一致。
在这里插入图片描述


http://www.ppmy.cn/news/1558305.html

相关文章

webpakc介绍

介绍 因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改。 因此,需要用webpack单独打包指定文件。 CommonsChunkPlugin module.exports {entry: {app: APP_FILE // 入口文件},outpu…

Python实现机器学习驱动的智能医疗预测模型系统的示例代码框架

以下是一个使用Python实现机器学习驱动的智能医疗预测模型系统的示例代码框架。这个框架涵盖了数据收集(爬虫)、数据清洗和预处理、模型构建(决策树和神经网络)以及模型评估的主要步骤。 1. 数据收集(爬虫&#xff09…

解决 Docker 中 DataLoader 多进程错误:共享内存不足

一、问题描述: 在容器化环境(如 Docker)中使用深度学习框架进行训练时,通常会使用 PyTorch 的 DataLoader 来加载数据。在使用 DataLoader 的多进程数据加载时,当 num_workers > 0,即启用多个工作进程并…

记录使用uim4的自定义头部

很离谱查官网 查啦官网和文档是在app.ts中定义headerRender就可以的 但是就是不行 结果需要一下操作 哥们 这破外应整两个小时 也是醉啦 return {logo: https://img.alicdn.com/tfs/TB1YHEpwUT1gK0jSZFhXXaAtVXa-28-27.svg,menu: {locale: false,},layout:mix,// loading:true,…

数据分析时的json to excel 转换的好用小工具

有时候获取很大的 json 内容, 在网页的免费转换工具中因为数据太大不让转换如下 我们可以使用简单的 python 进行转换方便阅读 import pandas as pddata {address1: 969 West Wen Yi Road, address2: Yu Hang District, city: Hangzhou, zip: 311121, country: Ch…

重温设计模式--备忘录模式

文章目录 备忘录模式(Memento Pattern)概述定义: 作用:实现状态的保存与恢复支持撤销 / 恢复操作 备忘录模式UML图备忘录模式的结构原发器(Originator):备忘录(Memento)&…

3D视觉坐标变换(像素坐标转换得到基于相机坐标系的坐标)

在图像处理中,我们经常得到目标的坐标是像素坐标,需要将其转换到相机坐标系下的实际物理坐标。 使用场景:根据深度学习模型,已经完成了目标检测,使用3D相机,得到目标在图像中的像素坐标和深度信息,需要将2D图像中得到的像素坐标,利用深度图计算出对应目标在空间中的位姿…

AJAX与Axios

什么是 AJAX ? AJAX 是异步的 JavaScript 和 XML(Asynchronous JavaScript And XML)。 简单理解AJAX:是一种客户端与服务器进行网络通信技术,AJAX通常使用XMLHttpRequest 对象来发送请求和接收响应 现代开发中我们通常使用 JS…