python多项式回归_Python | 多项式回归的实现

python多项式回归_Python | 多项式回归的实现多项式回归是一种线性回归形式 其中自变量 x 和因变量 y 之间的关系被建模为 n 次多项式 多项式回归拟合 x 的值与 y 的相应条件均值之间的非线性关系 表示为 E y x 为什么多项式回归 研究人员假设的某些关系是曲线的 显然 这种类型的案例将包括多项式项 检查残差 如果我们尝试将线性模型拟合到曲线数据 则预测变量 X 轴 上的残差 Y 轴 的散点图将在中间具有许多正残差的斑块 因此 在这种情况下 这是不合适的

多项式回归是一种线性回归形式,其中自变量x和因变量y之间的关系被建模为n次多项式。多项式回归拟合x的值与y的相应条件均值之间的非线性关系,表示为E(y | x)

为什么多项式回归:研究人员假设的某些关系是曲线的。显然,这种类型的案例将包括多项式项。

检查残差。如果我们尝试将线性模型拟合到曲线数据,则预测变量(X轴)上的残差(Y轴)的散点图将在中间具有许多正残差的斑块。因此,在这种情况下,这是不合适的。

通常的多元线性回归分析的假设是所有自变量都是独立的。在多项式回归模型中,不满足该假设。

多项式回归的使用:

这些基本上用于定义或描述非线性现象,例如:组织生长速度。

疾病流行病的进展

湖泊沉积物中碳同位素的分布

回归分析的基本目标是根据自变量x的值来模拟因变量y的期望值。在简单回归中,我们使用以下等式 –

python多项式回归_Python | 多项式回归的实现

这里y是因变量,a是y截距,b是斜率,e是误差率。

在许多情况下,这种线性模型将无法解决。例如,如果我们在这种情况下根据合成温度分析化学合成的产生,我们使用二次模型

python多项式回归_Python | 多项式回归的实现

这里y是x的因变量,a是y截距,e是误差率。

通常,我们可以将其建模为第n个值。

python多项式回归_Python | 多项式回归的实现

由于回归函数在未知变量方面是线性的,因此这些模型从估计的角度来看是线性的。

因此,通过最小二乘技术,让我们计算y的响应值。

Python中的多项式回归:

要获得用于分析多项式回归的数据集,请单击此处。步骤1:导入库和数据集

导入重要的库和我们用于执行多项式回归的数据集。

# Importing the libraries

import numpy as np

import matplotlib.pyplot as plt

import pandas as pd

# Importing the dataset

datas = pd.read_csv(‘data.csv’)

datas

python多项式回归_Python | 多项式回归的实现

第2步:将数据集分为2个组件

将数据集划分为两个组件,即X和yX将包含1到2之间的列.y将包含2列。

X = datas.iloc[:, 1:2].values

y = datas.iloc[:, 2].values第3步:将线性回归拟合到数据集

拟合线性回归模型在两个组件上。

# Fitting Linear Regression to the dataset

from sklearn.linear_model import LinearRegression

lin = LinearRegression()

lin.fit(X, y)第4步:将多项式回归拟合到数据集

将多项式回归模型拟合到两个分量X和y上。

# Fitting Polynomial Regression to the dataset

from sklearn.preprocessing import PolynomialFeatures

poly = PolynomialFeatures(degree = 4)

X_poly = poly.fit_transform(X)

poly.fit(X_poly, y)

lin2 = LinearRegression()

lin2.fit(X_poly, y)步骤5:在此步骤中,我们使用散点图可视化线性回归结果。

# Visualising the Linear Regression results

plt.scatter(X, y, color = ‘blue’)

plt.plot(X, lin.predict(X), color = ‘red’)

plt.title(‘Linear Regression’)

plt.xlabel(‘Temperature’)

plt.ylabel(‘Pressure’)

plt.show()

步骤6:使用散点图可视化多项式回归结果。

# Visualising the Polynomial Regression results

plt.scatter(X, y, color = ‘blue’)

plt.plot(X, lin2.predict(poly.fit_transform(X)), color = ‘red’)

plt.title(‘Polynomial Regression’)

plt.xlabel(‘Temperature’)

plt.ylabel(‘Pressure’)

plt.show()

python多项式回归_Python | 多项式回归的实现

步骤7:使用线性和多项式回归预测新结果。

# Predicting a new result with Linear Regression

lin.predict(110.0)

python多项式回归_Python | 多项式回归的实现

# Predicting a new result with Polynomial Regression

lin2.predict(poly.fit_transform(110.0))

python多项式回归_Python | 多项式回归的实现

使用多项式回归的优点:广泛的功能可以适应它。

多项式基本上适合宽范围的曲率。

多项式提供了依赖变量和自变量之间关系的最佳近似。

使用多项式回归的缺点这些对异常值过于敏感。

数据中存在一个或两个异常值会严重影响非线性分析的结果。

此外,遗憾的是,用于检测非线性回归中的异常值的模型验证工具少于线性回归。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216835.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:57
下一篇 2026年3月18日 上午10:57


相关推荐

  • springsession使用_常见的使用null场景

    springsession使用_常见的使用null场景目录一、同域名下相同项目(集群环境)实现Session共享1.思路2.架构图3.实现步骤一、同域名下相同项目(集群环境)实现Session共享在同一个域名下,比如:www.p2p.com同一个项目,部署了多台tomcat,这就是典型的集群。我们上一篇文章的入门案例就属于这种应用场景,只不过在实际开发的过程中,我们如果存在了tomcat集群,那么肯定会使用nginx进行负载均衡,那么这种情况下我们该如何处理。1.思路我们将上一个阶段的p2p项目实现集群部署下的Ses

    2025年6月6日
    4
  • flex布局 阮一峰

    flex布局 阮一峰Flex 布局教程 实例篇 http www ruanyifeng com blog 2015 07 flex examples htmlFlex 布局教程 语法篇 http www ruanyifeng com blog 2015 07 flex grammar html 转载于 https www cnblogs com aisiqi love p 101450

    2026年3月19日
    2
  • 结构化查询语言

    结构化查询语言1 什么是 SQL SQL StructureQue 官方为各关系型数据库规定的统一的结构化查询语言 是数据库的核心语言 nbsp 具有操作所有关系型数据库管理系统的能力 但是各个品牌的数据库各自具有一些其他数据库不具备的功能或沿袭下来的语法 相当于普通话规定之外的方言 例如 MySQL 中的 LIMIT 语句就是 MySQL 独有的方言 其它数据库都不支持 当然 Oracle 或 SQLSe

    2026年3月17日
    2
  • printer和typewriter_java类中可以定义类吗

    printer和typewriter_java类中可以定义类吗打印流       字符打印流(针对文本进行操作:PrintWriter)       字节打印流(PrintStream和标准输出流有关系System.out;)   PrintWriter:属于输出流 1)只能写数据(只能针对目的地文件进行操作),不能读数据(不能针对源文件进行操作) 2)可以针对文件直接进行操作  如果一个类中的构造方法里面有File对象或者String类型数…

    2022年8月10日
    11
  • ArcEngine 中的-2147467259错误

    ArcEngine 中的-2147467259错误ArcEngine中因数据不合规导致的-2147467259错误

    2022年7月13日
    29
  • navicat15.0.23.0激活码【2021.10最新】

    (navicat15.0.23.0激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsa…

    2022年3月27日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号