多元回归预测

article/2025/9/20 6:57:46

多元回归就像线性回归(一个变量预测一个值)一样,但是具有多个独立值,这意味着我们试图基于两个或多个变量来预测一个值。

比如在线性回归中我们可以根据发动机排量的大小预测汽车的二氧化碳排放量,但是通过多元回归,我们可以引入更多变量,例如汽车的重量,以使预测更加准确

在 Python 中,我们拥有可以完成这项工作的模块。首先导入 Pandas 模块

import pandas

Pandas 模块允许我们读取 csv 文件并返回一个 DataFrame 对象。

df = pandas.read_csv("C:\\Users\\ml\\Desktop\\cars.csv")

然后列出独立值,并将这个变量命名为 X。

将相关值放入名为 y 的变量中。

通常,将独立值列表命名为大写 X,将相关值列表命名为小写 y

X = df[['Weight', 'Volume']]y = df['CO2']

该过程中将使用 sklearn 模块中的一些方法,因此我们也必须导入该模块

`linear_model` 是 Scikit-learn 库中的一个模块,用于实现线性回归模型以及一些相关的模型。在这个模块中,包含了一些常用的线性回归模型,如简单线性回归、多元线性回归、岭回归、Lasso 回归等

from sklearn import linear_model

在 sklearn 模块中,将使用 LinearRegression() 方法创建一个线性回归对象

该对象有一个名为 fit() 的方法,该方法将独立值和从属值作为参数,并用描述这种关系的数据填充回归对象

regr = linear_model.LinearRegression()
regr.fit(X, y)

在,我们有了一个回归对象,可以根据汽车的重量和排量预测 CO2 值:

# 预测重量为 2300kg、排量为 1300ccm 的汽车的二氧化碳排放量predictedCO2 = regr.predict([[2300, 1300]])

上面完整的代码如下

import pandas
from sklearn import linear_modeldf = pandas.read_csv("C:\\Users\\ml\\Desktop\\cars.csv")X = df[['Weight', 'Volume']]
y = df['CO2']regr = linear_model.LinearRegression()
regr.fit(X, y)# 预测重量为 2300kg、排量为 1300ccm 的汽车的二氧化碳排放量:predictedCO2 = regr.predict([[2300, 1300]])print(predictedCO2)

经过预测,配备 1.3 升发动机,重量为 2300 千克的汽车,每行驶 1 公里,就会释放约 107 克二氧化碳

系数是描述与未知变量的关系的因子

例如:如果 x 是变量,则 2x 是 x 的两倍。x 是未知变量,数字 2 是系数

在这种情况下,我们可以要求重量相对于 CO2 的系数值,以及体积相对于 CO2 的系数值。我们得到的答案告诉我们,如果我们增加或减少其中一个独立值,将会发生什么

# 打印回归对象的系数值import pandas
from sklearn import linear_modeldf = pandas.read_csv("cars.csv")X = df[['Weight', 'Volume']]
y = df['CO2']regr = linear_model.LinearRegression()
regr.fit(X, y)print(regr.coef_)

 结果数组表示重量和排量的系数值,如果重量增加 1g,则 CO2 排放量将增加 0.00755095g

发动机尺寸(容积)增加 1 ccm,则 CO2 排放量将增加 0.00780526g

提出猜测:如果我们增加 1000g 的重量会怎样?

先进行计算:107.2087328 + (1000 * 0.00755095) = 114.75968

进行验证是否正确?

import pandas
from sklearn import linear_modeldf = pandas.read_csv("C:\\Users\\ml\\Desktop\\cars.csv")X = df[['Weight', 'Volume']]
y = df['CO2']regr = linear_model.LinearRegression()
regr.fit(X, y)# 预测重量为 2300kg、排量为 1300ccm 的汽车的二氧化碳排放量:predictedCO2 = regr.predict([[3300, 1300]])print(predictedCO2)

由此可见,该系数正确!

 


http://chatgpt.dhexx.cn/article/OK9glQvd.shtml

相关文章

EXCEL多元回归分析

一、多元回归分析定义: 多元回归分析(Multiple Regression Analysis)是指在相关变量中将一个变量视为因变量,其他一个或多个变量视为自变量,建立多个变量之间线性或非线性数学模型数量关系式并利用样本数据进行分析的统计分析方法。 二、不多…

调用excel加载项实现多元回归方程求解

Ⅰ.调用excel加载项 Ⅱ.实现多元回归方程求解 Ⅲ.结果展示 Ⅳ.结果分析 Intercept表示截距(这里特指函数图形与Y轴交点到原点的距离),即多元回归方程的常数项,值为522.81112;X Variable 1表示自变量x1,参数估计值为0.6474627&…

一元回归及多元回归模型

目录 一、前言 二、案例分析求解 2.1问题一 2.1.1分析 2.1.2Matlab求解一元线性回归模型 2.1.3结果 2.2问题二 ​ 2.2.1分析 2.2.2Matlab求解 2.2.3结果 三、回归分析 一、前言 对于线性回归方程模型,在数据点拟合中,常常利用多项式进行拟…

数学建模—多元回归分析

EverydayOneCat 木星全貌🪐 知识点 1.笔记 在了接受域中,接受X为0的假设,X对外没有比较显著的线性关系。 2.知识点补充 多元回归模型:含两个以上解释变量的回归模型 多元线性回归模型的假设: 解释变量Xi 是确定性变量,不是随机变量解释变量之间互不相关,即无多重共…

数据回归方法(二)—— 多元回归

1.多元线性回归 实例引入:假如我们现在要去预测本地房子的价格,那么我们该怎么办?影响房价的因素有很多:房子面积、方位、地理位置、本地居民收入、房龄等等,很自然的办法就是将这些主要因素纳入,建立一个…

机器学习(四):多元回归

多元回归就像线性回归一样,但是具有多个独立值,这意味着我们试图基于两个或多个变量来预测一个值。 文章目录 一、数据集二、案例实现 一、数据集 请看下面的数据集,其中包含了一些有关汽车的信息。 我们可以根据发动机排量的大小预测汽车…

腾讯qlv格式转换mp4为何转换后只有音频

1、搜索 小白兔视频格式转换 2、转好后,就可以看到视频已经是MP4格式了。

qlv格式转换器分流失败 原因及解决方法

1、搜索: 小白兔视频格式在线转换 2、上传你的视频(腾讯qlv,爱奇艺qsv、优酷kux)都可以。 3、转换好后,我们把转换的视频下载到电脑里,就可以看到视频已经是MP4格式了。

qlv 格式转换为MP4

2020 年5月遇见新的需求,需要从腾讯视频下载视频,传入到网站后台,无奈在线播放只能播放MP4,所以需要转换格式。 转换步骤如下: 1.下载腾讯视频 本贴即可看到 2. 找到缓存目录 3. cmd 切换到此目录 4. 然后输入 co…

怎么把qlv格式转成mp4

1、搜索: 小白兔视频格式在线转换官网 2、上传你的视频(腾讯qlv,爱奇艺qsv、优酷kux)都可以。 3、转换好后,我们把转换的视频下载到电脑里,就可以看到视频已经是MP4格式了。

镇魂街qlv格式怎么转换成mp4格式

动画片是我们从小看到大的东西,不过我们大人看的动画片现在都叫动漫了。其实还是动画片,怎么叫都无所谓。小编就非常喜欢看这些动漫。不管是国漫还是日漫又或者是欧漫。小编都多多少少的瞅过两眼。而且现在许多播放器也都知道了这一类的观众比较多&#…

HTML中支持qlv文件格式吗,qlv格式怎么播放,格式工厂不支持qlv

qlv是什么格式文件?qlv是腾讯视频的一种加密格式,大部分转码工具是无法转换的,不过不用担心还是有方法可以将qlv文件转换成其它文件格式的,下面小编就详细的为大家介绍电脑系统中将qlv格式转换成mp4的方法。 qlv格式转换成mp4步骤…

腾讯视频QLV格式转换为MP4格式

腾讯视频是比较热门的视频播放器,用腾讯下载过视频的用户应该都会发现它下载的视频格式默认为QLV格式,这算是一种专属象征。QLV格式视频只有腾讯视频才能播放,其他视频播放器是没法播放的,所以如果没有腾讯视频就没法观看QLV格式视频,这样的话问题就来了,要怎么办呢? QL…

ARM汇编笔记

本文是对老师上课笔记的整理汇总,请勿转载 嵌入式系统基础 定义 嵌入到 对象体系中的专用计算机系 统。嵌入性、专用性 与 计算机系统是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。 凡是与产品结合在一起的具有嵌入式特点的控制系统…

嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)

基础概念 1)CPU核心 SIMD: SIMD全称Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。NEON : Neon是适用于ARM Cortex-A系列处理器的一种128位SIMD(Singl…

全国计算机三级嵌入式资料

1. 嵌入式系统简介 嵌入式系统一般定义: 以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。 嵌入式系统的特点:系统内核小、专用性强、运行环境差…

学习计算机嵌入式的笔记汇总

第一章:嵌入式系统的概论 【RAM:随机存取存储器(数据存储器,电失);ROM只读存储器(程序存储器)】 【静态SRAM 和 动态 DRAM 都是 易失性存储器】 【对于内存容量而言,1KB…

ARM4412

ARM基础 ARM认识 FLASH相当于电脑的硬盘,内存相当于电脑的运行内存,控制器搬移这些运算指令,(ALU)运算机进行解析,寄存器用于临时存放用于运算的数据 ARM开发环境 安装交叉编译工具链 我们用的交叉编译…

ARM进阶 005_1 PWM定时器

一、概述 脉冲宽度调制 PWM(Pulse Width Modulation),简称脉宽调制。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,将模拟信号转换为脉波,一般转换后脉波的周期固定,但脉波的占空比会依模拟信号的大小而改变…

ARM-(一)定时器:PWM定时器,看门狗WTD定时器

定时器Timer 总结PWMPWM简介PWM实现过程 以三星芯片S5P6818_Datasheet为例: soc:S5P6818 core:A53 总结 定时器设计思路: (1)时钟源(主频) --> 预分频(一级) --> 选择分频(二级) …:得到…