当前位置: 首页 > news >正文

机器学习经典算法——线性回归

目录

        算法介绍

一元线性回归模型

多元线性回归模型

​误差项分析

相关系数

算法案例

一元线性回归预测——广告销售额案例

二元线性回归预测——血压收缩案例

多元线性回归预测——糖尿病案例


算法介绍

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。

一元线性回归模型

多元线性回归模型
误差项分析
  • 误差项可以省略吗?

    误差项不可省略,误差是必然产生的。并且由于产生了误差项,我们便可以基于误差的特点来进行对线性回归的参数估计的。

  • 误差项有什么特点? 独立同分布。

  • 误差项满足高斯分布的原因?

    1. 数据样本偏离线性回归模型不会太远。

    2. 大部分都是在偏离一点点。

    3. 极少数的样本点会偏离比较远。

相关系数

又称皮尔逊相关系数,是研究变量之间相关关系的度量,一般用字母r表示。计算方式如下:

相关系数解释:

算法案例

一元线性回归预测——广告销售额案例

如图是广告投入与销售额的数据截图,请根据这份数据预测广告投入为35和40时的营业额分别是多少

data=pd.read_csv("data.csv")
l=LinearRegression()
x=data[['广告投入']]
y=data[['销售额']]
l.fit(x,y)
result=l.predict(x)
score=l.score(x,y)
print('y={:.2f}x+{:.2f}'.format(l.coef_[0][0],l.intercept_[0]))
print(f"预测广告投入为35时销售额为:{l.predict([[35]])}")
print(f"预测广告投入为40时销售额为:{l.predict([[40]])}")
二元线性回归预测——血压收缩案例

如图是血压收缩的数据截图,请根据这份数据预测体重60,年龄为40的人,体重70,年龄为30这两人的血压收缩为

data=pd.read_csv('血压收缩.csv',encoding='gbk',engine='python')
corr=data[['体重','年龄','血压收缩']].corr()
lr=LinearRegression()
x=data[['体重','年龄']]
y=data[['血压收缩']]
lr.fit(x,y)
score=lr.score(x,y)
print('y={:.2f}x1+{:.2f}x2+{:.2f}'.format(lr.coef_[0][0],lr.coef_[0][1],lr.intercept_[0]))
print(f"预测体重60,年龄为40的人的血压收缩为:{lr.predict([[60,40]])}")
print(f"预测体重70,年龄为30的人的血压收缩为:{lr.predict([[70,30]])}")
多元线性回归预测——糖尿病案例

如图是糖尿病的数据'糖尿病数据.csv'的部分截图,请根据这份数据求解糖尿病的线性回归方程

data=pd.read_csv('糖尿病数据.csv',encoding='gbk',engine='python')
corr=data[['age','sex','bmi','bp','s1','s2','s3','s4','s5','s6','target']].corr()
lr=LinearRegression()
x=data[['age','sex','bmi','bp','s1','s2','s3','s4','s5','s6']]
y=data[['target']]
lr.fit(x,y)
score=lr.score(x,y)
print('y={:.2f}x1+{:.2f}x2+{:.2f}x3+{:.2f}x4+{:.2f}x5+{:.2f}x6+{:.2f}x7+{:.2f}x8+{:.2f}x9+{:.2f}'.format(lr.coef_[0][0],lr.coef_[0][1],lr.coef_[0][1],lr.coef_[0][2],lr.coef_[0][3],lr.coef_[0][4],lr.coef_[0][5],lr.coef_[0][6],lr.coef_[0][7],lr.coef_[0][8],lr.intercept_[0]))

相关文章:

机器学习经典算法——线性回归

目录 算法介绍 一元线性回归模型 多元线性回归模型 ​误差项分析 相关系数 算法案例 一元线性回归预测——广告销售额案例 二元线性回归预测——血压收缩案例 多元线性回归预测——糖尿病案例 算法介绍 线性回归是利用数理统计中回归分析,来确定两种或两种…...

MLU上使用MagicMind GFPGANv1.4 onnx加速!

文章目录 前言一、平台环境准备二、环境准备1.GFPGAN代码处理2.MagicMind转换修改env.sh修改run.sh参数解析运行 3.修改后模型运行 前言 MagicMind是面向寒武纪MLU的推理加速引擎。MagicMind能将人工智能框架(TensorFlow、PyTorch、Caffe与ONNX等)训练好…...

VulnHub—potato-suncs

使用命令扫描靶机ip arp-scan -l 尝试访问一下ip 发现一个大土豆没什么用 尝试扫描一下子域名 没有发现什么有用的信息 尝试扫描端口 namp -A 192.168.19.137 -p- 尝试访问一下端口,发现都访问不进去 查看源代码发现了网页的标题 potato,就想着爆破一下密码 hydr…...

【Flink CDC】Flink CDC的Schema Evolution表结构演变的源码分析和流程图

