日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

用python程序编写二元多项式_Python多项式回归的实现方法

發(fā)布時間:2025/3/8 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python程序编写二元多项式_Python多项式回归的实现方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

多項式回歸是一種線性回歸形式,其中自變量x和因變量y之間的關(guān)系被建模為n次多項式。多項式回歸擬合x的值與y的相應(yīng)條件均值之間的非線性關(guān)系,表示為E(y | x)

為什么多項式回歸:

研究人員假設(shè)的某些關(guān)系是曲線的。顯然,這種類型的案例將包括多項式項。

檢查殘差。如果我們嘗試將線性模型擬合到曲線數(shù)據(jù),則預(yù)測變量(X軸)上的殘差(Y軸)的散點圖將在中間具有許多正殘差的斑塊。因此,在這種情況下,這是不合適的。

通常的多元線性回歸分析的假設(shè)是所有自變量都是獨立的。在多項式回歸模型中,不滿足該假設(shè)。

多項式回歸的使用:

這些基本上用于定義或描述非線性現(xiàn)象,例如:

組織生長速度。

疾病流行病的進展

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

回歸分析的基本目標(biāo)是根據(jù)自變量x的值來模擬因變量y的期望值。在簡單回歸中,我們使用以下等式 y = a + bx + e

這里y是因變量,a是y截距,b是斜率,e是誤差率。

在許多情況下,這種線性模型將無法解決。例如,如果我們在這種情況下根據(jù)合成溫度分析化學(xué)合成的產(chǎn)生,我們使用二次模型y = a + b1x + b2 ^ 2 + e

這里y是x的因變量,a是y截距,e是誤差率。

通常,我們可以將其建模為第n個值。y = a + b1x + b2x ^ 2 + .... + bnx ^ n

由于回歸函數(shù)在未知變量方面是線性的,因此這些模型從估計的角度來看是線性的。

因此,通過最小二乘技術(shù),讓我們計算y的響應(yīng)值。

Python中的多項式回歸:

要獲得用于分析多項式回歸的數(shù)據(jù)集,請單擊此處。

步驟1:導(dǎo)入庫和數(shù)據(jù)集

導(dǎo)入重要的庫和我們用于執(zhí)行多項式回歸的數(shù)據(jù)集。

# 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

第2步:將數(shù)據(jù)集分為2個組件

將數(shù)據(jù)集劃分為兩個組件,即X和yX將包含1到2之間的列.y將包含2列。

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

y = datas.iloc[:, 2].values

第3步:將線性回歸擬合到數(shù)據(jù)集

擬合線性回歸模型在兩個組件上。

# Fitting Linear Regression to the dataset

from sklearn.linear_model import LinearRegression

lin = LinearRegression()

lin.fit(X, y)

第4步:將多項式回歸擬合到數(shù)據(jù)集

將多項式回歸模型擬合到兩個分量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:在此步驟中,我們使用散點圖可視化線性回歸結(jié)果。

# 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:使用散點圖可視化多項式回歸結(jié)果。

# 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()

步驟7:使用線性和多項式回歸預(yù)測新結(jié)果。

# Predicting a new result with Linear Regression

lin.predict(110.0)

# Predicting a new result with Polynomial Regression

lin2.predict(poly.fit_transform(110.0))

使用多項式回歸的優(yōu)點:

廣泛的功能可以適應(yīng)它。

多項式基本上適合寬范圍的曲率。

多項式提供了依賴變量和自變量之間關(guān)系的最佳近似。

使用多項式回歸的缺點

這些對異常值過于敏感。

數(shù)據(jù)中存在一個或兩個異常值會嚴(yán)重影響非線性分析的結(jié)果。

此外,遺憾的是,用于檢測非線性回歸中的異常值的模型驗證工具少于線性回歸。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

本文標(biāo)題: Python多項式回歸的實現(xiàn)方法

本文地址: http://www.cppcns.com/jiaoben/python/254171.html

總結(jié)

以上是生活随笔為你收集整理的用python程序编写二元多项式_Python多项式回归的实现方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。