model = LogisticRegression()
model = model.fit(X, y)
test_data = [1,2,3,4,5,6,7,8,9,10,11,12,13]
test_prediction = model.predict_proba(np.array(test_data))
max = -1.0
res = 0
for i in range(test_prediction):
if test_prediction[i]>max:
max = test_prediction[i]
res = i
if res==0:
print('A')
elif res==1:
print('B')
else:
print('C')
Mit dem obigen Python-Code muss ich die Wahrscheinlichkeiten der 3 möglichen Ergebnisse vorhersagen (A, B, C). Die Wahrscheinlichkeiten sind in test_prediction gespeichert und es kann als gedruckt werden:TypeError für predict_proba (np.array (test))
Output: [[ 0.82882588 0.08641236 0.08476175]]
Aber der restliche Teil einen Fehler gibt:
for i in range(test_prediction):
TypeError: only integer scalar arrays can be converted to a scalar index
Ich möchte die maximale Wahrscheinlichkeit finden und dann das Ereignis anzuzeigen, das ist wahrscheinlich am häufigsten auftreten (A/B/C). Wie geht das?
In Zukunft fügen Sie bitte einen Code hinzu, der reproduzierbar ist. –