Flink CDC版本:3.2.1 说明:本文从SchemaOperator接收到,表结构变更事件开始,表结构变更事件应由source端产生,本文不讨论。 可以先看流程图,研究源码。 参考文章: Flink cdc3.0动态变更表结构—…...

【智能算法】改进蚁狮优化算法【matlab】

目录 1 主要内容 2 部分程序 3 程序结果 下载链接 1 主要内容 该程序方法复现《改进蚁狮算法的无线传感器网络覆盖优化》两种改进算法模型,即原始ALO算法的基础上添加了两种改进策略: - 改进1:将原先的间断性边界收缩因子变为连续性边界…...

swagger导出json

要将 Swagger(或者 OpenAPI)文档导出为 JSON 文件,通常有几种常见的方法,具体取决于你使用的 Swagger 工具(如 Swagger UI、Swagger Editor、Swagger Hub 等)。下面列出了几种常见的导出 JSON 文件的方法。 1. 通过 Swagger UI 导出 JSON 文件 如果你在使用 Swagger UI…...

Go语言的 的引用数据类型(Reference Data Types)核心知识

Go语言的引用数据类型(Reference Data Types)核心知识 引言 Go语言作为一种现代编程语言,因其简洁的语法、强大的并发支持以及丰富的标准库而受到广泛欢迎。在Go语言中,数据类型可以分为值类型和引用类型。本文将深入探讨Go语言…...

JAVA解析Excel复杂表头

废话不多说,直接上源码。前后端都有哦~~~~~~~~ 能帮到你记得点赞收藏哦~~~~~~~&#…...

jmeter 中 BeanShell 预处理程序、JSR223后置处理程序使用示例

1. 各个组件如何新建的? 2. "http请求" 组件内容样例: "消息体数据" 源码: {"task_tag": "face_detect","image_type": "base64","extra_args": [{"model"…...

我的创作纪念日——《惊变128天》

我的创作纪念日——《惊变128天》 机缘收获日常成就憧憬 机缘 时光飞逝,转眼间,我已在这条创作之路上走过了 128 天。回顾起 2024 年 8 月 29 日,我满怀忐忑与期待,撰写了第一篇技术博客《讲解LeetCode第1题:两数之和…...

vuedraggable 选项介绍

vuedraggable 是基于 SortableJS 的 Vue 组件,提供了丰富的选项来定制拖拽行为。以下是 vuedraggable 常用的选项和它们的详细说明: 常用选项介绍 group 配置拖拽分组。多个列表可以共享同一个分组,允许它们之间的项目互相拖拽。 group: { na…...

微信小程序获取后端数据

在小程序中获取后端接口数据 通常可以使用 wx.request 方法,以下是一个基本示例: // pages/index/index.js Page({data: {// 用于存储后端返回的数据resultData: [] },onLoad() {this.fetchData();},fetchData() {wx.request({url: https://your-backe…...

ThreadLocal` 的工作原理

ThreadLocal 的工作原理: ThreadLocal 是 Java 提供的一个类,它用于为每个线程提供独立的变量副本。也就是说,多个线程访问同一个 ThreadLocal 变量时,每个线程看到的值都是不同的,相互隔离,互不干扰。 T…...

数据挖掘教学指南:从基础到应用

数据挖掘教学指南:从基础到应用 引言 数据挖掘是大数据时代的核心技术之一,它从大量数据中提取有用信息和知识。本教学文章旨在为学生和初学者提供一个全面的数据挖掘学习指南,涵盖数据挖掘的基本概念、流程、常用技术、工具以及教学建议。…...

大模型搜索引擎增强问答demo-纯python实现

流程概览 本文使用python语言,实现了大模型搜索引擎增强问答demo。 大模型搜索引擎增强问答定义:根据问题搜索得到相关内容,拼接prompt=问题+搜索结果,将这个prompt传入大模型,得到最终的结果。 优势在于搜索引擎可以返回实时性信息,例如明日双色球开奖信息、最新八卦…...

【C语言程序设计——选择结构程序设计】按从小到大排序三个数(头歌实践教学平台习题)【合集】

目录😋 任务描述 编程要求 相关知识 1. 选择结构 2. 主要语句类型 3. 比较操作 4. 交换操作 测试说明 通关代码 测试结果 任务描述 本关任务:从键盘上输入三个数,请按从小到大的顺序排序并打印输出排序后的结果。 编程要求 根据提示…...

简洁安装配置在Windows环境下使用vscode开发pytorch

简洁安装配置在Windows环境下使用vscode开发pytorch 使用anaconda安装pytorch,通过vscode集成环境开发pytorch 下载 anaconda 下载网址,选择对应系统的版本 https://repo.anaconda.com/archive/ windows可以选择Anaconda3-2024.10-1-Windows-x86_64.e…...

conda安装及demo:SadTalker实现图片+音频生成高质量视频

1.安装conda 下载各个版本地址:https://repo.anaconda.com/archive/ win10版本: Anaconda3-2023.03-1-Windows-x86_64 linux版本: Anaconda3-2023.03-1-Linux-x86_64 Windows安装 环境变量 conda -V2.配置conda镜像源 安装pip conda…...

【面试】后端开发面试中常见数据结构及应用场景、原理总结

在后端开发面试中,常见的数据结构包括数组、链表、栈、队列、二叉树、平衡树、堆、图和哈希表等。以下是这些数据结构的总结,包括它们的应用场景、优缺点。 常见数据结构及其应用场景 数据结构应用场景数组存储固定大小的数据集合,如学生成…...

141.《mac m系列芯片安装mongodb详细教程》

文章目录 下载从官网下载安装包 下载后双击解压出文件夹安装文件名修改为 mongodb配置data存放位置和日志log的存放位置启动方式一方式二方式二:输入mongo报错以及解决办法 本人电脑 m2 pro,属于 arm 架构 下载 官网地址: mongodb官网 怎么查看自己电脑应该下载哪个版本,输入…...

有限差分法在不可压NS方程求解中的实践与优化

1. 有限差分法解NS方程的核心思路 我第一次用有限差分法解不可压NS方程时,整个人都是懵的。教科书上那些偏微分方程符号看得头大,直到把方程拆解成具体代码才恍然大悟。其实核心思路很简单:用离散的网格点代替连续空间,把微分方程…...

LLaMA-Factory实战:基于Qwen2.5-VL-7B-Instruct的印章识别微调指南

1. 环境准备与基础配置 在开始微调Qwen2.5-VL-7B-Instruct模型之前,我们需要搭建好开发环境。这里推荐使用Docker容器来保证环境的一致性,避免因为系统差异导致的问题。我实测过在Ubuntu 20.04和22.04系统上都能稳定运行,下面分享具体配置步骤…...

Spring Cloud Sleuth实战:5分钟搞定分布式调用链追踪(附Zipkin可视化)

Spring Cloud Sleuth与Zipkin:5分钟构建零侵入式分布式追踪系统 微服务架构下,一次用户请求可能跨越数十个服务节点,传统的日志排查如同大海捞针。上周我们线上环境出现订单状态异常,运维团队花了整整8小时才定位到是支付服务与风…...

GLM-4.1V-9B-Base效果实录:从模糊证件照中准确提取姓名与关键字段

GLM-4.1V-9B-Base效果实录:从模糊证件照中准确提取姓名与关键字段 1. 视觉多模态模型的惊艳表现 在现实工作中,我们经常需要处理各种证件照片,但低分辨率、模糊或倾斜的证件照往往让人头疼。传统OCR技术在这些场景下表现不佳,而…...

告别选择困难症:Rockchip Linux SDK (V1.4.0) 编译配置文件选择与切换的保姆级指南

Rockchip Linux SDK编译配置实战:从命名规则到精准选择的完整指南 当你第一次打开Rockchip Linux SDK的编译配置菜单,面对几十个看似随机的字母数字组合(比如rk3566_evb2_lp4x_v10_defconfig),是否感到无从下手&#x…...

sguard_limit:腾讯游戏性能优化终极指南,告别ACE-Guard卡顿

sguard_limit:腾讯游戏性能优化终极指南,告别ACE-Guard卡顿 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源,支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 你是否在玩《英雄联盟…...

Clawdbot惊艳效果:Qwen3-32B在创意写作(小说分章/剧本生成)中的连贯性展示

Clawdbot惊艳效果:Qwen3-32B在创意写作(小说分章/剧本生成)中的连贯性展示 1. 为什么创意写作特别需要“连贯性”这个能力 写小说和剧本,最难的从来不是开头那几句话,而是让故事像一条活水一样自然流淌下去。你有没有…...

HCIA综合实验报告

一、实验要求1.所有PC均需要通过DHCP获取IP地址-地址池名称和设备VLAN一致,例如PC1-ip pool vlan10,其中只有业务B网络用户需要访问互联网web服务-需要DNS信息。2.交换机配置VLAN需要遵循最小VLAN透传原则3.利用OSPF协议使内外用户互相访问-全网可达(设备…...

intv_ai_mk11镜像免配置:开箱即用网页界面+独立venv环境部署解析

intv_ai_mk11镜像免配置:开箱即用网页界面独立venv环境部署解析 1. 镜像概述与核心价值 intv_ai_mk11是一个基于Llama架构的中等规模文本生成模型,专为快速部署和便捷使用而设计。这个镜像的最大特点是实现了"开箱即用"的体验,用…...

Maud快速入门指南:5分钟学会使用Rust宏编写HTML模板

Maud快速入门指南:5分钟学会使用Rust宏编写HTML模板 【免费下载链接】maud :pencil: Compile-time HTML templates for Rust 项目地址: https://gitcode.com/gh_mirrors/ma/maud Maud是Rust的HTML模板引擎,通过html!宏将标记编译为专门的Rust代码…...