これはおそらく本当にばかげた質問ですが、なぜ次の結果が異なるのですか?Scikitは単一の観測を予測することを学ぶ
X == array([ 7.84682988e-01, 3.80109225e-17, 8.06386582e-01,
1.00000000e+00, 5.71428571e-01, 4.44189342e+00])
model.predict_proba(X)[1] # gives array([ 0.35483244, 0.64516756])
model.predict_proba(X[1]) # gives an error
model.predict_proba(list(X[1])) # gives array([[ 0.65059327, 0.34940673]])
Model
lightgbmライブラリからLGBMClassifier
です。
1)model.predict_proba(X)[1]
これはので、この最初の出力すべてのサンプルについて、すべてのクラスの確率
probas = model.predict_proba(X)
probas[1]
と同等です:
おかげで、唯一となります。私は#3がなぜ#1に対して別の答えを与えるのかについてまだ困惑している。 – ndrue
@ndrue彼らは2つの異なる量です。まず、すべてのテストデータXのクラス1(クラス0、クラス0、クラス2 ...)の唯一の可能性です。3番目は、データの2番目の行(インデックス1、1行のみ)のすべてのクラスの確率です。私は例を含める答えを編集しました。 –