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

xgboost.XGBCClassifier.feature_importances_モデルでプロットする方法は? (Matplotlib)


xgboost.plot_importanceのプロットのサイズを変更するには 次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • csvからデータを読み込みます ファイル。
  • xを取得する およびy ロードされたデータセットからのデータ。
  • xgboost.XGBCClassifier.feature_importances_モデルを入手する インスタンス。
  • xに適合 およびy モデルへのデータ。
  • モデルを印刷します。
  • 棒グラフを作成します。
  • 図を表示するには、 show()を使用します メソッド。

from numpy import loadtxt
from xgboost import XGBClassifier
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# data.csv contains data like -> 13, 145, 82, 19, 110, 22.2, 0.245, 57, 0
dataset = loadtxt('data.csv', delimiter=",")
X = dataset[:, 0:8]
y = dataset[:, 8]

model = XGBClassifier()
model.fit(X, y)

print(model.feature_importances_)

plt.bar(range(len(model.feature_importances_)), model.feature_importances_)

plt.show()

出力

[13:46:53] WARNING: ../src/learner.cc:1095: Starting in XGBoost 1.3.0, the default evaluation metric used with the objective 'binary:logistic' was changed from 'error' to 'logloss'. Explicitly set eval_metric if you'd like to restore the old behavior.
[0.10621197 0.2424023 0.08803366 0.07818192 0.10381887 0.1486732
0.10059207 0.13208601]

xgboost.XGBCClassifier.feature_importances_モデルでプロットする方法は? (Matplotlib)


  1. Matplotlibを使用してPythonで3D密度マップをプロットする方法は?

    matplotlibを使用してPythonで3D密度マップをプロットするには、次の手順を実行できます- numpyを使用してside、x、y、zを作成します。 Numpy linspace 3番目の数値に基づいて2つのポイント間にデータを作成するのに役立ちます。 サイドデータを使用して、座標ベクトルから座標行列を返します。 xとyを使用して指数データを作成します(ステップ2)。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m

  2. Python Matplotlibで強調表示された単一の円で円グラフをプロットするにはどうすればよいですか?

    はじめに.. あなたの最も好きなチャートタイプは何ですか?経営陣やビジネスアナリストにこの質問をすると、すぐに答えは円グラフになります。これは、パーセンテージを表示する非常に一般的な方法です。 その方法.. 1.次のコマンドでmatplotlibをインストールします。 pip install matplotlib 2.matplotlibをインポートする import matplotlib.pyplot as plt 3.一時データを準備します。 tennis_stats = (('Federer', 20),('Nadal', 20),('Dj