python实现多元线性回归,以2022数模国赛为例(实战必看,附源代码)

回归分析是确定变量间依赖关系的一种统计分析方法,属于监督学习方法。由变量的不同可以分为一元线性回归和多元线性回归

接下来以多元线性回归为例介绍

当待确定的变量超过一个时,就需要使用多元线性回归算法,下面介绍多变量问题中的多元线性回归分析

数据如下 总共有14个变量 我们需要挨个分析其中一个变量与其他十三个变量之间的依赖关系

 

程序输出结果如下

其中括号里是其他十三个变量与预测变量这件的关系因子  下面的是截距

 

下面的是一些参数和误差因子

 

 代码如下 只需根据自己的模型替换数据及预测变量即可

import pandas as pd
from sklearn.linear_model import LinearRegression
from matplotlib import  pyplot as plt
import  numpy as np
import matplotlib; matplotlib.use('TkAgg')
np.set_printoptions(suppress=True)  # 取消科学计数法输出
df = pd.read_csv(r"铅钡未风化数据.csv")
#df1=df['类型']
#print(df1)
#剩下的依次交换预测对象 即可 代码在此不冗余
X = df[[ 'Na2O', 'K2O', 'CaO', 'MgO','Al2O3','Fe2O3','CuO','PbO','BaO','P2O5','SrO','SnO2','SO2']]
Y = df['SiO2']
model = LinearRegression()
model.fit(X, Y)



print("预测结果--------",)
print(model.coef_)
print(model.intercept_)
import statsmodels.api as sm
X2 = sm.add_constant(X)
est = sm.OLS(Y,X2).fit()
print(est.summary())

需要数据集的可以点赞关注收藏后私信博主

  • 12
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Python可以使用多种方法实现多元线性回归模型。其中一种常用的方法是使用StatsModels库。在StatsModels库中,可以使用ols函数构建多元线性回归模型。下面是一个示例代码: ```python from statsmodels.formula.api import ols # 构建多元线性回归模型 lm = ols('price ~ area + bedrooms + bathrooms', data=df).fit() # 输出模型的统计摘要 print(lm.summary()) ``` 在这个示例代码中,我们使用了数据集df,其中price是因变量,而area、bedrooms和bathrooms是自变量。我们使用ols函数构建了多元线性回归模型,并使用fit函数拟合了模型。最后,我们使用summary()函数输出了模型的统计摘要,其中包含了各个自变量的系数、标准误差、t值等信息。 这只是一种使用StatsModels库构建多元线性回归模型的方法,还有其他库和方法也可以实现多元线性回归模型,具体方法可以根据实际需求选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python 实战多元线性回归模型,带原理+代码](https://blog.csdn.net/csdnsevenn/article/details/107888173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

showswoller

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值