ホームページ > バックエンド開発 > Python チュートリアル > Python で回帰アルゴリズムを使用して予測を行うにはどうすればよいですか?

Python で回帰アルゴリズムを使用して予測を行うにはどうすればよいですか?

WBOY
リリース: 2023-06-06 08:03:18
オリジナル
2374 人が閲覧しました

Python は、データ サイエンスや機械学習の分野で広く使用されている人気のプログラミング言語です。その中でも、回帰アルゴリズムは数値変数の値を予測するために使用できる非常に便利なツールです。この記事では、Python で回帰アルゴリズムを使用して予測を行う方法を説明します。

回帰アルゴリズムは、数値変数の値を予測するために使用される機械学習手法です。回帰アルゴリズムの基本的な考え方は、未知のデータを予測できる既知のデータに基づいて数学的モデルを構築することです。 Python で一般的に使用される回帰アルゴリズムには、線形回帰、多項式回帰、リッジ回帰、Lasso 回帰、ElasticNet 回帰などがあります。

この記事では、線形回帰アルゴリズムを例として、Python を使用して予測を行う方法を紹介します。線形回帰アルゴリズムは一般的に使用される回帰アルゴリズムであり、その基本的な考え方は、線形関数を使用してデータを近似し、近似値と実際の値の間の誤差を最小限に抑えることです。

まず、NumPy、Pandas、Scikit-learn などの Python 関連ライブラリをインポートする必要があります。

import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
ログイン後にコピー

次に、データセットを準備する必要があります。この記事では、1 つの独立変数と 1 つの従属変数を含むダミー データ セットを使用します。

data = pd.DataFrame({'x': [1, 2, 3, 4, 5], 'y': [2, 4, 5, 4, 5]})
ログイン後にコピー

次に、データセットをトレーニング セットとテスト セットに分割します。

X_train, X_test, y_train, y_test = train_test_split(data[['x']], data['y'], test_size=0.2, random_state=0)
ログイン後にコピー

次に、線形回帰モデルを構築し、トレーニング セットに適合させます。

regressor = LinearRegression()
regressor.fit(X_train, y_train)
ログイン後にコピー

これで、予測に使用できるトレーニング済みモデルが完成しました。 x が 6 のときの y の値を予測したいとします。

prediction = regressor.predict([[6]])
print(prediction)
ログイン後にコピー

上記のコードにより、予測値 5.2 が得られました。

モデルを使用してテスト セットを予測し、予測結果の精度を計算することもできます。

y_pred = regressor.predict(X_test)
accuracy = regressor.score(X_test, y_test)
print(y_pred)
print(accuracy)
ログイン後にコピー

この記事では、Python の線形回帰アルゴリズムを使用して予測を行うための基本的な手順について説明しました。これらの手順を通じて、既知のデータに基づいて数学的モデルを構築し、未知のデータについて予測を行うことができます。線形回帰アルゴリズムに加えて、予測に使用できる回帰アルゴリズムが他にも多数あり、読者はそれらを学習して自分で試すことができます。最後に、予測に回帰アルゴリズムを使用する場合は、過剰適合などの問題を回避するためにデータのクリーニングと特徴の選択に注意を払う必要があることに注意する必要があります。

以上がPython で回帰アルゴリズムを使用して予測を行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート