返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python多元线性回归模型
  • 197
分享到

基于Python多元线性回归模型

pythonpandas 2023-10-24 07:10:22 197人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

提示:基于python的多元线性回归模型 文章目录 前言 一、读取数据 二、建立模型  三、预测新值  四、去截距模型 总结 前言 本文主要是基于多元回归线性模型,然后建立模型和分析,解决多元线性回归模型存在的问题

提示:基于python的多元线性回归模型

文章目录

前言

一、读取数据

二、建立模型

 三、预测新值

 四、去截距模型

总结

前言

本文主要是基于多元回归线性模型,然后建立模型和分析,解决多元线性回归模型存在的问题和优化多元线性回归模型,原理就不多讲了,可查看《应用回归分析》这本书,本文直接从例子讲解和分析,代码则是基于Python

一、读取数据

首先是读取数据,观察数据是否有缺失和异常值,没有就可以直接进行建模,数据如下所示:

 代码如下:

import pandas as pd# Load data#第一种方式,这种方式是你的文件夹有中文名的打开方式f = open('文件路径', encoding='gbk')df = pd.read_csv(f)f.close()print(df) #查看数据#第二种方式是数据在全英的文件夹中的打开方式df = pd.read_csv("文件路径")print(df)

二、建立模型

接着建立多元回归分析模型,打印出模型的结果如下:

 这个表格如何看呢?首先我们只要看我圈住的这三个地方就可以了,其他的主要用到的就是coef这列数据,这些数据是常数项和自变量的系数值。首先看第①个地方,这是模型的拟合效果,也就是R方的值;接着看第②个地方,这是整个模型的F检验;最后看第③个地方,这是每个对应值的T检验。从这三个地方去判断模型是否需要优化,可见在第三个地方中,有变量的T检验没通过,所以该模型还有待优化。

原理部分可以参考我的这篇文章,原理是一样的,只是变成了多个因变量 一元线性回归模型(保姆级)_数据小师弟的博客-CSDN博客_一元线性回归模型https://blog.csdn.net/DL11007/article/details/126982286

代码如下:

import statsmodels.fORMula.api as smfresult = smf.ols('y~x1+x2+x3',data=df).fit() print(result.params)   # 自变量系数和常数项结果print(result.summary())    # 模型拟合的结果:检验,R方等print(result.pvalues)   # 每个参数的P值

 三、预测新值

接下来就可以预测数据了,结果如下:

①是预测出来的新值,②是预测值的的区间区间估计。

代码如下:

#单值predictvalues = result.predict(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictvalues)#区间predictions = result.get_prediction(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictions.summary_frame(alpha=0.05))

 四、去截距模型

我们还可以尝试去截距模型,结果如下: 

去截距建立的模型如上,可见R方有所提高,模型拟合效果提升。

代码如下:

result = smf.ols('y~x1+x2+x3-1',data=df).fit() print(result.params)  #自变量系数和常数项结果print(result.summary())  #模型拟合的结果:检验,R方等print(result.pvalues)  #每个参数的P值

对应的预测效果也是有所变化的,结果如下图:

 代码如下:

#单值predictvalues = result.predict(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictvalues)#区间predictions = result.get_prediction(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictions.summary_frame(alpha=0.05))

 完整代码如下:

import numpy as npimport statsmodels.formula.api as smfimport pandas as pd# Load dataf = open('D:\Word文档和pdf\应用回归作业\zy3.11.csv',encoding='gbk')df = pd.read_csv(f)f.close()print(df)result = smf.ols('y~x1+x2+x3',data=df).fit() print(result.params)  #自变量系数和常数项结果print(result.summary())  #模型拟合的结果:检验,R方等print(result.pvalues)  #每个参数的P值#=========预测新值(原模型)======================================================#单值predictvalues = result.predict(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictvalues)#区间predictions = result.get_prediction(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictions.summary_frame(alpha=0.05))#去截距模型result = smf.ols('y~x1+x2+x3-1',data=df).fit() print(result.params)  #自变量系数和常数项结果print(result.summary())  #模型拟合的结果:检验,R方等print(result.pvalues)  #每个参数的P值#=========预测新值(去截距模型)======================================================#单值predictvalues = result.predict(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictvalues)#区间predictions = result.get_prediction(pd.DataFrame({'x1': [75],'x2': [42],'x3':[1.6]}))print(predictions.summary_frame(alpha=0.05))


总结

以上便是本文的内容了,模型存在的问题和优化部分,我后续会发布新的文章,这里主要讲的是多元回归模型的一个整体的建模过程,我也是新手,有很多问题有待指出,有问题可以评论区交流交流啦!

看完的不要忘了点个赞和关注一下,爱心biu~biu~

来源地址:https://blog.csdn.net/DL11007/article/details/128524503

--结束END--

本文标题: 基于Python多元线性回归模型

本文链接: https://lsjlt.com/news/441192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于Python多元线性回归模型
    提示:基于Python的多元线性回归模型 文章目录 前言 一、读取数据 二、建立模型  三、预测新值  四、去截距模型 总结 前言 本文主要是基于多元回归线性模型,然后建立模型和分析,解决多元线性回归模型存在的问题...
    99+
    2023-10-24
    python pandas
  • python如何建立多元线性回归模型
    要建立一个多元线性回归模型,可以使用Python中的统计库或机器学习库来实现。以下是使用statsmodels和scikit-lea...
    99+
    2024-04-02
  • 基于pytroch多元线性回归怎么实现
    在PyTorch中,可以使用torch.nn模块中的Linear类来实现多元线性回归。下面是一个简单的示例代码: import to...
    99+
    2024-04-02
  • Python多元线性回归预测模型实验完整版
    多元线性回归预测模型 实验目的 通过多元线性回归预测模型,掌握预测模型的建立和应用方法,了解线性回归模型的基本原理 实验内容 多元线性回归预测模型 实验步骤和过程 (1)第一步:学习多元线性回归预测模...
    99+
    2023-10-06
    python 线性回归 机器学习
  • Python实现多元线性回归模型的方法详解
    多元线性回归是一种广泛应用于数据分析和机器学习的统计模型。它通过使用多个自变量来预测一个或多个因变量的值。在Python中,我们可以使用许多不同的库和框架来实现多元线性回归模型,例如NumPy、Pandas和Scikit-Lea...
    99+
    2024-01-24
    机器学习
  • 多元线性回归-python代码
    引言 求解多个自变量和一个因变量之间的线性关系 y=a1x1+a2x2+a3x3+b (y为因变量,x为自变量,a为权重,b为截距。) 数据类型: 1.读数据 '''y=a1x1+a2x2+a...
    99+
    2023-10-06
    python 线性回归
  • python基于numpy的线性回归
    本文实例为大家分享了python基于numpy的线性回归的具体代码,供大家参考,具体内容如下 class类中包含: 创建数据参数初始化计算输出值,损失值,dw,db预测函数交叉验证函...
    99+
    2024-04-02
  • 多元线性回归LinearRegression
    目录 1.1多元线性回归的基本原理 1.2 最小二乘法求解多元线性回归的参数 1.3 linear_model.LinearRegression 1.4 案例 1.5 多元线性回归的模型评估指标 1.5.1 MSE均方误差&MAE绝对均值误...
    99+
    2023-09-27
    人工智能 python
  • 【数学建模】-多元线性回归分析
    文章目录 回归的思想回归分析:研究X和Y之间相关性的分析。相关性因变量Y自变量X 回归分析的使命回归分析的分类数据的分类一元线性回归对于线性的理解回归系数的解释内生性的探究内生性...
    99+
    2023-10-05
    线性回归 回归 机器学习 matlab
  • python多元线性回归怎么实现
    在Python中,可以使用`scikit-learn`库来实现多元线性回归。首先,需要导入所需的库和模块:```pythonfrom...
    99+
    2023-08-18
    python
  • pytorch实现线性回归以及多元回归
    本文实例为大家分享了pytorch实现线性回归以及多元回归的具体代码,供大家参考,具体内容如下 最近在学习pytorch,现在把学习的代码放在这里,下面是github链接 直接附上g...
    99+
    2024-04-02
  • Python构建简单线性回归模型
    目录线性回归模型1.加载数据2.划分训练集和测试集3.训练模型4.预测数据5.画图展示线性拟合情况6.预测数据测试评估模型精度1.计算回归模型精度模型持久化前言: 本文介绍如何构建简...
    99+
    2024-04-02
  • 【数学建模】多元线性回归(Python&Matlab代码实现)
    目录 1 概述 2 算例1 2.1 算例 2.2 Python代码实现  2.3 结果 3 算例2  3.1 算例 3.2 Python代码 3.3 结果 4 算例3 4.1 算例 4.2 Python代码 4.3 结果 5 算例4——Ma...
    99+
    2023-09-16
    python 线性回归 matlab
  • 怎么用Python进行多元线性回归
    本篇内容介绍了“怎么用Python进行多元线性回归”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!图1. 多元回归模型中要用到的公式如图1所示...
    99+
    2023-06-16
  • 大数据分析案例-基于多元线性回归算法构建广告投放收益模型
      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 1.项目背景 2.项目简介 2.1研究目...
    99+
    2023-10-10
    大数据 数据分析 python 数据挖掘 pandas
  • 大数据分析案例-基于多元线性回归算法构建用户信用评分模型
    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 喜欢大数据分析项目的小伙伴,希望可以多多支持该系...
    99+
    2023-09-11
    python 数据分析 大数据 数据挖掘
  • python中怎么推导线性回归模型
    这篇文章给大家介绍python中怎么推导线性回归模型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,先看一张图:图是我们在初中学习过的直角坐标系二维平面,上面遍布着一些点。从整体趋势看,y随x的增大而增大。如果曾经...
    99+
    2023-06-02
  • pytorch实现线性回归和多元回归的方法
    本篇内容介绍了“pytorch实现线性回归和多元回归的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在学习pytorch,现在把学习...
    99+
    2023-06-14
  • rstudio多元线性回归怎么构建
    在RStudio中进行多元线性回归可以使用lm()函数来构建模型。以下是构建多元线性回归模型的步骤:1. 准备数据:将要用于回归的自...
    99+
    2023-08-18
    rstudio
  • Python实现多元线性回归的梯度下降法
    目录1. 读取数据2.定义代价函数3. 梯度下降4.可视化展示1. 读取数据 首先要做的就是读取数据,请自行准备一组适合做多元回归的数据即可。这里以data.csv为例,这里做的是二...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作