Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-多項式回帰の実装


多項式回帰は、独立変数xと従属変数yの間の関係がn次多項式としてモデル化される線形回帰の形式です。多項式回帰は、xの値と対応するyの条件付き平均(E(y | x)

で表される)の間の非線形関係に適合します。

# 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
# divide the dataset into two components
X = datas.iloc[:, 1:2].values
y = datas.iloc[:, 2].values
# Fitting Linear Regression to the dataset
from sklearn.linear_model import LinearRegression
lin = LinearRegression()
lin.fit(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)
# 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()
# 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()
# 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))

  1. Pythonの内部動作

    この記事では、Pythonの内部動作と、Pythonインタープリターによってさまざまなオブジェクトがメモリ内のスペースに割り当てられる方法について学習します。 Pythonは、Javaのようなオブジェクト指向プログラミング構築言語です。 Pythonはインタプリタを使用するため、インタプリタ言語と呼ばれます。 Pythonは、読みやすさを向上させ、時間とスペースの複雑さを最小限に抑えるために、ミニマリズムとモジュール性をサポートしています。 Pythonの標準実装は「cpython」と呼ばれ、cコードを使用してPythonで出力を取得できます。 Pythonは、ソースコードを一連のバイトコ

  2. Pythonのロジスティック回帰を理解していますか?

    ロジスティック回帰は、バイナリの結果を予測するための統計手法です。現在、金融から医学、犯罪学、その他の社会科学に至るまでの分野で適用されているため、これは新しいことではありません。 このセクションでは、Pythonを使用してロジスティック回帰を開発しますが、Rなどの他の言語を使用して同じように実装することもできます。 インストール サンプルプログラムでは、以下のライブラリを使用します Numpy :数値配列と行列を定義するには パンダ :データを処理および操作するため 統計モデル :パラメータ推定と統計的検定を処理するため Pylab :プロットを生成するに