- ライブラリのインポート: 最初に、必要なライブラリをインポートします。一般的には、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
from sklearn.metrics import classification_report
- データの準備: 多変量ロジスティック回帰を適用するために、適切なデータセットを準備する必要があります。データセットは、説明変数(特徴量)と目的変数(クラスラベル)から構成される必要があります。
# データの読み込み
data = pd.read_csv('データセット.csv')
# 説明変数と目的変数の分割
X = data.drop('目的変数', axis=1)
y = data['目的変数']
- データの分割: データをトレーニングセットとテストセットに分割します。トレーニングセットはモデルの学習に使用し、テストセットはモデルの性能評価に使用します。
# データの分割
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
- モデルの学習と予測: 分割したデータを使用してロジスティック回帰モデルを学習させ、予測を行います。
# モデルの初期化
model = LogisticRegression()
# モデルの学習
model.fit(X_train, y_train)
# テストデータに対する予測
y_pred = model.predict(X_test)
- モデルの評価: モデルの性能を評価するために、精度、適合率、再現率、F1スコアなどの指標を計算します。
# 分類レポートの表示
print(classification_report(y_test, y_pred))
以上で、Pythonを使用して多変量ロジスティック回帰を実装し、データの分類問題を解析する方法を説明しました。これらの手順を応用して、独自のデータセットに対してロジスティック回帰を適用してみてください。