2 votes

Récupérer les probabilités de classe non nulles de predict_proba()

Je souhaite récupérer uniquement les probabilités de classe non nulles. Mon code ci-dessous génère l'erreur suivante

enter image description here

print(clf.predict(xtest))
pp = clf.predict_proba(xtest)[0] 
pp[:] = ([ind,value] for ind,value in enumerate(pp) if value > 0)

for ind,val in enumerate(pp):
    print('\t',clf.classes_[pp[ind][0]],'->',pp[ind][1])
print('\n\n\n\n')

0voto

AILearning Points 535

Essayez ceci !

pp = clf.predict_proba(xtest)[0] 
pp = [[ind,value] for ind,value in enumerate(pp) if value > 0]

vous avez écrit les éléments d'un tableau de flottants avec un générateur.

Si vous supprimez [:] vous pouvez le stocker en tant que générateur, mais il ne permettra pas l'indexation. Essayez donc d'utiliser une liste (accolades carrées).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X