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

PythonでROC曲線をプロットする方法は?


ROC −受信者動作特性(ROC)曲線。

metrics.plot_roc_curve(clf、X_test、y_test)メソッドを使用して、ROC曲線を描くことができます。

ステップ

  • ランダムなnクラス分類問題を生成します。これにより、最初に、辺の長さが「2 * class_sep」の「n_informative」次元の超立方体の頂点について正規分布(std =1)される点のクラスターが作成され、各クラスに同数のクラスターが割り当てられます。

    >

    これらの機能間に相互依存性を導入し、データにさまざまなタイプのノイズを追加します。 make_classification()メソッドを使用します。

  • train_test_split()メソッドを使用して、配列または行列をランダムな列に分割します。

  • fit()メソッドを使用して、指定されたトレーニングデータに従ってSVMモデルを適合させます。

  • plot_roc_curve()メソッドを使用して、受信者動作特性(ROC)曲線をプロットします。

  • 図を表示するには、plt.show()メソッドを使用します。

import matplotlib.pyplot as plt
from sklearn import datasets, metrics, model_selection, svm
X, y = datasets.make_classification(random_state=0)
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, random_state=0)
clf = svm.SVC(random_state=0)
clf.fit(X_train, y_train)
metrics.plot_roc_curve(clf, X_test, y_test)
plt.show()

出力

PythonでROC曲線をプロットする方法は?


  1. Pythonで時系列をプロットする方法は?

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して、作成されたxポイントとyポイントをプロットします。 メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams[

  2. Pythonで散布図に線をオーバープロットするにはどうすればよいですか?

    まず、散布図を使用してさまざまなデータポイントの散布図を作成し、次に、プロット方法を使用して線をプロットできます。 ステップ figure()メソッドを使用して、新しいFigureを作成するか、Figure size(4、3)で既存のFigureをアクティブ化します。 現在の図形に軸を追加して現在の軸にし、plt.axes()を使用してxを作成します。 scatter()メソッドを使用して散布点を描画します。 ax.plot()メソッドを使用して線を引きます。 plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッ