Python多項式回歸的實現方法

2022-10-04 18:00:13 字數 2493 閱讀 3457

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

為什麼多項式回歸:

多項式回歸的使用:

這些基本上用於定義或描述非線性現象,例如:

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

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

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

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

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

由於回歸函式在未知變數方面是線性的,因此這些模型從估計的角度來看是線性的。

因此,通過最小二乘技術,讓我們計算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

第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 regwww.cppcns.comression results

plt.scatter(x, y, color = 'blue')

plt.plot(x, lin.prewww.cppcns.comdict(x), color = 'red')

plt.title('linear regression')

plwww.cppcns.comt.xlabel('temperature')

plt.ylabel('pressure')

plt.show()

步驟6:使用散點圖視覺化多項式回歸結果。

# visualising the polynomial regression results

plt.scatter(x, y, color = 'blue')

plt.pl程式設計客棧ot(x, lin2.predict(poly.fit_transform(x)), color = 'red')

plt.title('polynomial regression')

plt.xlabel('temperature')

plt.ylabel('pressure')

plt.show()

步驟7:使用線性和多項式回歸**新結果。

# predicting a new result with linear regression

lin.predict(110.0)

# predicting a new result with polynomial regression

lin2.predict(poly.fit_transform(nfaxzro110.0))

使用多項式回歸的優點:

使用多項式回歸的缺點

本文標題: python多項式回歸的實現方法

本文位址:

Python 多項式回歸

多項式線性回歸 1 多項式線性方程 與多元線性回歸相比,它只有乙個自變數,但有不同次方數。2 舉例 import numpy as np import matplotlib.pyplot as plt import pandas as pd dataset pd.read csv data.csv ...

多項式回歸

import numpy as np import matplotlib.pyplot as plt x np.random.uniform 3,3,size 100 x x.reshape 1,1 y 0.5 x 2 x 2 np.random.normal 0,1,100 plt.scatter...

多項式回歸

多項式回歸 import torch import numpy defmake features x 獲取 x,x 2,x 3 的矩陣 x x.unsqueeze 1 將一維資料變為 n,1 二維矩陣形式 return torch.cat x i for i in range 1 4 1 按列拼接 ...