Python でのロジスティック回帰の例

王林
リリース: 2023-06-10 09:42:20
オリジナル
1087 人が閲覧しました

Python は、データ サイエンスと機械学習の分野で広く使用されているプログラミング言語です。ロジスティック回帰は、分類問題のコンテキストで予測を行うことができる一般的な機械学習アルゴリズムです。この記事では、Python を使用してロジスティック回帰を実装し、例を使用してそのアプリケーションを説明します。 ”

1. ロジスティック回帰の概要

ロジスティック回帰は、分類問題のコンテキストで予測を行うために通常使用される一般的な機械学習アルゴリズムです。その基礎は、ロジスティック関数を使用して、データを変換して線形方程式に当てはめ、その結果を [0,1] の間にマッピングして確率値を取得します。確率値がしきい値以上の場合、結果は正のクラスとして予測されます。

2. ロジスティック回帰の実装

#Python では、NumPy、Pandas、Scikit-learn などのライブラリ関数を使用してロジスティック回帰を実装できます。サンプルコード:

import numpy as np
import pandas as pd
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split

# 读取数据集
data = pd.read_csv('data.csv')

# 划分数据集为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(data[['feature1', 'feature2', 'feature3']], data['target'], test_size=0.3, random_state=42)

# 创建逻辑回归模型对象
logreg = LogisticRegression()

# 训练模型
logreg.fit(X_train, y_train)

# 预测测试集
y_pred = logreg.predict(X_test)

# 输出模型准确度
print('模型准确度为:', (y_pred == y_test).mean())
ログイン後にコピー

3. ロジスティック回帰の例

この例では、3 つの特徴値に基づいて人が製品を購入する可能性があるかどうかを予測するという 2 項分類問題を検討します。私たちのデータ セットには、「既知の結果を持つサンプルがいくつかあります。このデータ セットを使用してモデルをトレーニングし、テスト セットを予測してモデルの精度を確認します。

データ セットには 3 つの特徴があります: 購入意向、購買力、購入習慣。各特徴は連続値です。ターゲット変数はバイナリで、商品を購入するかどうかを示します。データ セットの例は次のとおりです:

##22 3133412220##113##1110Scikit-learn ライブラリを使用して、データを Pandas データ フレームに読み取り、トレーニングに分割できます。セットとテスト セット:
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score

# 读取数据集
data = pd.read_csv('data.csv')

# 划分数据集为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(data[['feature1', 'feature2', 'feature3']], data['target'], test_size=0.3, random_state=42)
ログイン後にコピー
Feature1 機能 2機能 3ターゲット
#2341
3231
1310
210
120
241
次に、モデルのオブジェクトを作成し、トレーニング データを使用してモデルを適合させます。

from sklearn.linear_model import LogisticRegression

# 创建逻辑回归模型对象
logreg = LogisticRegression()

# 训练模型
logreg.fit(X_train, y_train)
ログイン後にコピー

次に、テスト データを使用してモデルを適合させます。

# 预测测试集
y_pred = logreg.predict(X_test)

# 输出模型准确度
print('模型准确度为:', accuracy_score(y_test, y_pred))
ログイン後にコピー
IV. まとめ

この記事では、ロジスティック回帰の基本概念を紹介し、Python を使用してロジスティック回帰を実装しました。実験結果は、ロジスティック回帰が二値分類問題にうまく適合し、予測できることを示しています。実際の応用では、ロジスティック回帰アルゴリズムを使用して、同様の二値分類問題を予測し、決定を下すことができます。

以上がPython でのロジスティック回帰の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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