您的位置:首页 > 新闻 > 热点要闻 > 深圳网站建设知名 乐云践新_广州冼村事件_大白兔网络营销策划书_百度一下首页下载安装桌面

深圳网站建设知名 乐云践新_广州冼村事件_大白兔网络营销策划书_百度一下首页下载安装桌面

2024/12/22 0:43:38 来源:https://blog.csdn.net/qq_35876316/article/details/144441977  浏览:    关键词:深圳网站建设知名 乐云践新_广州冼村事件_大白兔网络营销策划书_百度一下首页下载安装桌面
深圳网站建设知名 乐云践新_广州冼村事件_大白兔网络营销策划书_百度一下首页下载安装桌面

多元回归(Multiple Regression)是一种统计学方法,用于建立一个因变量(响应变量)与多个自变量(解释变量)之间的关系。多元回归的目的是通过最小化预测误差来找到最佳的拟合模型,从而可以用来预测因变量的值或理解自变量与因变量之间的关系。

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

多元回归的基本形式可以表示为:

其中:

  • yy 是因变量。
  • x1,x2,…,xnx1​,x2​,…,xn​ 是自变量。
  • β0β0​ 是截距项(intercept)。
  • β1,β2,…,βnβ1​,β2​,…,βn​ 是回归系数(regression coefficients)。
  • ϵϵ 是误差项(error term),表示模型无法解释的随机误差。

例子:一组数据集,其中包含了一些有关汽车的信息。 

CarModelVolumeWeightCO2
ToyotaAygo100079099
MitsubishiSpace Star1200116095
SkodaCitigo100092995
Fiat50090086590
MiniCooper15001140105
VWUp!1000929105
SkodaFabia1400110990
MercedesA-Class1500136592
FordFiesta1500111298
AudiA11600115099
HyundaiI20110098099
SuzukiSwift1300990101
FordFiesta1000111299
HondaCivic1600125294
HundaiI301600132697
OpelAstra1600133097
BMW11600136599
Mazda322001280104
SkodaRapid16001119104
FordFocus20001328105
FordMondeo1600158494
OpelInsignia2000142899
MercedesC-Class2100136599
SkodaOctavia1600141599
VolvoS602000141599
MercedesCLA15001465102
AudiA420001490104
AudiA620001725114
VolvoV7016001523109
BMW520001705114
MercedesE-Class21001605115
VolvoXC7020001746117
FordB-Max16001235104
BMW216001390108
OpelZafira16001405109
MercedesSLK25001395120

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

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

// 导入 Pandas、sklearn 模块
import pandas
from sklearn import linear_model// 读取 csv 文件并返回一个 DataFrame 对象。
df = pandas.read_csv("cars.csv")// 列出独立值,并将这个变量命名为 X。
// 将相关值放入名为 y 的变量中。
X = df[['Weight', 'Volume']]
y = df['CO2']// 使用 LinearRegression() 方法创建一个线性回归对象。
// 该对象有一个名为 fit() 的方法,该方法将独立值和从属值作为参数,并用描述这种关系的数据填充回归对象:
regr = linear_model.LinearRegression()
regr.fit(X, y)// 我们有了一个回归对象,可以根据汽车的重量和排量预测 CO2 值:
# 预测重量为 2300kg、排量为 1300ccm 的汽车的二氧化碳排放量:predictedCO2 = regr.predict([[2300, 1300]])print(predictedCO2)

输出结果:[107.2087328]

根据此数据可以预测:配备 1.3 升发动机,重量为 2300 千克的汽车,每行驶 1 公里,就会释放约 107 克二氧化碳。

系数

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

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

在这种情况下,我们可以要求重量相对于 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_)

结果:[0.00755095 0.00780526]

 结果数组表示重量和排量的系数值。

Weight: 0.00755095
Volume: 0.00780526

这些值告诉我们,如果重量增加 1g,则 CO2 排放量将增加 0.00755095g。

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

我认为这是一个合理的猜测,但还是请进行测试!

我们已经预言过,如果一辆配备 1300ccm 发动机的汽车重 2300 千克,则二氧化碳排放量将约为 107 克。

如果我们增加 1000g 的重量会怎样?

 复制上面的例子,但是将车重从 2300 更改为 3300:

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)predictedCO2 = regr.predict([[3300, 1300]])print(predictedCO2)

 结果:[114.75968007]

我们已经预测,配备 1.3 升发动机,重量为 3.3 吨的汽车,每行驶 1 公里,就会释放约 115 克二氧化碳。

这表明 0.00755095 的系数是正确的:

107.2087328 + (1000 * 0.00755095) = 114.75968

END. 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com